Bonjour à tous,
J'ai un problème depuis plusieurs jours que j'ai essayé de tourner dans tous les sens, mais au bout du compte je n'arrive jamais au résultat attendu. Je me tourne donc vers vous pour savoir si quelqu'un pourrait m'aider sur cette expression MDX.
Je souhaite créer un membre calculé pour compter des effectifs sur une période donnée. Dans mon entrepôt j'ai une ligne par personne et par mois, quand je me situe sur des mois je n'ai pas de problème, par contre quand je me situe sur une année il me faut prendre la dernière valeur uniquement, pour ne pas compter plusieurs fois la même personne. J'utilise donc la fonction CLOSINGPERIOD qui me retourne bien les données de décembre pour les années passées, par contre mon problème est que pour l'année en cours il me retourne décembre également alors que je souhaite avoir le mois en cours.
Voici mon code :
Précision :
Code : Sélectionner tout - Visualiser dans une fenêtre à part SUM(CLOSINGPERIOD([Temps].[Calendrier].[Mois], [Temps].[Calendrier].CurrentMember), [Measures].[Nombre personnes])
Ma mesure [Measures].[Nombre personnes] est une somme sur un champ qui est à 0 ou 1.
Alors voila est-ce que quelqu'un saurait comment prendre le dernier mois pour les années passées et le mois en cours pour l'année en cours ? ou bien prendre la dernière période pour laquelle ma mesure [Measures].[Nombre personnes] n'est pas vide.
Merci d'avance.
Partager