Bonjour,
je recherche comment en MDX on peut grouper plat les données accessibles d'un noeuds, je m'explique :
A1->B1->C1
A1->B1->C2
A1->B2->C1
A1->B2->C3
J'aimerais grouper par "C", ou que je sois, si je suis au niveau A, j'aimerais calculer A1 comme suivant :
A1 = sum(C1) * sum(C2) * sum(C3)
En sql, super simple :
select power (10, sum( log10( C ) )
from ...my tables....
Where ...my filters...
Group by C
Mais en MDX ???
Faut-il passer par une measure et un sql dialect ?
<Measure name="C" datatype="Numeric" formatString="### ###" aggregator="sum" visible="true">
<MeasureExpression>
<SQL dialect="mysql">
aQty GROUP BY myC
</SQL>
</MeasureExpression>
</Measure>
Et ensuite l'utiliser dans un calculatedMember comme suivant :
...Power( 10, Sum( [Etablissement].CurrentMember, log10( C ) ) )...
Merci d'avance !
Partager