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 :

  1. Création d’un tableau calculé
  2. Création d’une colonne calculée
  3. 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.

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 :

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 :

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

Linien verbinden sich über Punkte

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

Lire plus »