Power BI DAX pour débutants
Passez avec nous au niveau supérieur en matière de Power BI et apprenez les formules DAX de base pour tirer le meilleur parti de vos données et résoudre efficacement vos problèmes commerciaux.
Qu'est-ce que DAX et pourquoi est-il important pour Power BI ?
Tous les calculs que vous pouvez effectuer dans Power BI sont contrôlés par DAX (Data Analysis Expressions). Calculer une simple somme, ou une moyenne, ou encore créer une visualisation fonctionne sans même avoir besoin d’entrer en contact avec DAX. Ces choses se font automatiquement en arrière-plan. Il y a cependant des cas où il est préférable de créer soi-même une formule DAX.
Une formule DAX personnalisée est la solution lorsqu’il s’agit de créer des formules complexes ou définies par l’utilisateur, pour lesquelles une simple somme ou une moyenne ne suffirait pas pour le problème commercial à résoudre.
Si une formule doit être réutilisée à plusieurs endroits, dans plusieurs graphiques ou comme expression dans d’autres formules DAX, l’utilisation d’une formule DAX rendrait un rapport plus efficace et faciliterait les modifications futures. Dans de tels cas, il suffit de modifier une seule formule au lieu d’en modifier plusieurs à chaque endroit.
Où les formules DAX sont-elles utilisées dans Power BI ?
Il existe 3 cas dans lesquels les formules DAX sont utilisées :
- Création d’un tableau calculé
- Création d’une colonne calculée
- Création d’un ratio
Au lieu de demander des valeurs et de les charger depuis une source de données dans les colonnes d’un nouveau tableau ou d’un tableau existant, il est possible de créer une formule DAX pour définir les valeurs des colonnes.
Dans Microsoft Excel, sous l’onglet « Modélisation », il existe les trois possibilités suivantes : Ajouter un nouveau ratio, une colonne calculée ou un tableau. Il est possible d’ajouter un nouveau ratio, une colonne calculée ou un tableau.

Il est également possible de cliquer avec le bouton droit de la souris sur un tableau dans la zone « Champs ». Dans le menu déroulant, l’option d’ajouter un nouveau ratio ou une colonne calculée apparaît.
Écrire sa propre formule DAX
Les formules DAX sont intuitives et faciles à lire. Il est donc facile de comprendre les bases de DAX, ce qui permet de commencer assez rapidement à écrire sa propre formule. Les éléments constitutifs d’une véritable syntaxe DAX sont présentés ci-dessous.

- Nom du ratio ou de la colonne calculée
- L'opérateur d'égalité indique le début de la formule
- Fonction DAX
- Agrafes ouvrantes (et fermantes)
- Références aux colonnes et/ou aux tableaux
Chaque paramètre suivant dans une fonction est séparé par une virgule.
Les fonctions DAX peuvent être imbriquées les unes dans les autres afin d’effectuer plusieurs opérations de manière efficace. Cela peut faire gagner beaucoup de temps lors de l’écriture de formules DAX. Par exemple, il est souvent utile d’avoir plusieurs instructions IF imbriquées ou d’utiliser la fonction IFERROR. Cela permet d’entourer une autre fonction afin que toutes les erreurs dans la formule soient représentées par une valeur spécifiée. Voici quelques-unes des fonctions DAX les plus fréquemment utilisées dans les rapports :
- Calculs simples : COUNT (formule DAX pour le nombre), SUM (formule DAX pour la somme), AVERAGE (formule DAX pour la moyenne), MIN, MAX.
- SUMMARIZE : donne un tableau récapitulatif qui sera utilisé pour d'autres agrégations sur différents regroupements.
- CALCULATE : effectue une agrégation avec un ou plusieurs filtres. Si plus d'un filtre est spécifié, la fonction effectue le calcul si tous les filtres sont vrais.
- IF (IF) : renvoie une valeur basée sur une condition logique si elle est vraie. Dans le cas contraire, une deuxième valeur est renvoyée.
- IFERROR (ERREUR) : recherche les erreurs pour une fonction interne et renvoie une valeur spécifique.
- ISBLANK (ESTVIDE) : Vérifie si les lignes d'une colonne sont vides et renvoie "true" ou "false".
- DATEDIFF : indique la différence entre deux dates (toutes deux utilisées comme référence de colonne dans les formats de date) en jours, mois, trimestres, années, etc.
Contexte dans les formules DAX
Les formules DAX dans Power BI sont dynamiques et changent en fonction du contexte dans lequel elles ont été créées. Il est important de comprendre le fonctionnement des contextes dans DAX afin de pouvoir corriger rapidement les erreurs dans les formules.
Il existe deux types principaux de contextes dans DAX : le contexte de ligne et le contexte de filtre.
Contexte de la ligne
Le contexte de ligne se réfère à la ligne actuelle au-dessus de toutes les colonnes d’un tableau et s’étend également à toutes les colonnes des tableaux de référence. Avec ce type de contexte, la formule DAX sait quelles lignes doivent être utilisées pour une formule donnée.
Voici un exemple de formule qui a un contexte de ligne :
Coût par unité = itwings[coût des ventes] / itwings[unités vendues]
Dans cet exemple, le calcul du coût par unité est effectué ligne par ligne. Cela signifie que DAX doit savoir quelle est la ligne actuelle lorsqu’il parcourt l’ensemble de données, effectue le calcul et remplit la nouvelle colonne avec le résultat.
Le contexte de la ligne est implicite dans les colonnes calculées. Cela est dû au fait que les calculs effectués dans les colonnes calculées sont effectués ligne par ligne et que le contexte de ligne est donc défini par défaut. Ce n’est toutefois pas le cas pour les ratios, car les agrégations sont appliquées à toutes les lignes d’un tableau. Ces calculs ne doivent pas avoir connaissance d’une ligne actuelle, car toutes les lignes sont agrégées ensemble.
Un exemple de ratio est la formule DAX suivante :
Marge bénéficiaire = SUM (itwings[bénéfice] ) / SUM (itwings[chiffre d’affaires] )
Dans ce cas, toute la colonne Bénéfices est additionnée pour obtenir un seul chiffre. Celui-ci est divisé par la somme de toute la colonne Revenus. DAX n’a pas besoin de connaître la ligne actuelle, car il effectue une agrégation. Ce ratio n’a donc pas de contexte de ligne.
Pour définir explicitement un contexte de ligne dans un ratio, il faut utiliser une fonction spéciale, appelée itérateur. SUMX, AVERAGEX et COUNTX sont des exemples de fonctions d’itérateur. Ces fonctions effectuent d’abord un calcul ligne par ligne et procèdent ensuite à l’agrégation finale du résultat (c’est-à-dire somme, moyenne, nombre, etc.). De cette manière, le contexte de la ligne est explicitement défini par l’utilisation de ces itérateurs.
Voici un exemple de fonction d’itérateur :
Coût moyen par unité = AVERAGEX (itwings, itwings[coût des ventes] / itwings[unités vendues] )
Dans cet exemple, l’expression (Coût des ventes / Unités vendues) est d’abord évaluée ligne par ligne et le résultat est ensuite appliqué à la fonction AVERAGE (MOYENNE). Une autre façon d’obtenir le même résultat est de créer d’abord la colonne calculée ‘Coût par unité’, puis d’effectuer un calcul de moyenne séparé pour cette colonne. Toutefois, si l’on sait quand utiliser une fonction d’itération, les rapports peuvent être conçus plus efficacement et utiliser moins de mémoire, car deux calculs peuvent effectivement être effectués avec une seule formule.
Contexte du filtre
Un contexte de filtre est appliqué à un contexte de ligne et se réfère à un sous-ensemble de lignes ou de colonnes spécifié comme filtre dans le rapport. Les filtres peuvent être appliqués de plusieurs manières :
- Directement dans une formule DAX
- À propos de la zone de filtrage
- À propos d'un visuel de coupe de données
- A propos des champs qui composent une visualisation de données (par exemple les lignes et les colonnes d'une matrice)
Un bon exemple est l’utilisation de la fonction CALCULATE, qui permet d’ajouter un ou plusieurs paramètres de filtrage au ratio. Dans l’exemple suivant, nous créons un ratio pour la marge bénéficiaire qui est filtré uniquement pour la Suisse :
Suisse Marge bénéficiaire = CALCULATE (SUM (itwings[bénéfice] ) / SUM (itwings[chiffre d’affaires] ), itwings[pays] = « Suisse »)
Résumé
Dans cet article, nous avons montré comment écrire une formule DAX pour plusieurs colonnes et autres tableaux dans Power-BI. Il ne s’agit là que de quelques fonctions de base qui peuvent être exécutées avec DAX. DAX offre 250 fonctions possibles, qui sont difficiles à apprendre, mais qui en valent la peine. Pour en savoir plus sur DAX, nous vous recommandons de suivre un cours de Microsoft.
NEWSLETTER IT-WINGS
Restez toujours à jour !
Plus d'articles de blog

Tendances numériques 2023
L’année 2022 s’est terminée sur un coup d’éclat avec la sortie de l’OpenAI ChatGPT.
L’année 2023 peut-elle rivaliser ? Ci-dessous, nous souhaitons donner un bref aperçu de la tendance 2023.

Expérience de stage dans le domaine du marketing en ligne
Expérience de stage dans le domaine du marketing en ligne Expérience de stage dans le domaine du marketing en ligne Salut ! Je m’appelle Alisa et j’étudie la publicité et

Connecter Klipfolio avec Pipedrive
Connecter Klipfolio avec Pipedrive Cet article de blog montre comment l’outil de gestion des ventes Pipedrive peut être rapidement et facilement connecté à Klipfolio. Dans le processus, différents fichiers JSON