Leçon 4 / 10 — Chapitre 8: DAX : l'intelligence temporelle
DATEADD : décaler d'une période
DATEADD( Dates[Date], nombre, unité ) décale l'ensemble de dates courant. L'unité est DAY, MONTH, QUARTER ou YEAR ; le nombre est négatif pour reculer.
DATEADD( Dates[Date], -1, MONTH ): le mois précédent.DATEADD( Dates[Date], -1, QUARTER ): le trimestre précédent.DATEADD( Dates[Date], -1, YEAR ): équivalent deSAMEPERIODLASTYEAR.
Prévoir un résultat. Contexte : avril 2026, [Ventes] d'avril 2026 = 110, de mars 2026 = 90.
[Ventes mois précédent] = CALCULATE( [Ventes], DATEADD( Dates[Date], -1, MONTH ) ) affiche 90 sur la cellule d'avril 2026.
Différence avec PREVIOUSMONTH : PREVIOUSMONTH( Dates[Date] ) renvoie tout le mois calendaire précédent, quelle que soit la sous-période courante. DATEADD( ..., -1, MONTH ) décale la sélection courante d'un mois (si on est sur une semaine, il décale cette semaine). Pour comparer « mois entier contre mois entier », les deux se valent ; pour des sous-périodes, ils diffèrent.
Piège : DATEADD exige une plage de dates contiguë et complète dans le contexte. Sur un contexte irrégulier (jours épars), il peut renvoyer un résultat vide.
À retenir
DATEADD( Dates[Date], n, unité )décale la période courante ;nnégatif = reculer.DATEADD(..., -1, MONTH)décale la sélection ;PREVIOUSMONTHrenvoie le mois calendaire entier.DATEADDa besoin d'une plage de dates contiguë et complète.
À vous de jouer : contexte avril 2026, ventes d'avril = 110 et de mars = 90. Que renvoie CALCULATE( [Ventes], DATEADD( Dates[Date], -1, MONTH ) ) ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès