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.

Power BI RLS

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.

Power BI RLS

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

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.

Power BI RLS

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.

Guide rapide et pratique pour maîtriser Power BI
Entrez votre adresse e-mail et nous vous enverrons notre support 100 % gratuit.
Dernière chance d’en profiter !
FORMATION POWER BI CPF
Vous avez des objectifs précis ? Un formateur vous accompagne pour les atteindre. Notre formation Power BI sur mesure se déroule à distance, en tête-à-tête avec un formateur.D’une durée de 18 à 24 heures, elle est organisée en séances courtes, pour un apprentissage progressif et efficace.
Increase your Online Store's Revenue by 300%