Les mesures DAX qu’on apprend en premier
Le langage DAX compte plusieurs centaines de fonctions, mais une poignée suffit pour la grande majorité des rapports d’entreprise. Voici les mesures que l’on apprend en premier en formation, dans l’ordre où elles s’enchaînent, avec ce qu’il faut comprendre pour ne pas se tromper.
Mis à jour le 4 novembre 2026
Les agrégations de base
Tout commence par une mesure simple, écrite une fois et réutilisée partout :
CA = SUM ( Ventes[Montant HT] ) Quantité = SUM ( Ventes[Quantité] ) Nb clients = DISTINCTCOUNT ( Ventes[Code client] ) Nb commandes = COUNTROWS ( Commandes )
Règle d’or des formations : créez une mesure explicite plutôt que de laisser Power BI additionner une colonne automatiquement. Vous pourrez la réutiliser dans d’autres mesures, la nommer clairement et la documenter. Rangez vos mesures dans une table dédiée pour les retrouver facilement.
Les ratios avec DIVIDE
Panier moyen = DIVIDE ( [CA], [Nb commandes] ) Taux de marge = DIVIDE ( [Marge], [CA] )
DIVIDE gère la division par zéro et renvoie une valeur vide au lieu d’une erreur. Un ratio doit toujours être calculé comme un rapport de mesures, jamais comme la moyenne d’une colonne de ratios ligne à ligne : c’est l’une des erreurs les plus fréquentes, qui fausse les totaux.
CALCULATE, la fonction centrale
CALCULATE évalue une mesure dans un contexte de filtre modifié. C’est la fonction qui débloque l’essentiel des besoins :
CA France = CALCULATE ( [CA], Clients[Pays] = "France" ) CA tous produits = CALCULATE ( [CA], REMOVEFILTERS ( Produits ) ) Part du CA = DIVIDE ( [CA], [CA tous produits] )
La deuxième mesure ignore les filtres posés sur les produits : dans une matrice par produit, elle renvoie le total, ce qui permet de calculer la part de chaque produit. Comprendre pourquoi ce calcul fonctionne, c’est comprendre le contexte de filtre, la notion que toute formation sérieuse travaille longuement. Voir formation DAX.
Les calculs de temps
Les fonctions d’intelligence temporelle supposent une table de dates continue, reliée aux faits et marquée comme table de dates :
CA cumulé = TOTALYTD ( [CA], Dates[Date] )
CA N-1 = CALCULATE ( [CA], SAMEPERIODLASTYEAR ( Dates[Date] ) )
Évolution % = DIVIDE ( [CA] - [CA N-1], [CA N-1] )
CA 12 mois glissants =
CALCULATE ( [CA], DATESINPERIOD ( Dates[Date], MAX ( Dates[Date] ), -12, MONTH ) )Ces quatre mesures couvrent la plupart des besoins d’un reporting mensuel. Sans table de dates, elles donnent des résultats incohérents : c’est la première chose à vérifier quand un cumul paraît faux. Voir modélisation de données.
Les itérateurs, quand le calcul se fait ligne à ligne
Marge = SUMX ( Ventes, Ventes[Quantité] * ( Ventes[Prix unitaire] - Ventes[Coût unitaire] ) )
SUMX parcourt chaque ligne de la table, calcule l’expression, puis additionne. C’est nécessaire quand le calcul doit se faire avant l’agrégation, comme une marge qui dépend de la quantité et du prix de chaque ligne. AVERAGEX, MAXX ou RANKX suivent la même logique.
Les variables pour des mesures lisibles
Évolution % =
VAR Actuel = [CA]
VAR Precedent = [CA N-1]
RETURN
DIVIDE ( Actuel - Precedent, Precedent )Les variables rendent une mesure lisible, plus facile à corriger et souvent plus rapide, parce que chaque valeur n’est calculée qu’une fois.
Organiser ses mesures
Au-delà de l’écriture, l’organisation des mesures conditionne la maintenance du rapport. Trois habitudes sont enseignées dans la plupart des formations :
- Une table de mesures dédiée, sans données, qui regroupe toutes les mesures au même endroit
- Des dossiers d’affichage par thème : ventes, marge, temps, ratios
- Une description pour chaque mesure, qui précise sa définition métier (par exemple, chiffre d’affaires facturé hors taxes, date de facture)
La description sert aussi à Copilot, quand il est disponible : la documentation Microsoft indique qu’il peut générer et exploiter des descriptions de mesures. Surtout, elle permet à un collègue de reprendre le modèle sans tout redécouvrir. Un modèle bien documenté est la meilleure garantie qu’un rapport survive au départ de la personne qui l’a construit.
Tester une mesure avant de s’y fier
Une mesure DAX qui renvoie un chiffre plausible n’est pas forcément juste. La méthode enseignée en formation consiste à la vérifier sur un cas connu : un mois dont vous connaissez le total, un client dont vous connaissez le chiffre d’affaires. Placez la mesure dans une matrice simple, à côté de la mesure de base, et comparez ligne par ligne puis au total. Si le total ne correspond pas à la somme des lignes, ce n’est pas forcément une erreur (un ratio ne s’additionne pas), mais c’est toujours une question à se poser. Cette habitude de vérification protège bien davantage qu’une connaissance encyclopédique des fonctions.
Trois erreurs à éviter
- Créer des colonnes calculées pour tout : elles alourdissent le modèle et ne réagissent pas aux filtres du rapport comme une mesure.
- Faire la moyenne de ratios déjà calculés au lieu du rapport de deux sommes.
- Utiliser les fonctions de temps sans table de dates marquée.
Ces mesures constituent le socle des formations Power BI avancé. Une fois acquises, les besoins plus spécifiques (taux de service, effectif à date, stock à date) s’écrivent avec les mêmes briques.
Fiabiliser les calculs de votre équipe ?
Un organisme partenaire peut former votre équipe au DAX sur vos propres mesures.