Support formation Rapports Power BI

Calculer avec DAX

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

  1. Découvrir DAX : syntaxe, colonnes calculées, mesures et tables calculées, mesures implicites et explicites, table de mesures.
  2. 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.
  3. CALCULATE et transition de contexte : comment une ligne devient un filtre, et pourquoi une mesure ne se comporte pas comme son code.
  4. Itérateurs et variables : SUMX, AVERAGEX, MAXX, RANKX, puis VAR et RETURN pour des formules lisibles et performantes.
  5. Fonctions de filtre : les neuf fonctions du PBIP FonctionsFiltre, de CALCULATE à SELECTEDVALUE.
  6. Time intelligence : cumuls, comparaisons N-1 et M-1, périodes glissantes, avec le PBIP FonctionsDate.
  7. Fonctions de table : regrouper (SUMMARIZE, SUMMARIZECOLUMNS, GROUPBY) et générer des tables (CROSSJOIN, GENERATE, UNION, CALENDAR).
  8. DAX et relations : RELATED, RELATEDTABLE, USERELATIONSHIP, CROSSFILTER, TREATAS et LOOKUPVALUE.
  9. Mémento des fonctions : tableau de référence par famille, avec un exemple pour chaque fonction.
  10. Vue de requête DAX : écrire, exécuter et enregistrer des requêtes et des mesures, avec l'aide de Copilot.
  11. Calculs visuels : calculs propres à un visuel (écart au précédent, cumul, moyenne mobile, pourcentage du total).
  12. Fonctions définies par l'utilisateur (UDF) : écrire une fonction DAX réutilisable dans tout le modèle.
  13. Fonctions de fenêtre : OFFSET, WINDOW, INDEX et RANK.
  14. 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