Technologies de l'information
Article
Nouvelle
Étude de cas
Portrait de formateur

DAX Power BI : Qu’est-ce que c’est et comment l’utiliser ?

Technologia
par Technologia
Technologia
Qu’est-ce que DAX, le langage de Power BI ?

Maîtriser DAX Power BI est essentiel pour tirer pleinement parti du potentiel de la plateforme. Que vous soyez analyste, data scientist ou professionnel de la BI, comprendre les Power BI DAX functions vous permettra d’effectuer des analyses poussées, de créer des modèles dynamiques et de répondre à des besoins métiers complexes. Avec Power BI DAX, vous pouvez transformer vos données brutes en indicateurs stratégiques pour une meilleure prise de décision.

Qu’est-ce que DAX, le langage de Power BI ?

Le langage DAX (Data Analysis eXpressions) a été développé par Microsoft au milieu des années 2000, initialement pour Power Pivot et dans le modèle tabulaire SSAS, avant de devenir central à Power BI. Ce langage de fonction permet aux analystes et gestionnaires de créer des calculs avancés sans avoir recours à des langages complexes comme SQL ou MDX. 

DAX Power BI facilite l’analyse de données avancée grâce à une syntaxe proche d’Excel, ce qui permet aux utilisateurs, même non techniques, de manipuler les données avec précision. Les Power BI DAX functions offrent une large gamme de possibilités pour créer des calculs complexes, dynamiques et contextuels. Avec Power BI DAX, les analystes peuvent générer des indicateurs pertinents, accélérer la prise de décision et améliorer la performance des rapports interactifs.

Pourquoi utiliser DAX ?

DAX répond à plusieurs objectifs clés :

  • Simplifier l’analyse avancée des données pour un large éventail d’utilisateurs.
  • Optimiser les modèles de données avec des calculs dynamiques, contrairement aux formules statiques d’Excel.
  • Réduire l’apprentissage pour les analystes

Fonctions principales de DAX : colonnes et mesures calculées

DAX permet principalement deux types de calculs :

1. Colonnes calculées

Une colonne calculée est une colonne ajoutée au modèle de données qui calcule une valeur pour chaque ligne de la table dès l’actualisation des données. Ces valeurs sont précalculées et stockées, favorisant la performance au prix d’une utilisation accrue de mémoire.

Exemple pratique : Calcul du chiffre d’affaires par produit.

Formule appliquée pour la colonne calculée :

Chiffre d’affaires = Prix Unitaire * Quantité

Produit

Prix Unitaire (CAD)

Quantité

Chiffre d’affaires (CAD)

Produit A

10

5

50

Produit B

15

3

45

Produit C

8

10

80

Produit D

12

2

24

Colonne calculée créée dans Power BI à partir des colonnes existantes, stockée dans le modèle de données.

Les colonnes calculées sont très utiles comme axe d’analyse. Pour utiliser les résultats dans un segment ou les afficher sous forme de lignes ou de colonnes dans un tableau croisé dynamique ou dans les axes d’un graphique, ou utiliser le résultat comme condition de filtre dans une requête DAX.

La colonne s’impose quand il faut définir une expression propre à la ligne en cours (ex.  Quantité X Prix unitaire).

Et aussi lorsqu'il faut catégoriser le texte ou les chiffres (ex. pour des plages de valeurs).

2. Mesures calculées

Les mesures calculées sont dynamiques : elles calculent des agrégations selon le contexte du rapport, filtrées par l’utilisateur.

Exemple pratique : Ratio des ventes d’un produit par rapport au total, filtré dynamiquement par date ou région.

Les mesures sont centrales dans Power BI. L’outil dispose de :

  • Mesures implicites : l’agrégation se fait par défaut sur les colonnes numériques (pratiques pour des sommes de volume ou de coût, moins quand il s’agit de dates).
  • Mesures explicites : définies par l’utilisateur grâce à l’écriture d’une formule dans l’éditeur.

Il existe de nombreux agrégats, similaires à ceux que l’on trouve dans Excel.

Les mesures calculées fonctionnent  très bien lorsque vous devez faire des agrégats dynamiques (ex. ventes/client) et les utiliser dans un tableau croisé dynamique comme mesure. Exemple : calcul des ratios d’un produit par rapport à tous les produits tout en conservant le filtre par année et par région.

Panneau ‘Champs de tableau croisé dynamique’ montrant les zones Lignes (Nom, Code), Colonnes (vide) et Valeurs (Somme de Quantité), avec des flèches annotant ‘Colonnes calculées’ et ‘Mesures calculées’."

Colonnes calculées vs mesure calculées : qu'est-ce qui les différencie

La distinction entre colonnes et mesures calculées est une étape clé dans la compréhension de la logique DAX. Cette infographie vous aide à visualiser leurs différences, tant sur le plan technique que fonctionnel, afin d’éviter les erreurs de modélisation et d’assurer une lecture optimale de vos rapports.

Infographie comparative entre les colonnes calculées et les mesures calculées. À gauche, les colonnes calculées sont décrites comme étant statiques, liées à la ligne actuelle, avec des relations de tables inactives par défaut et stockées dans le modèle. À droite, les mesures calculées sont dynamiques, influencées par le contexte et les filtres, utilisent les agrégations de données et ne consomment pas d’espace.

Colonnes calculées vs mesures calculées : une vue d’ensemble claire des principales différences entre ces deux concepts clés en modélisation de données avec DAX.

Création concrète d’une mesure ou colonne calculée dans Power BI Desktop

  • Colonne calculée : dans la vue Rapport ou Données, clic droit sur une table, sélectionnez Nouvelle colonne, puis saisissez votre formule.
  • Mesure calculée : clic droit sur une table, sélectionnez Nouvelle mesure, puis utilisez la barre de formule pour définir la mesure.

Utilisez la fonctionnalité IntelliSense de Power BI Desktop pour une saisie plus rapide et précise des formules DAX.

Fonctions incontournables : exemples pratiques

DAX propose des centaines de fonctions organisées en catégories clés :

  • Agrégation (SUM, AVERAGE, MIN, MAX)

  • Fonctions itératives (SUMX, AVERAGEX, permettant des calculs ligne par ligne)

  • Fonctions logiques (IF, AND, SWITCH)

  • Time Intelligence (DATEADD, SAMEPERIODLASTYEAR, TOTALYTD)

  • Manipulation des chaînes (FORMAT, CONCATENATE, FIND et SEARCH)

 

Certaines fonctionnalités sont essentielles ou très pratiques, notamment pour la mise en forme et les opérations de recherche et d'exploration.

Format

  • Pour convertir une valeur en texte, selon un format spécifié.
  • Pour profiter d’options de formatage (prédéfinis par le système ou l’utilisateur).
  • Pour utiliser différents types (nombre, heures, date).

Find et Search

  • Pour trouver la position de départ d’une chaîne.
  • Find est sensible à la case et aux accents et plus rapide que Search.
  • Search permet l’utilisation de « ? » et « * » (Wild Card) pour trouver un caractère ou une chaîne de caractères.

Bien d’autres fonctions sont disponibles évidemment.

Comprendre le contexte de filtre dans DAX

Le contexte de filtres est une source de confusion dans DAX pour de nombreux utilisateurs. En fait, c’est l’ensemble des filtres appliqués au modèle de données avant le début de l’évaluation d’une expression DAX.

Lorsque vous utilisez une mesure dans un tableau croisé dynamique, par exemple, elle produit des résultats différents pour chaque cellule, car la même expression est évaluée sur un sous-ensemble différent des données

Nous définissons simplement comme « contexte de filtre » l’ensemble des filtres appliqués à l’ensemble des filtres appliqués à l’évaluation d’une expression DAX – généralement une mesure – quelle que soit la manière dont ils ont été générés.

Image intitulée « Contexte de filtre ». À gauche, trois puces décrivent une mesure DAX simple — Ventes Totales = SUM(FactInternetSales[SalesAmount]) — et expliquent qu’elle renvoie la somme de toutes les ventes sans filtre, puis varie si l’on applique un filtre d’année. À droite, deux visuels : en haut, une carte affichant le total des ventes de 29 358 677,22 € ; en bas, un tableau listant par ligne les ventes annuelles de 2001 à 2004 et le total général en pied de tableau.

L’apprentissage de DAX peut sembler ardu : les utilisateurs traversent généralement plusieurs étapes avant de gagner en sérénité dans leurs analyses.

Les 4 phases d’apprentissages de DAX

Apprendre DAX n’est pas trivial et implique souvent plusieurs étapes :

1-L’excitation

Similitudes avec Excel
Formules de base faciles
Ajout rapide et efficace au modèle de données

2-La confusion

Pas si simple que ça
Les filtres ne sont pas obligatoires
Les mesures fonctionnent de façon inattendue

3-La colère

C’est la confusion
Il y a des contexte de filtre et de ligne
Ce n’est pas comparable avec les autres outils

4-La compréhension

Le contexte devient plus clair
Aborder les problèmes devient plus facile, même sans être un expert

La maîtrise de DAX, une compétence clé pour exploiter Power BI

DAX est un langage puissant pour mettre à profit tout le potentiel de Power BI. C’est aussi pourquoi un apprentissage est indispensable pour bien saisir la logique et la finesse.

Pour aller plus loin :

➡️ Power BI : optimiser les modèles de données avec DAX

Voir toutes les formations Données et IA

 

Ressources complémentaires :

Documentation officielle DAX - Microsoft Learn

DAX Guide - Guide complet des fonctions DAX

 

Photo de Claudio Schwarz sur Unsplash