Aller au contenu principal
Mis à jour le

C'est quoi une mesure DAX dans Excel ?

Une mesure DAX est un calcul dynamique défini dans le modèle de données Power Pivot à l'aide du langage DAX. Contrairement à une colonne calculée qui s'évalue ligne par ligne, une mesure s'évalue dans le contexte de filtre actif du tableau croisé dynamique ou du rapport.

Onglet Power Pivot du ruban Excel, avec les commandes de gestion du modèle de données et la création de mesures
L'onglet Power Pivot du ruban donne accès à la gestion du modèle de données et à la création des mesures DAX.

À quoi sert une mesure DAX dans Excel

Une mesure DAX sert à calculer des indicateurs qui réagissent au contexte de filtre du rapport. C'est justement ce que les champs classiques d'un tableau croisé dynamique ne savent pas faire, eux qui se bornent à agréger une colonne. Tu écris la formule une seule fois, et son résultat reste juste à chaque découpage, sans que tu aies à la reprendre.

Tu passes à une mesure dès que la simple somme ne suffit plus. Un taux de marge, une évolution par rapport à l'an dernier ou la part d'un produit dans le total se codent une fois en DAX, avec des fonctions comme CALCULATE ou SUM. La mesure se crée depuis l'onglet Power Pivot, vit dans le modèle de données, et se dépose dans le tableau croisé dynamique comme n'importe quel champ. Elle reste réutilisable dans tous les rapports du classeur.

Le conseil du pro
Avant de calculer un taux, crée le numérateur et le dénominateur comme deux mesures séparées, puis divise l'une par l'autre. Tu réutilises ces briques ailleurs et tu débogues bien plus vite ensuite.

Comment créer une mesure DAX dans Excel

Une mesure DAX est un calcul du modèle de données, réutilisable dans un tableau croisé dynamique, qui se recalcule selon le contexte de filtre. Charge d'abord tes tables dans le modèle Power Pivot, puis écris la mesure et dépose-la dans ton rapport.

  1. 1Charge tes tables dans le modèle de données avec Power Pivot, la brique qui héberge tes mesures.
  2. 2Ouvre la fenêtre Power Pivot via l'onglet Power Pivot puis Gérer.
  3. 3Clique sur une cellule de la zone de calcul, sous une table, puis tape ta mesure, par exemple Total Ventes:=SUM(Ventes[Montant]).
  4. 4Depuis Excel, tu peux aussi passer par l'onglet Power Pivot puis Mesures puis Nouvelle mesure, puis choisis la table, saisis le nom, la formule DAX et le format.
  5. 5Retrouve ta mesure dans la liste des champs du tableau croisé dynamique et coche-la pour l'afficher.
L'astuce en plus
Donne à chaque mesure un nom parlant, avec son unité, du genre Marge % ou CA N-1. Passé trente mesures dans la liste des champs, un nom explicite te fait retrouver la bonne aussitôt.

Quelle différence entre une mesure DAX et une colonne calculée

Une colonne calculée s'évalue ligne par ligne, et son résultat est stocké dans le modèle comme une colonne importée. Elle se calcule au rafraîchissement, dans le contexte de la ligne, puis garde cette valeur figée jusqu'au rafraîchissement suivant. Une mesure ne stocke rien et se recalcule à la volée, dans le contexte de filtre du rapport, au moment où tu l'affiches.

Le choix découle de cette différence. Tu prends une colonne calculée quand tu as besoin de la valeur sur chaque ligne, pour filtrer, regrouper ou trier dessus, par exemple une tranche d'âge déduite d'une date. Tu prends une mesure pour un agrégat qui doit suivre les filtres, un total, un ratio ou un cumul qui change à chaque niveau du rapport.

Le piège classique se joue sur un taux. Une marge calculée en colonne, puis moyennée dans le tableau croisé dynamique, donne une moyenne de moyennes qui ne veut rien dire. La même marge écrite en mesure, avec la somme des marges divisée par la somme du chiffre d'affaires, recalcule un ratio juste à chaque niveau d'agrégation.

Quelle différence entre une mesure explicite et une mesure implicite

Une mesure implicite naît toute seule quand tu glisses un champ numérique dans la zone Valeurs du tableau croisé dynamique. Excel crée à la volée une agrégation, une somme ou une moyenne, mais elle n'a pas de nom propre et ne se réutilise nulle part ailleurs.

Une mesure explicite, c'est celle que tu écris toi-même en DAX et que tu nommes. Elle vit dans le modèle, se réutilise dans tous les rapports, et peut s'appuyer sur des fonctions comme CALCULATE que l'agrégation automatique n'atteint jamais.

La règle tient en une phrase. Pour un total vite fait, l'implicite suffit largement, mais dès que tu réutilises le calcul, que tu vises un ratio ou que le contexte doit changer, passe à une mesure explicite.

Le savais-tu ?
Le langage DAX est exactement le même dans le Power Pivot d'Excel et dans Power BI. Une mesure que tu écris ici se recopie telle quelle là-bas, sans changer une virgule.
FAQ

Questions fréquentes sur la mesure DAX

Une mesure DAX vit dans le modèle de données Power Pivot et se recalcule selon le contexte de filtre du rapport, avec accès à des fonctions puissantes comme CALCULATE. Un champ calculé classique de TCD reste limité aux opérations de base sur les champs déjà présents et n'exploite pas le modèle. Pour tout indicateur un peu élaboré, la mesure DAX est nettement plus robuste.

Ressources

Du mot à la pratique

Tu sais maintenant ce que le mot veut dire. Reste à s’en servir : la formule, le fichier, et le cours qui remet tout dans l’ordre.

Tout le lexique