Votre site référence pour maîtriser Power BI par Morpheus Formation,
Fonction DAX Power BI : liste complète
Cette page présente les fonctions DAX à ABSOLUMENT connaître si vous utilisez Power BI, et surtout dans le cadre professionnel !
Chaque fonction DAX est accompagnée d’une description et d’un exemple pour mieux la comprendre.
N’hésitez pas à cliquer sur le nom des fonctions qui vous intéressent pour apprendre à les utiliser correctement.
Chaque semaine, découvrez une nouvelle fonction DAX.
Fonctions DAX Mathématiques
Additionne toutes les valeurs d’une colonne numérique.
TotalVentes = SUM(Ventes[MontantVente])
Calcule une formule pour chaque ligne d’une table puis additionne les résultats.
ChiffreAffaires = SUMX(Ventes, Ventes[Quantité] * Ventes[PrixUnitaire])
Calcule la moyenne des valeurs d’une colonne.
SalaireMoyen = AVERAGE(Employés[Salaire])
Compte le nombre de valeurs uniques dans une colonne.
NbClients = DISTINCTCOUNT(Ventes[ClientID])
Réalise une division en gérant les divisions par zéro.
TauxConversion = DIVIDE([NbVentes], [NbVisites])
Classe les valeurs selon un ordre défini.
RangProduit = RANKX(ALL(Produits[Nom]), [CA Total], , DESC)
Fonctions DAX Date
Crée une table de toutes les dates comprises entre deux bornes.
CALENDAR(DATE(2023,1,1), DATE(2023,12,31))
Génère automatiquement une table de dates selon les données du modèle.
CALENDARAUTO()
Crée une date à partir d’une année, d’un mois et d’un jour.
DATE(2024, 5, 10)
Calcule la différence entre deux dates selon une unité (jour, mois, année)
DATEDIFF([Début], [Fin], MONTH)
Retourne la dernière date du mois, avec un décalage éventuel.
EOMONTH([Date], 1)
Retourne la date du jour.
TODAY()
Retourne l’année d’une date.
YEAR([Date])
Retourne le mois d’une date.
MONTH([Date])
Retourne le jour du mois.
DAY([Date])
Fonctions DAX Filtre
Modifie le contexte de filtre pour recalculer une mesure selon une condition.
CA France = CALCULATE([CA Total], Pays[Nom] = « France »)
Crée une table filtrée selon une règle logique.
Ventes2025 = FILTER(Ventes, YEAR(Ventes[Date]) = 2025)
Supprime tous les filtres appliqués sur une colonne ou une table.
CA Global = CALCULATE([CA Total], ALL(Produits))
Supprime tous les filtres sauf ceux d’une colonne donnée.
CA Catégorie = CALCULATE([CA Total], ALLEXCEPT(Produits, Produits[Categorie]))
Ajoute un filtre sans effacer ceux déjà appliqués.
CA Premium = CALCULATE([CA Total], KEEPFILTERS(Produits[Segment] = « Premium »))
Retourne la liste unique des valeurs filtrées d’une colonne.
NbCatégories = COUNTROWS(VALUES(Produits[Categorie]))
Fonctions DAX Information
Vérifie s’il n’y a qu’une seule valeur dans le contexte actuel (utile pour éviter les erreurs dans les visuels).
Afficher = IF(HASONEVALUE(Produits[Nom]), SELECTEDVALUE(Produits[Nom]), « Plusieurs produits »)
Retourne la valeur sélectionnée, ou une valeur par défaut s’il y en a plusieurs.
CatégorieChoisie = SELECTEDVALUE(Produits[Categorie], « Toutes »)
Vérifie si une mesure ou une colonne est vide.
EstVide = ISBLANK([CA Total])
Retourne la première valeur non vide parmi plusieurs.
ValeurOK = COALESCE([CA Calculé], [CA Estimé], 0)
Évalue une condition et renvoie un résultat différent selon vrai/faux.
Statut = IF([Marge%] > 0.2, « Rentable », « À surveiller »)
Simplifie les conditions multiples en remplaçant les IF imbriqués.
Segment = SWITCH(TRUE(), [CA] > 1000000, « A », [CA] > 500000, « B », « C »)
Vérifie le niveau hiérarchique affiché dans une visualisation (utile pour les hiérarchies).
CA Affiché = IF(ISINSCOPE(Produits[Nom]), [CA Produit], [CA Catégorie])
Indique si une colonne est actuellement filtrée.
EstFiltré = IF(ISFILTERED(Clients[Pays]), « Filtré », « Non filtré »)
Fonctions DAX Intelligence Temporelle
Décale une période dans le temps (en jours, mois, trimestres ou années).
CA MoisPréc = CALCULATE([CA Total], DATEADD(Calendrier[Date], -1, MONTH))
Compare la même période à l’année précédente.
CA N-1 = CALCULATE([CA Total], SAMEPERIODLASTYEAR(Calendrier[Date]))
Calcule le cumul depuis le début de l’année jusqu’à la date actuelle.
CA YTD = TOTALYTD([CA Total], Calendrier[Date])
Calcule le cumul depuis le début du mois jusqu’à la date actuelle.
CA MTD = TOTALMTD([CA Total], Calendrier[Date])
Calcule le cumul depuis le début du trimestre jusqu’à la date actuelle.
CA QTD = TOTALQTD([CA Total], Calendrier[Date])
Fonctions DAX Relation
Récupère une valeur depuis une table liée (relation one-to-many).
Catégorie = RELATED(Produits[Categorie])
Retourne toutes les lignes d’une table liée (relation many-to-one).
NbCommandes = COUNTROWS(RELATEDTABLE(Commandes))
Active temporairement une relation inactive entre deux tables (utile pour comparer dates de commande et de livraison).
CA Livraison = CALCULATE([CA Total], USERELATIONSHIP(Ventes[DateLiv], Calendrier[Date]))
Change la direction de filtrage entre deux tables reliées.
CA BiDir = CALCULATE([CA Total], CROSSFILTER(Clients[ID], Ventes[ClientID], BOTH))
Applique une table comme filtre sur une autre table non directement liée.
CA Slicer = CALCULATE([CA Total], TREATAS(VALUES(Slicer[Code]), Clients[Code]))
Fonctions DAX Texte
Combine plusieurs valeurs en un seul texte, avec un séparateur (souvent utilisée pour créer des listes).
ListeClients = CONCATENATEX(VALUES(Clients[Nom]), Clients[Nom], « , « )
Convertit une valeur numérique ou une date en texte formaté.
CA € = FORMAT([CA Total], « # ##0 € »)
Extrait une partie d’un texte (au début, à la fin ou au milieu).
CodePays = LEFT(Clients[CodePostal], 2)
Recherche la position d’un mot ou caractère dans un texte.
PosAt = SEARCH(« @ », Clients[Email])
Remplace une partie d’un texte par un autre.
EmailPropre = SUBSTITUTE(Clients[Email], » « , « »)
Pour aller plus loin sur Power BI
Vous souhaitez vous former sur Power BI ? Découvrez nos ressources pour vous former gratuitement ou non : formation certifiante, cours gratuits, consulting, ou encore tutoriels en ligne.

Formation Power BI certifiante
Découvrez la formation certifiante Power BI.
Guidé par un formateur expert, vous progressez pas à pas sur Power BI et vous préparez efficacement à la certification ENI.

Consulting Power BI
Découvrez le consulting Power BI : nos experts transforment vos données en outils d’aide à la décision clairs et automatisés.
De l’audit à la création de tableaux de bord sur mesure, nous vous aidons à gagner en efficacité et en temps réel.

Formation gratuite Power BI
Découvrez la formation Power BI gratuite : apprenez à analyser et visualiser vos données pas à pas.
Des leçons claires et supports PDF pour progresser rapidement, même en partant de zéro.

Tutoriels Power BI
De l’importation de données avec Power Query et Power Pivot, à la création de visualisations interactives, en passant par l’utilisation des formules DAX pour des analyses personnalisées, découvrez nos articles. Vous avez aussi accès à nos guides pour vous renseigner.