SQL 2008 - MDX Foglia livello di calcolo con Aggregati controllanti
-
24-09-2019 - |
Domanda
Qual è il modo ottimale per creare una misura calcolata per calcolare una formula di varianza personalizzato (non posso usare la funzione predefinita Variance perché non ospitare pesi personalizzati). Quindi il livello di formula foglia avrà 2 componenti un componente sarà un dato di fatto al livello foglia e l'altro componente sarà un aggregato genitore a vari livelli nella gerarchia. Quindi la formula è la seguente: (bisogno di questo calcolato ad ogni livello foglia)
(a-b) ^ 2
Dove a è un dato di fatto livello foglia [Measure]. [Score] b è un aggregato livello padre ([Dim]. [Level]. [tutto], [Measure]. [MeanScore])
Soluzione
sono stato in grado di affrontare questo utilizzando CELL CALCOLO in collaborazione con CalculationPassValue:
CELL CALCULATION SDCalc
FOR '([Dim].[Level].[Leaf], [Measures].[SD])'
AS 'CalculationPassValue(([Measures].[Score] - [Measures].[MeanScore])^2, 1)', CONDITION = 'NOT IsEmpty([Measures].[FactCount])'