Leçon 9 / 10 — Chapitre 8: DAX : l'intelligence temporelle
Mesures temporelles en cascade
Comme au chapitre 6, on construit les mesures temporelles par étages, en réutilisant les socles :
- Socle :
[Ventes] = SUM( Ventes[Montant] ) - Référence temporelle :
[Ventes N-1] = CALCULATE( [Ventes], SAMEPERIODLASTYEAR( Dates[Date] ) ) - Écart :
[Évolution N/N-1] = [Ventes] - [Ventes N-1] - Ratio :
[Évolution % N/N-1] = DIVIDE( [Évolution N/N-1], [Ventes N-1] ) - Cumul :
[Ventes cumul annuel] = TOTALYTD( [Ventes], Dates[Date] ) - Comparaison de cumuls :
[Cumul annuel N-1] = CALCULATE( [Ventes cumul annuel], SAMEPERIODLASTYEAR( Dates[Date] ) )
Chaque mesure ne fait qu'une chose et s'appuie sur la précédente. Si la définition de [Ventes] change (par exemple, exclure les avoirs), toutes les mesures temporelles suivent, sans retouche.
Anti-redondance : on ne réécrit jamais SUM( Ventes[Montant] ) dans une mesure temporelle ; on appelle [Ventes]. Cela garantit qu'un cumul annuel et une comparaison N-1 mesurent bien la même chose que le total simple.
À retenir
- Empiler les mesures temporelles : socle → référence → écart → ratio → cumul → comparaison de cumuls.
- Réutiliser le socle
[Ventes]partout, jamaisSUM(...)réécrit. - Une modification du socle se propage à toute la cascade temporelle.
À vous de jouer : si la mesure socle [Ventes] est modifiée pour exclure les avoirs, faut-il retoucher [Ventes N-1] qui l'appelle via CALCULATE( [Ventes], SAMEPERIODLASTYEAR(...) ) ? Répondez par oui ou non.
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