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 (ouIN). - 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