Je suis nouveau sur mdx et j'essaie de résoudre le problème suivant depuis environ un jour. Toute aide serait appréciée:Classement des résultats MDX
Ma Recherche:
select {[Measures].[Kunden]} ON COLUMNS,
NON EMPTY Hierarchize(Union({CurrentDateMember([dimZeit], "[\di\mZeit]
\.[yyyy]"), CurrentDateMember([dimZeit], "[\di\mZeit]\.[yyyy]").Children},
CurrentDateMember([dimZeit], "[\di\mZeit]\.[yyyy]\.[q]").Children))) ON ROWS
FROM Center
qui donne le résultat suivant, comme prévu:
Zeit Kunden
2010 1561
- Q1 523
- Q2 470
- Q3 256
- Q4 312
- Nov. 312
Maintenant, ce que je veux atteindre est de diviser la colonne « Kunden «dans les colonnes» Kunden < 5 min »et« Kunden> 5min », ce qui signifie que les clients qui ont attendu moins ou plus de 5 minutes.
Le plus proche que je pouvais obtenir était la suivante:
WITH
MEMBER [Measures].[LT5] AS
Aggregate(
Filter([Measures].[Kunden], [Measures].[Wartezeit] < 3000))
select {[Measures].[LT5]} ON COLUMNS,
NON EMPTY Hierarchize(Union({CurrentDateMember([dimZeit], "[\di\mZeit]\.[yyyy]"),
CurrentDateMember([dimZeit], "[\di\mZeit]\.[yyyy]").Children},
CurrentDateMember([dimZeit], "[\di\mZeit]\.[yyyy]\.[q]").Children)) ON ROWS
FROM Center
Le résultat est:
Zeit Kunden
2010 -
- Q1 75
- Q2 23
- Q3 86
- Q4 71
- Nov. 71
Je comprends la cause en est, parce que la agrégée [Mesure] [Wartezeit] pour. toute l'année 2010 est supérieure à 3000 secondes. Mais j'aimerais voir le nombre de clients avec un temps d'attente inférieur à 3000 secondes, donc il devrait être 75 + 23 + 86 + 71 = 255 pour 2010.