Leçon 1 / 10 — Chapitre 7: DAX : CALCULATE et le contexte de filtre
CALCULATE : modifier le contexte de filtre
La fonction CALCULATE est la plus importante de DAX : elle évalue une expression après avoir modifié le contexte de filtre.
Forme générale : CALCULATE( expression, filtre1, filtre2, ... ).
- expression : ce qu'on veut calculer, souvent une agrégation (
SUM(Ventes[Montant])) ou une autre mesure ([Chiffre d'affaires]). - filtres : des conditions qui viennent s'ajouter ou remplacer le contexte courant avant le calcul.
Exemple : [Ventes Boissons] = CALCULATE( SUM(Ventes[Montant]), Produits[Catégorie] = "Boissons" ). Où que cette mesure soit affichée, elle ne compte que les boissons — même sur une ligne « Papeterie » d'un tableau par catégorie, où elle renverra le total des boissons (souvent surprenant, mais logique).
Sans argument de filtre, CALCULATE(expression) sert quand même : il transforme un contexte de ligne en contexte de filtre (utile dans une colonne calculée qui doit « voir » comme une mesure). C'est le « context transition ».
À retenir
CALCULATE(expression, filtres…)évalue l'expression avec un contexte de filtre modifié.- Les arguments de filtre s'ajoutent ou remplacent le contexte existant.
CALCULATEsans filtre convertit un contexte de ligne en contexte de filtre.
À vous de jouer : la mesure CALCULATE(SUM(Ventes[Montant]), Produits[Catégorie]="Boissons"), affichée sur la ligne « Papeterie » d'un tableau par catégorie, renvoie-t-elle les ventes de papeterie ou celles de boissons ?
À vous de jouer
À faireLa mesure CALCULATE( SUM(Ventes[Montant]), Produits[Catégorie]="Boissons" ), affichée sur la ligne « Papeterie » d'un tableau par catégorie, renvoie-t-elle les ventes de papeterie ou celles de boissons ?
Reproduisez la manipulation dans Power BI Desktop (gratuit à télécharger sur Windows) ou dans Power BI en ligne, puis vérifiez le résultat avant de répondre.
💡 Quelques mots.
À vous de jouer
À faireQuelle est la fonction DAX qui évalue une expression après avoir modifié le contexte de filtre ?
Reproduisez la manipulation dans Power BI Desktop (gratuit à télécharger sur Windows) ou dans Power BI en ligne, puis vérifiez le résultat avant de répondre.
💡 Un nom de fonction.