Sql server SQL 2008-使用父聚合进行MDX叶级计算

Sql server SQL 2008-使用父聚合进行MDX叶级计算,sql-server,mdx,measure,Sql Server,Mdx,Measure,创建计算度量以计算自定义方差公式的最佳方法是什么(我不能使用默认方差函数,因为它不适应自定义权重)。因此,叶级公式将有两个组件,一个组件将是叶级的事实,另一个组件将是层次结构中不同级别的父聚合。因此,公式如下:(需要在每个叶级计算此值) (a-b)^2 在哪里 a是叶级事实[度量][分数] b是父级聚合([Dim].[level].[All],[Measure].[MeanScore])我能够通过使用单元格计算和CalculationPassValue来解决这个问题: CELL CALCULAT

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

(a-b)^2

在哪里 a是叶级事实[度量][分数]
b是父级聚合([Dim].[level].[All],[Measure].[MeanScore])

我能够通过使用单元格计算和CalculationPassValue来解决这个问题:

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