SQL 2008 - 使用父聚合的MDX叶级别计算

时间:2010-01-30 18:15:26

标签: sql-server mdx measure

创建计算度量以计算自定义方差公式的最佳方法是什么(我不能使用默认的方差函数,因为它不适应自定义权重)。因此叶级公式将具有2个组件,一个组件将是叶级别的事实,而另一个组件将是层次结构中不同级别的父组件。所以公式如下:(需要在每个叶级计算)

(A-B)^ 2

其中 a是叶级事实[测量]。[分数] b是父级聚合([Dim]。[Level]。[All],[Measure]。[MeanScore])

1 个答案:

答案 0 :(得分:1)

我能够通过将CELL CALCULATION与CalculationPassValue结合使用来解决这个问题:

CELL CALCULATION SDCalc
 FOR '([Dim].[Level].[Leaf], [Measures].[SD])'
  AS 'CalculationPassValue(([Measures].[Score] - [Measures].[MeanScore])^2, 1)', CONDITION = 'NOT IsEmpty([Measures].[FactCount])'