Excel DAX - Présentation
DAX signifie Dà Aanalyse Expressions. DAX est un langage de formule et est une collection de fonctions, d'opérateurs et de constantes qui peuvent être utilisées dans une formule ou une expression pour calculer et renvoyer une ou plusieurs valeurs. DAX est le langage de formule associé au modèle de données d'Excel Power Pivot.
Ce n'est pas un langage de programmation, mais un langage de formule qui permet aux utilisateurs de définir des calculs personnalisés dans des colonnes calculées et des champs calculés (également appelés mesures). DAX vous aide à créer de nouvelles informations à partir des données déjà présentes dans votre modèle de données. Les formules DAX vous permettent de modéliser les données, d'analyser les données et d'utiliser les résultats pour le reporting et la prise de décision.
DAX inclut certaines des fonctions utilisées dans les formules Excel, mais avec des fonctionnalités modifiées et des fonctions supplémentaires conçues pour fonctionner avec des données relationnelles et effectuer une agrégation dynamique.
Importance de DAX
La base de DAX est le modèle de données qui est la base de données Power Pivot dans Excel. Le modèle de données se compose de tables entre lesquelles des relations peuvent être définies afin de combiner les données de différentes sources. Les connexions de données au modèle de données peuvent être actualisées au fur et à mesure que les données source changent. Data Model utilise le moteur d'analyse en mémoire Power Pivot xVelocity (VertiPaq) qui rend les opérations de données aussi rapides que possible en plus de contenir plusieurs milliers de lignes de données. Pour plus d'informations sur le modèle de données, reportez-vous au didacticiel - Power Pivot.
DAX en conjonction avec le modèle de données active plusieurs fonctionnalités avancées dans Excel: Power Pivot, Power PivotTables, Power PivotCharts et Power View. Vous pouvez utiliser DAX pour résoudre un certain nombre de calculs de base et de problèmes d'analyse de données.
DAX est également utile dans Power BI pour créer un nouveau fichier Power BI Desktop et y importer des données. En outre, les formules DAX fournissent des fonctionnalités telles que l'analyse du pourcentage de croissance entre les catégories de produits et pour différentes plages de dates, le calcul de la croissance d'une année sur l'autre par rapport aux tendances du marché et bien d'autres.
Apprendre à créer des formules DAX efficaces vous aidera à tirer le meilleur parti de vos données. Lorsque vous obtenez les informations dont vous avez besoin, vous pouvez commencer à résoudre de vrais problèmes commerciaux qui affectent vos résultats. C'est la puissance de Power BI et DAX vous aidera à y parvenir.
Prérequis pour ce didacticiel
Ce didacticiel est une extension du didacticiel Excel Power Pivot, où vous avez découvert la fonctionnalité Power Pivot, le modèle de données, les relations, les tableaux croisés dynamiques Power, les graphiques Power Pivot, etc. Il serait judicieux de revoir ce didacticiel avant de plonger dans DAX car ce didacticiel porte davantage sur le langage DAX dans lequel vous écrivez des formules pour l'analyse des données dans le modèle de données et rapportez ces résultats.
Ce didacticiel présente également les fonctions DAX qui sont similaires aux fonctions Excel, mais avec quelques variantes. Une comparaison des fonctions Excel et des fonctions DAX est fournie pour vous aider à distinguer les deux. De même, les formules Excel et les formules DAX sont comparées et les similitudes et les différences sont discutées. Une bonne compréhension de ces différences vous aiderait à écrire efficacement des formules DAX efficaces.
La connaissance des fonctions Excel et des formules Excel n'est pas nécessaire pour ce didacticiel, car DAX est entièrement destiné au modèle de données dans la fenêtre Power Pivot. Vous accéderez à une feuille de calcul Excel uniquement pour afficher les tableaux croisés dynamiques Power, les graphiques Power Pivot et les visualisations Power View basées sur le modèle de données. Cependant, si vous êtes un professionnel d'Excel avec une bonne connaissance des fonctions et formules Excel, mieux vaut prendre note de ce qui est mentionné dans la section précédente et des détails donnés au cours de ce tutoriel.
Colonnes calculées
Les colonnes calculées sont les colonnes que vous pouvez ajouter à une table dans le modèle de données, au moyen d'une formule DAX. Vous en avez déjà entendu parler dans le didacticiel Excel Power Pivot, mais vous apprendrez en détail dans le chapitre - Les colonnes calculées car DAX concerne les colonnes calculées, les champs calculés et les fonctions DAX.
Champs / mesures calculés
Vous ne pouvez pas modifier les valeurs des tables du modèle de données en les modifiant. Toutefois, vous pouvez ajouter des champs calculés à une table qui peut être utilisée dans les Power PivotTables. Les champs calculés sont définis en donnant un nom et en définissant une formule DAX. Pour plus de détails, reportez-vous au chapitre - Champs calculés .
Les champs calculés ont été nommés en tant que mesures dans les versions d'Excel antérieures à Excel 2013. Ils sont renommés en mesures dans Excel 2016. Dans ce didacticiel, nous les référencerons en tant que champs calculés. Mais, notez que les termes - champs calculés et mesures - sont synonymes et se réfèrent aux mêmes dans tous les aspects.
Vous pouvez modifier un champ calculé après sa définition et son stockage. Vous pouvez modifier la formule DAX utilisée dans la définition ou renommer le champ calculé. Vous en apprendrez plus à ce sujet dans le chapitre - Modifier un champ calculé . Vous pouvez supprimer un champ calculé. Reportez-vous au chapitre - Suppression d'un champ calculé .
Formules DAX
Les formules DAX forment le cœur du langage DAX. Vous pouvez créer des champs calculés et des colonnes calculées en les définissant avec des formules DAX. Vous pouvez écrire des formules DAX pour les opérations d'analyse de données. Les formules DAX ne font pas référence aux cellules individuelles ou à la plage de cellules du tableau, mais font référence aux tables et aux colonnes du modèle de données. Une colonne d'une table du modèle de données doit contenir le même type de données.
Les formules DAX contiennent les tables, les colonnes, les colonnes calculées, les champs calculés, les opérateurs DAX et les fonctions DAX. Reportez-vous au chapitre - Formules DAX pour en savoir plus.
Syntaxe DAX
Comme c'est le cas avec n'importe quel langage, DAX, le langage de formule a également une syntaxe. Vos formules DAX doivent suivre la syntaxe DAX, sinon vous obtiendrez des erreurs au moment de la conception ou au moment de l'exécution ou vous recevrez des résultats incorrects.
Vous apprendrez ce qui suit dans le chapitre - Syntaxe DAX -
- Exigences de dénomination DAX pour les tables, les colonnes
- Opérateurs DAX
- Valeurs spéciales DAX
- Types de données DAX
- Conversions de type de données implicites DAX
Opérateurs DAX
DAX est un langage de formule et utilise donc les opérateurs pour définir les formules. DAX a les types d'opérateurs suivants -
- Opérateurs arithmétiques DAX
- Opérateurs de comparaison DAX
- Opérateur de concaténation de texte DAX
- Opérateurs logiques DAX
DAX operator precedence order is also defined and varies from Excel operator precedence order. Refer to the chapter – DAX Operators.
DAX Standard Parameters
DAX Function syntax has certain requirements on parameters. This is because the DAX function arguments can be tables or columns or calculated fields or other DAX functions. Refer to the chapter - DAX Standard Parameters.
DAX Functions
Excel 2013 has 246 DAX functions that you can use in DAX formulas. You will learn about these functions at the category level in the chapter – DAX Functions. However, for details on each DAX function syntax, parameters, usage and return values, you have to refer to our tutorial on – DAX Functions. The section names used for the description of each DAX function is given in the chapter – Understanding DAX Functions.
As DAX functions are required in writing the DAX formulas and the results of the DAX functions used depend on the context they are used, you might have to go back and forth between these two tutorials to get a grasp on DAX that you will use in Data Modeling with DAX and Power BI.
DAX Special Functions
DAX has some functions that make DAX powerful. These DAX functions come under the categories – DAX time intelligence functions and DAX filter functions and require a special mention. You will learn about DAX time intelligence functions in the chapter – Understanding DAX Time Intelligence. You will learn about the usage of DAX filter functions in the chapter – DAX Filter Functions.
DAX Evaluation Context
The results of a DAX formula can vary based on the context that is used for evaluation. DAX has two types of evaluation context – Row Context and Filter Context. Refer to the chapter - DAX Evaluation Context.
DAX Formulas
DAX is a formula language and you have to get the most of it in writing the DAX formulas. Refer to the chapter - DAX Formulas to learn about the formula syntax and how to create them easily and correctly.
The results of the DAX formulas change whenever the data is refreshed and whenever the DAX formulas are recalculated. You have to understand the difference between data refresh and recalculation. Refer to the chapter - Updating the Results of DAX Formulas.
Data in the Data Model is expected and subjected to change from time to time. This is because the data is used for data analysis activities that require up-to-date data at any point of time. To understand the different ways of refreshing data, refer to the chapter - Updating Data in Data Model.
You will understand the different types of DAX formula recalculation in the chapter - Recalculating DAX Formulas.
DAX formula recalculations have to consider data dependencies and follow a specific order. Otherwise, you might get errors or erroneous results. Refer to the chapter - Troubleshooting DAX Formula Recalculation for details.
You will get an insight into some of the common DAX formula errors and you will learn how to fix those errors, in the chapter - DAX Formula Errors.
DAX Scenarios
If you start learning a new language, the best way of getting acquainted to the language is by understanding where to use what. Similarly, DAX being a formula language meant for data analysis, you need to understand the various scenarios where it can be used.
Refer to the following chapters to get details on this.
- DAX Scenarios
- Scenarios - Performing Complex Calculations
- Scenarios - Working with Text and Dates
- Scenarios - Conditional Values and Testing for Errors
- Scenarios - Using Time Intelligence
- Scenarios - Ranking and Comparing Values