PaliSkill
Power BI

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 de SAMEPERIODLASTYEAR.

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 ; n négatif = reculer.
  • DATEADD(..., -1, MONTH) décale la sélection ; PREVIOUSMONTH renvoie le mois calendaire entier.
  • DATEADD a 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