Leçon 3 / 10 — Chapitre 8: DAX : l'intelligence temporelle
Comparer à l'an dernier
SAMEPERIODLASTYEAR( Dates[Date] ) renvoie l'ensemble des dates décalé d'exactement un an en arrière. On l'utilise dans CALCULATE :
[Ventes N-1] = CALCULATE( [Ventes], SAMEPERIODLASTYEAR( Dates[Date] ) )
Prévoir un résultat. Contexte : mars 2026. [Ventes] = ventes de mars 2026 = 90. [Ventes N-1] = ventes de mars 2025.
- Si mars 2025 = 75, alors
[Ventes N-1]affiche 75 sur la cellule de mars 2026. - Sur la première année de données,
[Ventes N-1]est vide : il n'y a pas d'année précédente dans la table.
Décalage propre. SAMEPERIODLASTYEAR gère les années bissextiles et les mois de longueurs différentes correctement, contrairement à « soustraire 365 jours ».
Variante : PARALLELPERIOD( Dates[Date], -1, YEAR ) fait un décalage d'un an au niveau de l'année entière ; utile pour comparer « toute l'année N-1 » plutôt que « la même sous-période ».
À retenir
SAMEPERIODLASTYEARdécale la période courante d'un an en arrière, proprement.- Utilisée dans
CALCULATEpour obtenir la valeur « même période l'an dernier ». - Vide sur la première année de données (pas d'antériorité).
À vous de jouer : contexte mars 2026, ventes de mars 2026 = 90 et ventes de mars 2025 = 75. Que renvoie CALCULATE( [Ventes], SAMEPERIODLASTYEAR( Dates[Date] ) ) ?
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