2.4 · Introduction au DAX : SUM, AVERAGE, COUNT, CALCULATE

Niveau 2 · Intermédiaire : modèle de données & introduction au DAX

2.4Introduction au DAX : SUM, AVERAGE, COUNT, CALCULATE

Objectif : écrire ses premières mesures DAX et découvrir la fonction clé CALCULATE.
Temps estimé : 20 min

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.
Vérifiez votre compréhension

Quelle fonction DAX faut-il préférer à l'opérateur « / » pour diviser ?

Introduction au DAX : SUM, AVERAGE, COUNT, CALCULATE
Vidéo hébergée sur YouTube — ouvrir dans un nouvel onglet ↗
Tutos « 2.4 » Power BI introduction DAX SUM AVERAGE COUNT CALCULATE (recherche)
Cliquer pour voir les résultats à jour ↗

En pratique — Votre socle de mesures

  1. 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.
  2. Formatez chaque mesure (onglet Outils de mesure) : € pour les montants, séparateur de milliers, 0 ou 1 décimale.
  3. Première CALCULATE : CA Paris = CALCULATE([Total CA], Ventes[Ville] = "Paris") — posez-la dans une carte à côté du Total CA.
  4. 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.
Un socle de mesures propres, formatées, réutilisables — et CALCULATE apprivoisée sur un cas simple.

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.

Autres ressources