2.4Introduction au DAX : SUM, AVERAGE, COUNT, CALCULATE
Le DAX (Data Analysis Expressions) est le langage de calcul de Power BI — le même que Power Pivot dans Excel. On commence par les agrégations simples : SUM, AVERAGE, COUNT/COUNTROWS, MIN, MAX, DIVIDE. Puis on rencontre la fonction qui change tout : CALCULATE, qui évalue une expression en modifiant le filtre — « le CA, mais seulement pour Paris » : CA Paris = CALCULATE([Total CA], Ventes[Ville] = "Paris").
Vous écrirez vos premières mesures propres (avec DIVIDE plutôt que « / » pour éviter les divisions par zéro), goûterez à CALCULATE — dont la maîtrise complète occupe le niveau 3 — et prendrez les bonnes habitudes de nommage et de format dès le premier jour.
Vocabulaire de la section
- DAX
- Le langage des mesures et colonnes calculées : des fonctions type Excel, mais évaluées dans un contexte de modèle.
- SUM / AVERAGE / MIN / MAX
- Les agrégations de base sur une colonne : SUM(Ventes[Montant]).
- COUNTROWS vs COUNT
- COUNTROWS(Ventes) compte les lignes d'une table (le plus utile) ; COUNT compte les valeurs non vides d'une colonne.
- DIVIDE
- DIVIDE(numérateur; dénominateur; [si_zéro]) : la division blindée — plus jamais d'erreur de division par zéro.
- CALCULATE
- LA fonction du DAX : évalue une expression dans un contexte de filtre modifié — l'aperçu ici, la maîtrise au niveau 3.
Quelle fonction DAX faut-il préférer à l'opérateur « / » pour diviser ?
En pratique — Votre socle de mesures
- Créez les mesures de base : Total CA = SUM(Ventes[Montant]), Nb Ventes = COUNTROWS(Ventes), Panier moyen = DIVIDE([Total CA], [Nb Ventes]) — notez la réutilisation de mesures dans une mesure.
- Formatez chaque mesure (onglet Outils de mesure) : € pour les montants, séparateur de milliers, 0 ou 1 décimale.
- Première CALCULATE : CA Paris = CALCULATE([Total CA], Ventes[Ville] = "Paris") — posez-la dans une carte à côté du Total CA.
- Encore une : Part Paris = DIVIDE([CA Paris], [Total CA]) formatée en % — trois mesures qui s'emboîtent : vous écrivez déjà du vrai DAX.
Points clés à retenir
- Les mesures se construisent en briques : une mesure peut (doit) en référencer d'autres.
- DIVIDE remplace « / » systématiquement : la division par zéro n'existe plus.
- CALCULATE = « calcule ceci, avec ce filtre » : la phrase à se répéter à chaque écriture.
- Formatez chaque mesure à la création : un rapport aux nombres bruts n'est pas fini.
Questions fréquentes
DAX ressemble aux formules Excel : est-ce le même langage ?
La syntaxe des fonctions se ressemble, mais la logique diffère : Excel calcule des cellules, DAX calcule dans des CONTEXTES (le visuel, les filtres). C'est le saut conceptuel du niveau 3 — les acquis Excel aident, la logique s'apprend.
Où apprendre les fonctions DAX au-delà de ce guide ?
La référence officielle dax.guide (SQLBI) documente chaque fonction avec exemples — et les articles/vidéos SQLBI sont la référence mondiale du DAX. Notre section ressources les cite.