Bonjour,
J'ai un Dataset qui se base sur un cube
j'ai 2 mesure X1 et Y1 qui sont calculé pour une personne P1 qui à pour nom M à un temps T
j'ai également X2 et Y2 qui sont calculé pour une personne P2 qui a pour nom M à un temps T-1
(P1 et P2 sont des uniquename)
dans mon cube j'ai donc :
P1 M X1 Y1
P2 M X2 Y2
je souhaiterais faire afficher dans un rapport
M X1 Y1 X2 Y2
en gros en SQL ça donnerais
mais je ne sais pas comment le faire en MDX ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT M , SUM(X1), SUM(Y1), SUM(X2), SUM(Y2) FROM ( SELECT M, X1,Y1,0 as X2, 0 as Y2 FROM D UNION SELECT M, 0 as X1, 0 as Y1 ,X2,Y2 FROM D ) DS GROUP BY M
j'arrive à ressortir une requête avec une ligne pour chaque P Mais je sais pas comment faire pour faire le "group by"
Exemple de code existant :
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 With Member Measure.X1 as Measure.X,Strtomember(t) Member Measure.X2 as Measure.X,Strtomember(t-1) Member Measure.Y1 as Measure.X,Strtomember(t) Member Measure.Y2 as Measure.X,Strtomember(t-1) Member Nom as [DIM Personne].[NOM].currentmember.properties("Nom") SELECT Measure.X1, Measure.X2, Measure.Y1, Measure.Y2, Nom ON COLUMNS, nonempty(crossjoin([DIM Structure].[NOM],[DIM Personne].[NOM].Children)) on rows FROM D WHERE {t,t-1} //pour prendre que les personnes du temps T et T-1
PS: il n'y a pas de hiérarchies
Partager