CALCULATE
CALCULATE est la fonction qui distingue DAX d'Excel. Elle calcule une expression dans un contexte de filtre modifié : on lui dit « calcule le CA, mais seulement pour l'Informatique », et elle s'occupe du reste.
Télécharger la fiche PDF gratuiteSans inscription, mise en page prête à imprimer01Définition
CALCULATE(expression, filtre1, filtre2, …) évalue l'expression dans un contexte de filtre modifié : chaque filtre remplace le filtre existant sur la même colonne, ou s'ajoute s'il porte sur une autre colonne.
02Le simulateur
Passe sur « CALCULATE (remplace) » et clique sur Mobilier : le filtre de la ligne est barré, remplacé par Informatique. Compare avec KEEPFILTERS.
03Exemples
CA Informatique = CALCULATE([CA], Produits[Catégorie] = "Informatique") CA Pro Nord = CALCULATE([CA], Clients[Type] = "Professionnel", Clients[Région] = "Nord") CA Bureau = CALCULATE([CA], Produits[Catégorie] IN {"Mobilier", "Papeterie"})
| Ce que fait le filtre | Effet sur le contexte |
|---|---|
| Porte sur une colonne déjà filtrée | Remplace le filtre existant |
| Porte sur une autre colonne | S'ajoute aux filtres existants |
| Est enveloppé dans KEEPFILTERS | S'ajoute toujours, même sur la même colonne |
| Est un ALL ou un REMOVEFILTERS | Retire des filtres : voir la part du total |
04À toi de jouer
Le poids des professionnels
Pour chaque région, calcule le CA réalisé avec les clients professionnels (colonne Clients[Type]) et sa part dans le CA de la région.
| Région | CA | CA Pro | % Pro |
|---|---|---|---|
| Nord | 38 040 € | 34 500 € | 90,7 % |
| Sud | 37 816 € | 28 910 € | 76,4 % |
| Est | 17 441 € | 14 133 € | 81,0 % |
| Ouest | 16 829 € | 8 529 € | 50,7 % |
Résultat attendu : Trois mesures, deux années confondues.
Le même classeur sert pour tous les défis : 408 ventes sur 2025 et 2026, avec les tables Produits, Clients et Dates. L'onglet Lisez-moi indique les relations à créer.
Solution : CALCULATE ajoute le filtre Type = Professionnel au contexte de chaque région ; DIVIDE calcule la part.
CA Pro = CALCULATE([CA], Clients[Type] = "Professionnel") % Pro = DIVIDE([CA Pro], [CA])
05Pièges à éviter
Dans une matrice par catégorie, CA Informatique affiche la même valeur sur toutes les lignes. Ce n'est pas un bug : le filtre de la ligne est remplacé. Si tu veux respecter la ligne, utilise KEEPFILTERS.
CALCULATE([CA], [Marge] > 100) est refusé : une condition simple porte sur une colonne. Pour filtrer sur une mesure, il faut FILTER sur une table : voir FILTER.
06Questions fréquentes
À quoi sert CALCULATE en DAX ?
CALCULATE(expression, filtre1, filtre2, …) évalue l'expression dans un contexte de filtre modifié : chaque filtre remplace le filtre existant sur la même colonne, ou s'ajoute s'il porte sur une autre colonne.
Quel est le piège le plus fréquent avec CALCULATE ?
Le filtre qui écrase la ligne. Dans une matrice par catégorie, CA Informatique affiche la même valeur sur toutes les lignes. Ce n'est pas un bug : le filtre de la ligne est remplacé. Si tu veux respecter la ligne, utilise KEEPFILTERS.
La fiche « CALCULATE » est-elle gratuite ?
Oui. La fiche, son simulateur et son défi et sa version PDF sont en accès libre et gratuit, sans inscription. Elle fait partie du cours DAX gratuit de mesetudesdecas.fr, qui compte 32 fiches.
Passez de la fiche à la mise en situation
Les études de cas de mesetudesdecas.fr placent vos apprenants face à un vrai besoin d'entreprise : modèle de données, mesures DAX et tableau de bord Power BI, avec énoncé, corrigé et pas-à-pas du formateur.
Voir le catalogueVoir aussi le cours Power Query gratuit
Fiche V1.0 | Dernière mise à jour : 02/11/2026 | Clément Delobel, formateur Power BI et DAX