PaliSkill
Power BI

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

CALCULATE remplace un filtre sur la même colonne

Règle essentielle : un argument de filtre de CALCULATE remplace tout filtre existant sur la même colonne, mais s'ajoute aux filtres sur les autres colonnes.

Exemple. Tableau des ventes par catégorie ; sur chaque ligne, le contexte impose une catégorie.

  • Mesure [CA] = SUM(Ventes[Montant]) → sur la ligne « Boissons », renvoie le CA des boissons.
  • Mesure [CA Papeterie] = CALCULATE( SUM(Ventes[Montant]), Produits[Catégorie] = "Papeterie" ) → sur toutes les lignes du tableau (Boissons, Alimentaire…), renvoie le CA de la papeterie. L'argument a remplacé le filtre de catégorie imposé par la ligne.

En revanche, si un segment filtre l'année sur 2026, [CA Papeterie] renvoie le CA papeterie de 2026 : le filtre d'année, porté par une autre colonne, est conservé.

Conséquence pratique. Pour une part du total (« ce produit pèse X % de sa catégorie »), on met au numérateur le contexte courant et au dénominateur un CALCULATE qui neutralise le filtre produit — sujet de la leçon suivante avec ALL.

À retenir

  • Un argument de filtre CALCULATE remplace le filtre sur la même colonne.
  • Il s'ajoute aux filtres portés par d'autres colonnes (année, canal…).
  • D'où l'usage courant pour figer une valeur de référence tout en gardant les autres filtres.

À vous de jouer : [CA Papeterie] = CALCULATE( SUM(Ventes[Montant]), Produits[Catégorie]="Papeterie" ), affichée sur la ligne « Boissons » d'un tableau par catégorie, renvoie quoi ?

🔒

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