Cumul sur 12 mois glissant

Accueil – Le CFO masqué Forums Power BI Cumul sur 12 mois glissant

  • Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par PGDEV, le il y a 5 années et 7 mois.
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Articles
  • #49733
    PGDEV
    Participant

    Bonjour,

    Je cherche à faire un cumul de NB sur X mois glissant (12 dans cet exemple).

    Pour cela, pour chaque ligne j’ai créé une colonne M qui indique la date de la fin du mois concerné par la date de ma ligne et une colonne M-12 qui indique la date de début du mois concerné par ma ligne moins 12. Je dois donc cumuler ce qui se trouve entre M-12 et M. Voici les colonnes concernées (voir image).

    Au départ j’ai fait ça mais ça ne peut évidemment pas fonctionner ^^
    Cumul = CALCULATE(SUM(’12MoisGlissant'[NB]);DATESBETWEEN(’12MoisGlissant'[M];’12MoisGlissant'[M-12];’12MoisGlissant'[M]))

    J’imagine que je dois stocker d’abord dans des variables M et M-12 de la ligne concernée puis faire un SUM des NB des lignes dont la date est comprise entre mes 2 variables.

    Seulement, je n’arrive pas à faire cela. Pourriez-vous m’aider svp?

    Merci d’avance et bonne journée à tous

    • Ce sujet a été modifié le il y a 5 années et 7 mois par PGDEV.
    • Ce sujet a été modifié le il y a 5 années et 7 mois par PGDEV.
    Attachments:
    You must be logged in to view attached files.
    #49737
    PGDEV
    Participant

    J’ai essayé ça mais ça ne fonctionne pas :

    Mesure = 
    VAR MValue = SELECTEDVALUE('12MoisGlissant'[M])
    VAR M12Value =  SELECTEDVALUE('12MoisGlissant'[M-12])
    RETURN
    calculate(SUM('12MoisGlissant'[NB]);filter('12MoisGlissant';DATESBETWEEN('12MoisGlissant'[Début de mois];M12Value;MValue)))

    Merci d’avance

    • Cette réponse a été modifiée le il y a 5 années et 7 mois par PGDEV.
    #49740
    PGDEV
    Participant

    Il me semble que j’ai trouvé la solution :

    Cumul = 
    VAR MValue = '12MoisGlissant'[M]
    VAR M12Value =  '12MoisGlissant'[M-12]
    RETURN
    calculate(SUM('12MoisGlissant'[NB]);filter('12MoisGlissant';and('12MoisGlissant'[Début de mois]<=MValue;'12MoisGlissant'[Début de mois]>=M12Value)))
    #49770
    Sophie Marchand
    Participant

    Bonjour,

    Cette question a déjà été répondue ici: https://www.lecfomasque.com/sujet/faire-un-calcul-glissant-avec-parrallel-periode/#post-49673.

    Merci

    Sophie

    #49771
    PGDEV
    Participant

    J’avais vu ce sujet mais je n’y avais pas trouvé de solution. Celle que j’ai trouvée fonctionne parfaitement 😉
    Merci beaucoup !

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.