SQL 2008 - Cálculo nivel de hoja MDX con agregados de Padres
-
24-09-2019 - |
Pregunta
¿Cuál es la mejor manera de crear una medida calculada para calcular una fórmula personalizada varianza (No puedo usar la función de varianza defecto porque no se acomoda a los pesos personalizados). Así la fórmula nivel de hoja tendrá 2 componentes un componente será un hecho en el plano de la hoja y el otro componente será un agregado de padres a diversos niveles en la jerarquía. Así que la fórmula es la siguiente: (Necesidad esta calculada en cada nivel de la hoja)
(a-b) ^ 2
Cuando a es un hecho de nivel de hoja [Medir]. [Score] B es un agregado de nivel de padre ([Dim]. [nivel]. [Todos], [Medir]. [MeanScore])
Solución
I fue capaz de abordar esto mediante el uso CÁLCULO CELL en conjunción con CalculationPassValue:
CELL CALCULATION SDCalc
FOR '([Dim].[Level].[Leaf], [Measures].[SD])'
AS 'CalculationPassValue(([Measures].[Score] - [Measures].[MeanScore])^2, 1)', CONDITION = 'NOT IsEmpty([Measures].[FactCount])'