Calculer avec DAX
Sous-pages
En bref
À la fin de cette sous-partie, vous saurez :
- choisir entre une mesure, une colonne calculée et une table calculée, et créer des mesures explicites bien organisées ;
- prévoir le résultat d'une mesure en identifiant le contexte de ligne et le contexte de filtre, y compris lors d'une transition de contexte ;
- modifier les filtres avec CALCULATE et ses modificateurs (ALL, ALLSELECTED, ALLEXCEPT, REMOVEFILTERS, KEEPFILTERS) ;
- écrire des calculs de time intelligence, des classements et des calculs sur des tables virtuelles ;
- tester et documenter vos mesures dans la vue de requête DAX.
Durée indicative : [À compléter par le formateur : durée de la sous-partie, exercices compris]
Prérequis : les pages précédentes de la partie « Modéliser », en particulier le schéma en étoile, les relations et la table de dates.
Parcours
- Découvrir DAX : syntaxe, colonnes calculées, mesures et tables calculées, mesures implicites et explicites, table de mesures.
- Contextes de ligne et de filtre : filtres implicites du rapport et filtres explicites de la formule, ordre de résolution, comparatif ALL, ALLSELECTED et ALLEXCEPT.
- CALCULATE et transition de contexte : comment une ligne devient un filtre, et pourquoi une mesure ne se comporte pas comme son code.
- Itérateurs et variables : SUMX, AVERAGEX, MAXX, RANKX, puis VAR et RETURN pour des formules lisibles et performantes.
- Fonctions de filtre : les neuf fonctions du PBIP FonctionsFiltre, de CALCULATE à SELECTEDVALUE.
- Time intelligence : cumuls, comparaisons N-1 et M-1, périodes glissantes, avec le PBIP FonctionsDate.
- Fonctions de table : regrouper (SUMMARIZE, SUMMARIZECOLUMNS, GROUPBY) et générer des tables (CROSSJOIN, GENERATE, UNION, CALENDAR).
- DAX et relations : RELATED, RELATEDTABLE, USERELATIONSHIP, CROSSFILTER, TREATAS et LOOKUPVALUE.
- Mémento des fonctions : tableau de référence par famille, avec un exemple pour chaque fonction.
- Vue de requête DAX : écrire, exécuter et enregistrer des requêtes et des mesures, avec l'aide de Copilot.
- Calculs visuels : calculs propres à un visuel (écart au précédent, cumul, moyenne mobile, pourcentage du total).
- Fonctions définies par l'utilisateur (UDF) : écrire une fonction DAX réutilisable dans tout le modèle.
- Fonctions de fenêtre : OFFSET, WINDOW, INDEX et RANK.
- Mise en pratique DAX : les 8 thèmes d'exercices et leurs PBIP.
Sources
- Vue d'ensemble de DAX. Source
- Référence des fonctions DAX. Source
- Découvrir les principes fondamentaux de DAX dans Power BI Desktop. Source