PaliSkill
Power BI

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.
  • CALCULATE sans 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

À faire

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 ?

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

À faire

Quelle 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.

Quitter le module