SQL 2008 - Cálculo do nível da folha MDX com agregados pais
-
24-09-2019 - |
Pergunta
Qual é a maneira ideal de criar uma medida calculada para calcular uma fórmula de variação personalizada (não posso usar a função de variação padrão porque não acomoda pesos personalizados). Portanto, a fórmula do nível foliar terá 2 componentes, um componente será um fato no nível da folha e o outro componente será um agregado pai em vários níveis na hierarquia. Portanto, a fórmula é a seguinte: (Precisa que este é calculado em cada nível de folha)
(AB)^2
Onde a é um fato de nível foliar [medida]. [Pontuação] B é um agregado no nível dos pais ([DIM]. [Nível]. [All], [Medida]. [Meanscore]))
Solução
Consegui abordar isso usando o cálculo de células em conjunto com o CalculatePassValue:
CELL CALCULATION SDCalc
FOR '([Dim].[Level].[Leaf], [Measures].[SD])'
AS 'CalculationPassValue(([Measures].[Score] - [Measures].[MeanScore])^2, 1)', CONDITION = 'NOT IsEmpty([Measures].[FactCount])'
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow