在《使用计算成员实现日平均 》文章中,我们通过建立计算成员的办法实现了余额的平均值,这样可以保证维度的总线结构!当然这种方法的缺点是:量多的话需求建立许多计算成员,计算成员的效率比较差。
本节我们使用维度的自定义汇总方式来实现余额平均值。
这样好处是:效率高(聚集已保存),缺点是维度是私有的,只能用于余额类的CUBE;
假设日期维层次结构为:年、季度、月和日,量为"资金余额",数据的粒度为"日";维度名称为:日期;
1:下级成员平均
如:年平均=年中各季度的平均值;月平均=月中每日的平均值;
我们可以在年、季度、月等级别的Custom Rollup Formula中使用如下自定义汇总公式:
avg([日期].currentmember.children)
2:日平均
无论是年、季度或月均是其下所有日的平均;
则可以在年、季度、月等级别的Custom Rollup Formula中使用如下自定义汇总公式:
avg(Descendants([日期].currentmember,4-[日期].currentmember.level.Ordinal))