DAX Month=Month(NOW())-1) au changement d'année

  • DAX Month=Month(NOW())-1) au changement d'année

    Posté par Sophie sur 13 janvier 2025 à 14h09

    Bonjour,

    Je bloque sur un de mes rapports actuellement et je pense savoir d’où vient mon souci.

    Jusque là mes visuels montrent la valeur du mois en cours, celle du mois passé et le delta.

    Or depuis Jeudi (reprise du boulot en 2025) cela ne fonctionne plus.
    Et je me demande si ma formule ne crée pas le bug et n’arrive pas, en janvier à passer sur les données de décembre.

    Quelle serait la bonne formule pour trouver les données de décembre 2024 en Janvier?

    Le changement d’année doit poser souci

    mon dax:

    <div>
    <div>Month-1 repartition = CALCULATE([Parts repartition],’TBL Date'[Month]=(MONTH(NOW())-1),REMOVEFILTERS(‘Active Parts in MBOM Status Evolution'[Filter last export]))</div>
    <div> </div>
    <div>Merci</div>
    <div> </div>
    <div>PS: sachant que je ne m’en suis pas sortie avec Previousmonth car il n’accepte pas “NOW”</div>
    </div>

    • Cette discussion a été modifiée Il y a 4 jours, 15 heures par  Sophie.
    • Cette discussion a été modifiée Il y a 4 jours, 15 heures par  Sophie.
    Sophie a répondu Il y a 3 jours, 21 heures 2 Membres · 3 Réponses
  • 3 Réponses
  • Sophie

    Membre
    13 janvier 2025 à 14h21

    Devant présenter cette chose dans 10 min j’ai pour le moment trifouillé ainsi:

    <div>
    <div>PREVIOUSMONTH(LASTDATE(‘Active Parts in MBOM Status Evolution'[Export Date]))</div>
    <div> </div>
    <div>Mais je ne sais pas si c’est réellement l’idéal</div>
    </div>

    • Cette réponse a été modifiée Il y a 4 jours, 15 heures par  Sophie. Raison: grammaire/conjugaison
  • Olivier

    Membre
    13 janvier 2025 à 17h16

    bonjour Sophie

    sinon, tu peux essayer ça ? si le mois actuel est janvier (1), elle retourne décembre (12) et ajuste l’année en conséquence. Sinon, elle soustrait simplement un mois au mois actuel.

    = CALCULATE(
        [Parts repartition],
        'TBL Date'[Month] = IF(MONTH(NOW()) = 1, 12, MONTH(NOW()) - 1),
        'TBL Date'[Year] = IF(MONTH(NOW()) = 1, YEAR(NOW()) - 1, YEAR(NOW())),
        REMOVEFILTERS('Active Parts in MBOM Status Evolution'[Filter last export])
    )
  • Sophie

    Membre
    14 janvier 2025 à 8h23

    pas mal en effet, je reprends le boulot demain je vais regarder ça.

Connectez-vous pour répondre.