Leçon 7 / 10 — Chapitre 6: DAX : colonnes, mesures et contextes
Les variables (VAR / RETURN)
Une variable DAX stocke un résultat intermédiaire, nommé, réutilisable dans la suite de la formule :
VAR VentesTotales = SUM(Ventes[Montant])
VAR VentesObjectif = SUM(Objectifs[Montant])
RETURN
DIVIDE(VentesTotales - VentesObjectif, VentesObjectif)
Trois avantages :
- Lisibilité : la formule se lit en étapes nommées.
- Performance : une expression calculée une fois dans une variable n'est pas recalculée à chaque réutilisation.
- Débogage : on peut temporairement faire
RETURN VentesTotalespour vérifier une étape.
Piège important — le moment de l'évaluation. Une variable est évaluée là où elle est définie, avec le contexte de ce moment. Si on définit VAR Total = SUM(Ventes[Montant]) puis qu'on change le contexte de filtre plus loin dans la formule (avec CALCULATE, chapitre 7), la variable garde la valeur d'avant le changement. C'est parfois exactement ce qu'on veut (comparer « avant / après »), parfois une source de confusion.
À retenir
VAR nom = expression…RETURNexpression finale.- Gains : lisibilité, calcul unique, débogage étape par étape.
- Une variable est figée avec le contexte du moment où elle est définie, même si le contexte change ensuite.
À vous de jouer : si une variable VAR T = SUM(Ventes[Montant]) est définie avant un changement de contexte de filtre plus bas dans la formule, T reflète-t-elle le contexte d'avant ou d'après ce changement ?
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