3 votes

Comment sélectionner le dernier jour (jour maximum) de chaque mois avec dax ?

J'ai le tableau suivant :

enter image description here

J'ai besoin de faire une mesure pour retourner les valeurs du "dernier jour", mais je ne peux pas utiliser EOMONTH, parce que j'ai le mois en cours, et le mois en cours ne se termine pas encore, donc, le dernier jour du mois en cours est aujourd'hui.

6voto

Alexis Olson Points 12203

Vous pouvez utiliser EOMONTH avec un peu de logique supplémentaire :

LastDay =
    VAR CurrDate = MAX(Table1[Date])
    RETURN CALCULATE(MAX(Table1[Date]),
               FILTER(ALL(Table1),
                   Table1[Date] >  EOMONTH(CurrDate, -1) &&
                   Table1[Date] <= EOMONTH(CurrDate, 0)))

Il s'agit du maximum des dates qui se situent entre la fin du mois précédent et la fin du mois en cours.

Une fois cette mesure obtenue, vous pouvez l'utiliser pour calculer la somme de Value :

Last Date Sum = CALCULATE(SUM(Table01[Value]),
                    FILTER(Table01, Table01[Date] = [LastDay]))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X