PaliSkill
Power BI

Leçon 2 / 10 — Chapitre 7: DAX : CALCULATE et le contexte de filtre

Les arguments de filtre de CALCULATE

Un argument de filtre simple s'écrit Table[Colonne] = valeur, Table[Colonne] > valeur, Table[Colonne] IN { "A", "B" }.

En interne, DAX transforme Produits[Catégorie] = "Boissons" en « la table des catégories réduite à Boissons ». C'est pourquoi on parle de filtre, même si la syntaxe ressemble à une condition.

Plusieurs arguments de filtre se combinent par ET : CALCULATE( SUM(Ventes[Montant]), Produits[Catégorie]="Boissons", Ventes[Canal]="En ligne" ) = ventes de boissons et en ligne.

Ce qu'un argument de filtre simple ne permet pas : comparer deux colonnes entre elles, ou utiliser une condition qui dépend d'une agrégation (Ventes[Montant] > MoyenneGénérale). Pour ces cas, on passe une table construite avec FILTER (leçon 3).

Filtrer sur une mesure : CALCULATE( [Nb clients], [Chiffre d'affaires] > 1000 ) ne s'écrit pas directement ainsi — il faut FILTER sur la bonne table. Un argument simple porte sur une colonne, pas sur une mesure.

À retenir

  • Argument de filtre simple : Table[Colonne] opérateur valeur (ou IN).
  • Plusieurs arguments se combinent par ET.
  • Comparer deux colonnes, ou filtrer selon une agrégation, exige FILTER, pas un argument simple.

À vous de jouer : CALCULATE( SUM(Ventes[Montant]), Produits[Catégorie]="Boissons", Ventes[Canal]="En ligne" ) additionne les ventes qui sont de boissons ET en ligne, ou de boissons OU en ligne ?

🔒

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