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 at 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>

    • This discussion was modified 4 months ago by  Sophie.
    • This discussion was modified 4 months ago by  Sophie.
    Sophie a répondu 4 months ago 2 Membres · 3 Réponses
  • 3 Réponses
  • Sophie

    Member
    13 janvier 2025 at 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>

    • This reply was modified 4 months ago by  Sophie. Reason: grammaire/conjugaison
  • Olivier

    Member
    13 janvier 2025 at 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

    Member
    14 janvier 2025 at 8h23

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

Connectez-vous pour répondre.