Dax Power BI

De plus en plus d’entreprises intègrent Power Bi dans la gestion efficace de leurs Data afin d’avoir une vision plus globale sur leurs activités. Grâce au langage DAX, il est devenu plus flexible d’extraire des insights stratégiques sur la base de données structurées ou non. 

En fait, DAX c’est plus de 200 fonctions, opérateurs et constantes pour créer plus facilement des rapports dans le cas d’analyse plus complexe. Encore, faut-il savoir l’implémenter sous Power BI pour profiter de tout son potentiel. Découvrez dans cet article, toute l’information utile sur Dax Power BI, sans oublier bien sûr ses limites.

Qu’est-ce que DAX Power BI ? 

DAX pour Data Analysis Expressions est un puissant outil utilisé par les professionnels de Power BI pour explorer, analyser et visualiser des données de manière plus approfondie. C’est un langage de calcul développé en 2009 par Microsoft pour être une extension à celui de Excel. 

En effet, ces deux produits de Microsoft possèdent des syntaxes très familières. DAX, quant à lui, sert à effectuer des calculs avancés et des agrégations sur des modèles de données complexes. Dans cette foulée, l’outil propose des fonctions mathématiques, statistiques, logiques, de texte, de date/heure, pour manipuler les tables et les relations entre ces dernières.

Notons, qu’avec la popularité de Power BI, Microsoft continue d’investir dans le perfectionnement de DAX afin de le rendre plus convivial pour ses utilisateurs. Et ce, pour offrir une grande flexibilité et puissance d’analyse des données étendues. 

À quoi sert DAX Power BI ?

DAX Power Bi permet de créer des mesures personnalisées, des calculs avancés et des colonnes calculées dans leurs modèles de données. C’est un puissant langage de calcul qui repousse les limites pour effectuer des opérations sur des big data (données volumineuses). 

Voici concrètement 5 rôles et illustrations de l’utilisation de DAX dans Power BI.

Faciliter la création de mesures

DAX s’utilise dans Power BI pour créer des mesures personnalisées. Il s’agit de calculs agrégés effectués sur vos données qui peuvent être utilisés dans vos visualisations pour obtenir des indicateurs de performance ou des métriques spécifiques. Cette utilisation vous apporte une flexibilité et un contrôle total pour analyser et visualiser less datas de manière significative et pertinente.

À la base, Measure Name = [Expression], est une syntaxe pour créer une mesure avec DAX dans Power BI. Vous pouvez par ailleurs utiliser une large gamme de fonctions de calcul intégré pour y parvenir. Il s’agit entre autres de SUM, AVERAGE, COUNT, etc. 

Par ailleurs, Sales total (Threshold) = IF (SUM [« Table » [sales]] > 1000, SUM [« Table » [sales]], 0), permet de créer une mesure qui calcule la somme des ventes uniquement pour une catégorie de produits spécifique. C’est une des plus grandes applications de DAX Power BI pour réaliser des calculs spécifiques en fonction de critères définis (utilisation de filtre).

Effectuer des calculs basés sur des filtres

DAX propose, dans Power BI, des fonctionnalités pour opérer des calculs basés sur des filtres appliqués aux datas. Le langage favorise la réalisation d’analyse plus précise et ciblée en isolant des sous-ensembles spécifiques. D’ailleurs, il effectue ses calculs suivant les contextes dans lesquelles ils sont évalués. Ces derniers sont définis par les filtres préalablement appliqués à ces données.

Vous pouvez par exemple appliquer des filtres à une colonne spéciale ou à une table dans vos calculs avec la fonction FILTER. Ainsi, il devient plus facile de définir des conditions pour inclure et exclure des données spécifiques dans vos opérations. 

Concrètement, plusieurs notions font de DAX Power BI un puissant outil de calcul avec des filtres, notamment : 

  • L’utilisation de fonction logique comme IF, AND, OR, NOT, etc. ;
  • L’utilisation des fonctions de contexte comme SUMX, AVERAGES ou encore MINX pour faire des calculs itératifs ;
  • L’utilisation de slicer et de variable dans Power BI. L’un pour stocker des valeurs temporaires, l’autre pour filtrer visuellement des données et bien d’autres choses ;
  • L’utilisation des fonctions de temps tels que YEAR, QUARTER, MONTH, etc. pour filtrer et agréger des données temporelles dans des mesures.

En tout, DAX dans Power BI favorise l’analyse des données de manière ciblée, en fonction de divers scénarios et critères. Et ce, grâce à une grande bibliothèque riche et variée.

Accéder à une grande bibliothèque de fonctions avancées

Les fonctions de DAX dans Power BI suivent les mêmes syntaxes et logiques que les formules dans Excel. Cependant, il importe de noter qu’il existe une différence entre quelques fonctionnalités spécifiques et les références de données. Par exemple, la fonction SUM dans DAX s’écrit SUM (Column), tandis que dans Excel on écrira plutôt SUM (range).

En fait, la grande bibliothèque de DAX fournit tout une panoplie de fonctions variées dont :

  • Les fonctions mathématiques et statistiques : SUM, AVERAGE, MIN, MAX, STDEV. P, VAR. P;
  • Les fonctions de manipulation de texte : CONCATENATE, UPPER, LOWER, SUBSTITUTE, etc. ;
  • Les fonctions de manipulations de date et d’heures : TOTALYTD (Total Year-to-Date) ou SAMEPERIODLASTYEAR, YEAR, MINUTE, SECOND, DATE, TIME, etc.;
  • Les fonctions de calcul de tables : SUMMARIZE, GROUPBY, DISTINCT, etc.
  • Les fonctions de recherche et de filtrage : TOPN (N premiers éléments) ou RANKX (Classement d’une valeur), VLOOKUP, HLOOKUP, MATCH, etc.

Cette liste non exhaustive ne couvre qu’une partie infime de la librairie DAX Power BI. Il en existe plusieurs d’autres qui répondent à des besoins précis en termes d’agrégation, de calcul, de manipulation et de visualisation de données. 

Utiliser des colonnes calculées

L’éditeur de formule de DAX permet de créer plus aisément des colonnes calculées dans Power BI. Ces dernières sont des colonnes virtuelles qui ajoutées à une table sont calculées grâce à des expressions DAX. Et ce, avec d’autres valeurs du même modèle.

Notons que ces expressions DAX peuvent inclure des fonctions, des opérations mathématiques, des conditions logiques, des références à d’autres colonnes, etc.

Réaliser des calculs croisés et agrégés

DAX permet de réaliser des cross-tab (calculs croisés) et agrégés sur des données dans Power BI. Vous pouvez dorénavant créer des tables virtuelles avec des agrégations axées sur des colonnes ciblées. 

Il est également possible de choisir délibérément des colonnes à inclure dans les regroupements et les mesures à agréger. C’est en effet, un outil de précision qu’il importe de prendre en main pour manipuler des données volumineuses sans crainte d’obtenir des résultats biaisés.

Quelles sont les bases de DAX Power BI ? 

L’apprentissage et la maitrise de DAX Power BI reposent sur trois (3) principes de base :

  • Les syntaxes ;
  • Les fonctions ;
  • Les contextes.

Voici en substance ce que vous devez garder.

Les syntaxes DAX dans Power BI

Les syntaxes abordent la structure standard d’une formule. Il s’agit des règles et principes à respecter pour que l’instruction soit valide. Dans le cas d’une mesure, une formule DAX dans Power BI doit inclure par exemple 8 éléments syntaxiques :

  • Le nom de la variable :
  • Un opérateur logique (=) :
  • Une fonction DAX ;
  • Des parenthèses qui encadrent un ou plusieurs arguments d’une fonction ;
  • Une table de référence ;
  • Une colonne référencée.

Il convient de noter qu’une syntaxe incorrecte générerait systématiquement un message d’erreur dans le système. Heureusement, une fonctionnalité intégrée fournit des suggestions pour la correction.

Les Fonctions

Une fonction DAX dans Power BI consiste en une formule prédéfinie pour faire des calculs sur la base des arguments (paramètres) dans un contexte particulier. Une première leçon à retenir est qu’elle fait toujours référence à une table ou une colonne complète. 

En second, les fonctions DAX peuvent retourner des tables virtuelles en lieu et place des valeurs avec Excel. Par conséquent, remarquez que cette flexibilité de manipulation des données vous permet dorénavant de créer des formules très puissantes. Et ce, grâce à sa grande bibliothèque de fonctions d’intelligence temporelle, de texte, pour ne citer que celles-ci. Notons qu’on pourrait compter jusqu’à 64 imbriquées dans une seule formule.

Les contextes

La prise en compte des contextes est prioritaire dans la maîtrise de DAX dans Power BI. En réalité, c’est un élément basique des plus primordiales qui favorise la création de formule et d’analyses dynamiques. En d’autres termes, les résultats tiennent compte des données de la sélection de ligne ou de cellule actuelles.

D’un point de vue général, deux types de contexte sont pris en compte par DAX dans Power BI :

  • Le contexte de ligne qui tient compte de la ligne actuelle et s’applique généralement aux mesures ;
  • Le contexte de filtre qui s’applique à un ou plusieurs filtres dans un calcul et qui se rapporte à un résultat ou valeur unique.

Le principe de contexte, comme vous pouvez déjà l’imaginer, offre plusieurs avantages et de puissantes possibilités. Il peut vous paraître difficile à cerner maintenant, mais rassurez-vous, vous en aurez la maîtrise en créant vos propres formules.

Comment programmer en DAX Power BI ?

Pour programmer en DAX dans Power BI Desktop, vous devez d’abord vous connecter à vos sources de données depuis l’onglet « Accueil ». Pour éditer une table ou une mesure, faites simplement un clic avec le bouton droit dans « champs » puis sélectionnez « Ajoutez une colonne calculée »

À présent, vous pouvez écrire votre formule, la vérifier (grâce au bouton « Vérifier ») puis la validé en cliquant sur « OK » ou « Appliquer ». Vous pouvez dès lors afficher les résultats de vos manipulations dans des graphiques et tableaux dans le volet « Visualisation ».

Notez qu’il est possible d’obtenir de l’aide contextuelle grâce à la fonction « IntelliSense » dans Power BI pour ce qui est de l’écriture de vos formules. C’est en effet un environnement de travail très pratique et flexible aussi bien pour un débutant qu’en expert dans Power BI.

Toutefois, il convient de dire que la meilleure manière d’apprendre et de maîtriser le langage de calcul DAX dans Power BI est de le pratiquer plus régulièrement. En vous inspirant des principes élémentaires en ce qui concerne surtout les syntaxes, vous devez créer vos propres formules pour manipuler des données réelles. Ainsi, vous parviendrez plus facilement à résoudre des problèmes décisionnels concrets qui affectent vos résultats.

Quels sont les avantages et les inconvénients de DAX Power BI ? 

Les atouts et faiblesses de DAX Power BI varient en fonction de l’utilisation que vous en faites. En termes d’avantage, notons que :

  • DAX est une intégration native à Power BI ;
  • DAX favorise des calculs puissants et flexibles dans Power BI à travers ses nombreuses fonctions avancées. Ils servent à manipuler plus simplement de grands volumes de données dans des concepts d’analyse et/ou de visualisation complexes ;
  • DAX Power BI facilite la construction de modèles de données avancés pour une analyse multidimensionnelle ; 
  • Les résultats sont obtenus très rapidement puisque les calculs sont effectués dans le moteur de données sous-jacent. On atteint ainsi de hautes performances.

Les inconvénients de DAX Power BI, pour ce qui les concerne, sont très relatifs. Ils abordent : 

  • La difficulté à prendre en main l’outil quand vous êtes débutant et novice en programmation ;
  • Des limites quant aux fonctionnalités du fait que les bibliothèques continuent d’être mis à jour. Certains problèmes très complexes peuvent nécessiter l’utilisation d’autres programmes pour les résoudre ;
  • Des inexactitudes dans les résultats, dues à la réutilisation de certaines formules qui pourraient contenir des erreurs.

Vous l’auriez compris, DAX Power BI est un puissant outil de calcul et d’agrégation dans le cadre des Business Intelligence. Il apporte une grande flexibilité dans le traitement des Big Data et permet d’affiner vos décisions grâce à la précision des résultats visualisés. Par ailleurs, le duo intègre plusieurs fonctions pour créer des mesures personnalisées ou encore des colonnes calculées. Bien sûr, il présente des limites qu’on pourrait évaluer suivant son utilisateur et des besoins pour lesquelles le langage est utilisé. 

DAX Power BI est aujourd’hui un atout crucial pour être recruté à des postes stratégiques dans les entreprises. Plus tôt, vous en maîtriserez les bases, plus vite votre apprentissage portera de bons fruits.