Calculer avec DAX
En bref
Cette sous-partie de « Modéliser » vous apprend à écrire les calculs du modèle sémantique avec DAX (Data Analysis Expressions), le langage des mesures, des colonnes calculées et des tables calculées de Power BI. Elle part des fondamentaux (mesures explicites, contextes d'évaluation, CALCULATE), présente ensuite les grandes familles de fonctions à l'aide de fichiers PBIP de démonstration, puis les outils récents : vue de requête DAX, calculs visuels, fonctions définies par l'utilisateur et fonctions de fenêtre.
À 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.
Diaporamas
Deux diaporamas accompagnent les notions les plus délicates :
Mise en pratique
- La page Mise en pratique DAX regroupe 8 thèmes d'exercices (41 questions) sur un même modèle de ventes : mesures de base, comparaisons dans le temps, parts et contributions, classements, analyse clients, objectifs, délais et textes dynamiques.
- Chaque page notion indique, dans sa rubrique « Exercice », le thème qui la met en pratique.
- Les fichiers PBIP de démonstration (FonctionsFiltre, FonctionsDate, FonctionsRegroupement, FonctionsGeneration, FonctionsRelation, TransitionContexte) sont joints aux pages notions correspondantes : ouvrez-les pendant la lecture pour tester chaque formule.
- Pour approfondir, le support spécialisé « Formation DAX » de GD Solutions reste disponible : support-formation-dax.gd.solutions.


















