top of page

DAX Power BI : comprendre le langage et créer vos mesures

il y a 3 jours
9 min de lecture

DAX, pour Data Analysis Expressions, est le langage de formules de Power BI. Il sert à créer les calculs qui n'existent pas dans vos données brutes : un chiffre d'affaires cumulé, un taux de marge, une comparaison avec l'année précédente. La différence avec Excel tient en une phrase : une formule Excel calcule une valeur dans une cellule, une formule DAX calcule un résultat qui s'adapte en temps réel aux filtres appliqués dans le rapport.

Faut-il savoir coder pour s'y mettre ? Non. Si vous écrivez des formules Excel, vous avez déjà le bagage nécessaire, et la syntaxe vous sera immédiatement familière. La vraie difficulté du DAX n'est pas son écriture, c'est une notion appelée le contexte de filtre — plus trois habitudes Excel qui vont vous piéger dès votre première formule. Ce guide vous fait passer ces deux caps, puis vous donne la liste des fonctions à connaître pour démarrer.


Sommaire



Le langage DAX, c'est quoi exactement ?

DAX est un langage de formules créé par Microsoft pour interroger des modèles de données. On le retrouve dans trois produits : Power BI, Power Pivot dans Excel, et Analysis Services. Une formule écrite dans l'un fonctionne dans les autres.

Ce n'est pas un langage de programmation. Il n'y a ni boucle, ni variable globale, ni condition sur plusieurs lignes au sens classique. Vous écrivez une expression qui renvoie une valeur ou une table, exactement comme une formule Excel — d'où le sentiment de terrain connu quand on démarre.

Ce que DAX apporte et qu'un simple tableau croisé dynamique ne sait pas faire : des calculs qui réagissent au contexte. La même mesure « Chiffre d'affaires » affichera le CA de la France dans un visuel filtré sur la France, celui de 2025 dans un visuel filtré sur 2025, et le total général dans une carte sans filtre. Vous l'écrivez une fois, elle sert partout.



DAX et Excel : vous connaissez déjà la moitié du chemin

La plupart des personnes qui apprennent le DAX viennent d'Excel. C'est un avantage considérable, à condition de savoir où l'intuition Excel devient un piège. Voici les trois faux amis que nos formateurs voient bloquer les débutants, semaine après semaine.

Faux ami n°1 : les fonctions sont en anglais, toujours

Excel traduit ses fonctions : vous tapez SOMME, MOYENNE, SI. DAX ne traduit rien. Vous écrirez SUM, AVERAGE, IF, dans toutes les langues et dans toutes les versions. Il n'existe pas de DAX français.

Le séparateur d'arguments change aussi : Power BI Desktop attend une virgule, là où votre Excel français utilise un point-virgule. C'est la première erreur de syntaxe de tout le monde.

Faux ami n°2 : il n'y a pas de cellule, donc pas de référence de cellule

En Excel, vous pointez B2, vous figez $B$2, vous recopiez. En DAX, rien de tout cela n'existe. Vous ne désignez jamais une cellule : vous désignez une colonne entière d'une table, avec la notation crochets.

Total Ventes = SUM(Ventes[Montant])

Le nom de la table, puis la colonne entre crochets. C'est tout. Il n'y a pas de plage à sélectionner, pas de dollar à poser, pas de risque de décaler une référence en recopiant.

Faux ami n°3 : on ne recopie pas vers le bas

Le réflexe Excel — écrire une formule sur la première ligne puis tirer la poignée jusqu'en bas — n'a plus lieu d'être. Une colonne calculée en DAX s'applique d'elle-même à toutes les lignes de la table, y compris à celles qui arriveront au prochain rafraîchissement. Ce n'est pas un détail de confort : c'est ce qui rend un modèle Power BI durable là où un classeur Excel se casse dès qu'on ajoute des lignes.

Enfin, si vous voulez tester DAX sans installer Power BI, activez Power Pivot dans Excel (Fichier > Options > Compléments > Compléments COM). Le langage y est le même, ce qui en fait un excellent terrain d'entraînement quand on travaille déjà dans Excel toute la journée.



Créer votre première mesure DAX pas à pas

Partons d'une table Ventes contenant une colonne Montant. Objectif : afficher le chiffre d'affaires, filtrable par produit, par région et par date.

  1. Dans le volet Données, faites un clic droit sur la table Ventes et choisissez Nouvelle mesure.

  2. Nommez la mesure avant le signe égal. Le nom est ce qui s'affichera dans vos visuels : soignez-le.

  3. Écrivez la formule, puis validez avec Entrée.

  4. Faites glisser la mesure dans une carte ou un tableau : le résultat s'affiche.

Chiffre d'affaires = SUM(Ventes[Montant])

Trois conseils que nous donnons systématiquement en formation. Préfixez toujours la colonne du nom de sa table (« Ventes[Montant] » plutôt que « [Montant] ») : la lecture reste claire six mois plus tard. Ne mettez pas d'unité dans le nom de la mesure, c'est le format d'affichage qui s'en charge. Et regroupez vos mesures dans une table dédiée dès que vous dépassez la dizaine.

[Capture d'écran : barre de formule Power BI avec la mesure Chiffre d'affaires]



Mesure ou colonne calculée : laquelle choisir ?

C'est la question qui revient à chaque session, et la réponse conditionne les performances de votre rapport. Les deux s'écrivent en DAX, mais ils ne font pas du tout la même chose.

  • La colonne calculée est calculée ligne par ligne au moment de l'actualisation des données, puis stockée dans le modèle. Elle occupe de la mémoire et ne bouge plus jusqu'au prochain rafraîchissement.

  • La mesure n'est calculée qu'au moment où un visuel la demande, en fonction des filtres actifs à cet instant. Elle ne stocke rien.

La règle de décision tient en une phrase : si le résultat doit servir d'axe d'analyse, c'est une colonne ; s'il doit être agrégé, c'est une mesure.

Concrètement, une tranche d'âge, une catégorie de client ou un indicateur « Actif / Inactif » que vous voulez mettre en abscisse d'un graphique ou dans un segment : colonne calculée. Un total, une moyenne, un ratio, un pourcentage de progression : mesure, toujours. Dans le doute, choisissez la mesure — c'est le choix le plus économe et le plus flexible.

Un exemple du piège classique. Écrire un taux de marge en colonne calculée donne un résultat juste ligne par ligne, mais faux dès qu'on l'agrège : Power BI additionnera des pourcentages. La même formule en mesure recalcule le ratio au bon niveau, quel que soit le filtre.



Le contexte de filtre, la clé pour comprendre le DAX

Si une seule notion mérite qu'on s'y arrête, c'est celle-là. Tout le reste en découle.

Quand un visuel demande le résultat d'une mesure, Power BI ne lui envoie pas toute la table : il lui envoie la portion correspondant aux filtres actifs — la ligne du tableau, la colonne du graphique, le segment sélectionné, le filtre de page. C'est le contexte de filtre.

Votre mesure « Chiffre d'affaires » ne change jamais, mais son résultat change partout. Dans une ligne « France » d'un tableau, elle somme les ventes françaises. Dans une carte sans filtre, elle somme tout. C'est ce mécanisme qui explique qu'une seule formule suffise là où un classeur Excel demanderait vingt sous-totaux différents.

Le second contexte, dit contexte de ligne, intervient dans les colonnes calculées et dans les fonctions itératives (celles qui finissent par X). Il désigne la ligne en cours de traitement. Retenez surtout ceci pour débuter : une colonne calculée voit une ligne, une mesure voit un filtre.



CALCULATE, la fonction qui change tout

CALCULATE est la fonction la plus importante du langage, et la seule capable de modifier le contexte de filtre au lieu de le subir.

CA 2025 = CALCULATE([Chiffre d'affaires], Ventes[Année] = 2025)

Deux arguments : l'expression à calculer — souvent une mesure déjà écrite — et le ou les filtres à appliquer. Ici, quels que soient les filtres du rapport, le résultat portera sur 2025.

La combinaison avec ALL est celle qui débloque le plus de situations, notamment pour calculer un pourcentage du total :

% du total = DIVIDE(
    [Chiffre d'affaires],
    CALCULATE([Chiffre d'affaires], ALL(Ventes))
)

Le numérateur suit les filtres du visuel, le dénominateur les ignore grâce à ALL : vous obtenez la part de chaque ligne dans le total général. C'est l'équivalent DAX de calculer un pourcentage avec un dénominateur figé par des dollars en Excel.

Notez au passage DIVIDE plutôt que l'opérateur barre oblique : DIVIDE gère la division par zéro et renvoie un blanc au lieu d'une erreur. C'est le SIERREUR du DAX, en plus élégant.



Liste des formules DAX à connaître pour démarrer

Le langage compte plus de 250 fonctions, mais une quinzaine couvre l'immense majorité des besoins réels. Les voici classées par famille — c'est la liste que nous remettons en début de formation.

Agrégation : les incontournables

  • SUM — somme d'une colonne numérique.

  • AVERAGE, MIN, MAX — moyenne, minimum, maximum.

  • COUNT et COUNTROWS — compter des valeurs, ou compter les lignes d'une table.

  • DISTINCTCOUNT — compter les valeurs uniques. Indispensable pour un nombre de clients.

Itération : les fonctions en X

  • SUMX — calcule une expression ligne à ligne, puis additionne le tout. L'exemple type : SUMX(Ventes, Ventes[Quantité] * Ventes[Prix]), quand le montant n'existe pas en colonne.

  • AVERAGEX, MAXX, MINX — même logique pour les autres agrégats.

Filtre et contexte

  • CALCULATE — modifie le contexte de filtre. La plus importante du langage.

  • FILTER — renvoie une table filtrée, à utiliser dans CALCULATE pour les conditions complexes.

  • ALL et ALLEXCEPT — retirent les filtres, totalement ou partiellement.

  • RELATED — va chercher une valeur dans une table liée. Le cousin de RECHERCHEV, en beaucoup plus simple dès que les relations sont bien posées.

Logique et gestion d'erreur

  • IF — condition simple, l'équivalent direct de SI.

  • SWITCH — conditions multiples, bien plus lisible qu'une cascade de IF imbriqués.

  • DIVIDE — division sécurisée.

Time intelligence : les calculs de dates

  • TOTALYTD — cumul depuis le début de l'année.

  • SAMEPERIODLASTYEAR — même période l'an dernier, pour les comparaisons N / N-1.

  • DATEADD — décale une période d'un nombre de jours, mois ou années.

Attention, toute cette famille exige une table de dates dédiée et marquée comme telle dans le modèle. Sans elle, les fonctions renvoient des résultats faux ou vides — c'est la cause n°1 des tickets d'assistance sur le sujet. Notre article sur la modélisation sous Power BI détaille comment la construire.



Les erreurs de débutant en DAX

  • Tout faire en colonnes calculées. Le modèle gonfle, l'actualisation ralentit, et les agrégations deviennent fausses. Par défaut, écrivez des mesures.

  • Oublier la table de dates. Sans elle, aucune fonction de time intelligence ne fonctionne correctement.

  • Écrire des relations bancales. DAX ne peut pas rattraper un modèle mal construit : les relations entre tables priment sur les formules.

  • Nettoyer les données en DAX. Le nettoyage se fait en amont, dans Power Query. DAX calcule, Power Query prépare — confondre les deux est le contresens le plus courant.

  • Empiler les IF imbriqués. Passez à SWITCH dès la troisième condition, votre relecteur vous remerciera.



Où trouver la référence complète des fonctions DAX

Deux ressources font autorité, et elles sont gratuites. La documentation Microsoft Learn recense l'intégralité des fonctions, en français, avec la syntaxe et un exemple pour chacune. Le site DAX Guide, maintenu par la communauté SQLBI, propose la même chose en anglais avec un comparatif des comportements selon les moteurs — c'est la référence des utilisateurs avancés.

Gardez-les en signet, mais ne les lisez pas de bout en bout : personne n'apprend le DAX en parcourant une liste de 250 fonctions. La progression efficace consiste à maîtriser CALCULATE et le contexte de filtre, puis à ouvrir la documentation au coup par coup.



Questions fréquentes

Existe-t-il un cours DAX Power BI en PDF ?

Beaucoup de PDF circulent, mais méfiez-vous des supports non datés : le langage évolue, et certaines pratiques recommandées il y a cinq ans sont aujourd'hui déconseillées. Vous pouvez enregistrer cette page au format PDF avec Ctrl + P pour garder la liste des formules sous la main. Pour un support structuré et à jour, la documentation Microsoft reste la source la plus fiable.

Faut-il savoir coder pour apprendre le DAX ?

Non. Si vous écrivez des formules Excel, vous avez le bagage nécessaire. La difficulté du DAX n'est pas syntaxique, elle est conceptuelle : c'est le contexte de filtre qui demande un effort, pas l'écriture des formules.

Combien de temps faut-il pour être autonome en DAX ?

Une journée suffit pour écrire des mesures simples et alimenter un rapport. Comprendre réellement CALCULATE et le contexte demande plutôt deux à trois jours de pratique encadrée. Le reste vient avec les projets.

Le DAX fonctionne-t-il dans Excel ?

Oui, via Power Pivot, disponible dans Excel depuis la version 2010. Le langage est identique, l'interface diffère. C'est une excellente façon de s'entraîner sans quitter Excel, et le moyen le plus simple de faire ses premiers pas avant d'installer Power BI Desktop.

Faut-il une formation DAX Power BI ?

Cela dépend de votre objectif. Pour additionner une colonne et afficher un total, la documentation suffit largement. Dès que vous devez produire des indicateurs fiables sur lesquels d'autres vont décider, un accompagnement fait gagner des semaines — l'essentiel du temps perdu en autoformation vient de modèles mal construits que le DAX ne peut pas rattraper.



Allez plus loin avec nos formations

Vous venez d'Excel et vous voulez valider vos bases avant d'attaquer Power BI ? Commencez par le test Excel gratuit avec correction en ligne : dix minutes pour situer votre niveau.

Ensuite, notre formation Power BI couvre le DAX, la modélisation et la publication de rapports, avec des cas concrets issus du terrain. Si votre besoin porte d'abord sur la préparation des données, regardez du côté de la formation Power Query ; s'il porte sur les formules avancées, la formation Excel avancé est la marche d'avant. Nous intervenons également en intra-entreprise, partout en France ou à distance.

Excel Formation est une marque de Kronoscope, organisme certifié QUALIOPI, formateurs partout en France ou à distance.

 
 

📈 Évaluer votre niveau

​​

Débutant, intermédiaire ou avancé : quel est votre niveau Excel ?

✅Découvrez notre test pour progresser efficacement !​

Test d'évaluation de niveau professionnel

Gratuit et sans prise de contact inutile

🎓 Formez vous

​

​En présentiel dans votre entreprise ou à distance.

Formez vous à Excel et améliorez vos compétences​

​

​​

​

Présence nationale, avec des formateurs locaux.

Programme adapté à votre niveau et vos besoins

Notre Organisme de Formation :

Excel formation est une marque de Kronoscope organisme de formation certifié QUALIOPI, spécialiste en formation Excel, Excel VBA, Power Query et Power BI.

 

Nous accompagnons entreprises et particuliers avec des programmes adaptés à tous les niveaux, finançables via votre OPCO ou votre CPF.

​

Prêt à booster vos compétences ?

  • Formation en présentiel ou à distance (formateurs locaux, sans frais de déplacement)

  • Possibilité de travailler sur vos outils d'entreprise pendant la formation !

  • Un formateur juste pour vous qui avance à votre rythme et répond à toutes vos questions :)

  • Formation par session de 2h ou 3h à distance

​

Vous êtes débutant ? Intermédiaire ? avancé ? 

Testez votre connaissance sous Excel à travers un test Excel gratuit et avec correction !

🚀 Formez vous avec le CPF

​

Vous êtes débutant et vous avez besoin d'un accompagnement personnalisé ?

​

Vous êtes une entreprise et vous souhaitez évaluer vos équipes ?

​

Contactez nous et améliorez vos compétences Excel ​

​

​​

​

Présence nationale, avec des formateurs locaux. Devis gratuit en moins 7h

bottom of page