SSAS 平均聚合
SSAS average aggregation
我目前正在尝试创建一个 SSAS 项目,用于分析每个产品的盈利能力。
我的事实 table 中的一个事实是盈利能力,它是通过 (ListPrice - Cost) / Cost
计算得出的比率
但是,我的 Cube 出现了一些问题,因为 SSAS 会随着时间的推移自动汇总我的盈利率。
我想取平均值而不是求和(例如某产品2005年的盈利率应该是月平均盈利率)
我尝试将聚合函数更改为 AverageOfchildren,但它不起作用(我的时间维度有问题吗?)
有谁知道我应该怎么做才能获得平均聚合?
谢谢
对于比率公式,基本上有两种计算方法。
想象一个公式 a=b/c,那么
"option 1" a=(b1+b2+..)/(c1+c2+..), 或者
"option 2" a=a1/b1 + a2/b2 + ...
要确定哪种情况优先,可以使用不同的方法改变计算顺序。
如果您将公式定义为 customrollupmembers,那么最简单的方法是将求解器顺序分配给 a、b 和 c。只要 a 的求解顺序高于 b 和 c,那么它就会使用正确的顺序。
如果您使用计算脚本创建公式,那么计算脚本中的序列也可用于此目的。
我目前正在尝试创建一个 SSAS 项目,用于分析每个产品的盈利能力。
我的事实 table 中的一个事实是盈利能力,它是通过 (ListPrice - Cost) / Cost
计算得出的比率但是,我的 Cube 出现了一些问题,因为 SSAS 会随着时间的推移自动汇总我的盈利率。 我想取平均值而不是求和(例如某产品2005年的盈利率应该是月平均盈利率)
我尝试将聚合函数更改为 AverageOfchildren,但它不起作用(我的时间维度有问题吗?)
有谁知道我应该怎么做才能获得平均聚合?
谢谢
对于比率公式,基本上有两种计算方法。 想象一个公式 a=b/c,那么
"option 1" a=(b1+b2+..)/(c1+c2+..), 或者 "option 2" a=a1/b1 + a2/b2 + ...
要确定哪种情况优先,可以使用不同的方法改变计算顺序。
如果您将公式定义为 customrollupmembers,那么最简单的方法是将求解器顺序分配给 a、b 和 c。只要 a 的求解顺序高于 b 和 c,那么它就会使用正确的顺序。
如果您使用计算脚本创建公式,那么计算脚本中的序列也可用于此目的。