今天用实例测试了信息对象的Aggregation属性中Exception Aggregation设置,进一步通过实例了解,步骤如下:
1、先做了一个EXCEL数据源:
有日历天、物料、数量、价格四个字段;
2、新建一个模型,其中包含了0calday、0Material、0Amount、ZPREFORM
其中ZPreform是自定义关键值,
3、依次修改ZPreform的Exception Aggregation属性
(1)对于0calday信息对象做平均值,得到的结果是300001物料记录价格总和(96)/300001记录天数(共7天)= 13.71;该结果与预想的96/8(8条记录,20100520有两条记录)不符合;
结论,该平均只能对于参考信息对象的distinct count有作用;
(2)将Exception Aggregation改为NO1 No Aggregation (X , If More Than one record Occurs),
结论,该设置作用为,当KEYFIGURE有多个值时候,显示设置为X;
(3)将Exception Aggregation设置为First Value;
结论:从300001 price为21的记录,在去CUBE本身查看记录数,发现CUBE中值已经将300001 20100520的两条值合计在一起,该FIRST VALUE的作用已经是在CUBE合计之后生效;如下所示;
综上所述,此次测试明确了InfoObject的EXCEPTION Aggregation只针对QUERY有效,对于CUBE数据本身来说,没有起到作用,CUBE中的值永远是合计;