Bonjour à tous, je débute en MDX et j'aimerai avoir quelque piste pour la problématique suivante :
J'ai une table de fait : F comportant les champs SK,Chp1,Chp2,chp3,SK_Temps
et une mesure que je souhaite calculé en MDX intitulé NB
J'ai une table de dimension temps : T
Les enregistrements de ma table de fait ressemble à
SK | Chp1| Chp2 | Chp3 | SK_Temps
1 | 001 | OPP1| ART |150809
2 | 002 | OPP1| PPF |160809
3 | 003 | OPP1| FFF |170809
Mon champs 3 est en réalité une SK vers une dimension mais c'est plus clair comme cela pour l'exemple.
Le résultat obtenu de ma mesure NB est le suivant :
Je positionne un filtre sur date, et mes mon champs 3 en dimension
Au 15/08/09 je dois obtenir 1 pour la valeur ART et 0 pour les autres
Au 16/08/09 je dois obtenir 1 pour la valeur PPF et 0 pour les autres
En faite voici le calcul que je cherche à faire :
Pour une date donnée, s'il y a plusieurs valeurs du chp2 identiques alors je prends le MAX(Chp1) et la mesure NB vaut 1 pour cet enregistrement.
En SQL je ferais
SELECT Max(Chp1) GROUP BY Chp2 WHERE SK_Temps< ParametreDate
Je ne sais pas si c'est très clair, s'il faut je peux ré expliquer,
Merci de m'avoir lu jusque là, et merci d'avance pour d'éventuelle piste.
Partager