PaliSkill
Power BI

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 :

  1. Socle : [Ventes] = SUM( Ventes[Montant] )
  2. Référence temporelle : [Ventes N-1] = CALCULATE( [Ventes], SAMEPERIODLASTYEAR( Dates[Date] ) )
  3. Écart : [Évolution N/N-1] = [Ventes] - [Ventes N-1]
  4. Ratio : [Évolution % N/N-1] = DIVIDE( [Évolution N/N-1], [Ventes N-1] )
  5. Cumul : [Ventes cumul annuel] = TOTALYTD( [Ventes], Dates[Date] )
  6. 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, jamais SUM(...) 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