Le DAX enfin visible : 32 fiches et 13 défis.
Chaque fiche contient un simulateur Power BI : tu cliques sur une case de la matrice, et les lignes qui participent au calcul s'allument, avec les filtres de la case. Le contexte de filtre, CALCULATE et SUMX deviennent évidents.
Les fiches DAX
Les niveaux vont de 1 (découverte) à 3 (avancé). Chaque fiche a son simulateur.
DAX, c'est quoi ?
Comprendre à quoi sert DAX, où l'écrire dans Power BI et ce qu'est une mesure.
Mesure ou colonne calculée ?
Savoir quand créer une colonne calculée et quand créer une mesure, avec la règle simple qui évite les erreurs.
La syntaxe DAX
Écrire une formule DAX propre : références 'Table'[Colonne], opérateurs, variables VAR et mise en forme.
Le modèle en étoile et les relations
Comprendre la table de faits, les tables de dimensions et le sens des relations, sans lesquels aucune mesure ne filtre correctement.
SUM, AVERAGE, MIN, MAX
Les quatre agrégations de base, et pourquoi le total d'une moyenne n'est pas la moyenne des lignes.
Compter : COUNTROWS, COUNT, DISTINCTCOUNT
Compter des ventes, des valeurs ou des clients différents, et comprendre pourquoi le total ne fait pas toujours la somme.
DIVIDE et les pourcentages
Diviser sans Infinity ni erreur, et choisir ce qui s'affiche quand le dénominateur est vide.
Les itérateurs : SUMX, AVERAGEX
Calculer quantité × prix ligne par ligne puis additionner, sans colonne calculée, et éviter le piège SUM × SUM.
Le contexte de filtre
Voir quelles lignes chaque case d'une matrice prend en compte, et pourquoi la même mesure donne un résultat différent partout.
Le contexte de ligne
Comprendre « la ligne en cours » dans une colonne calculée ou un itérateur, et pourquoi elle ne filtre rien.
CALCULATE
La fonction la plus importante de DAX : ajouter, remplacer ou retirer des filtres avant de calculer.
ALL, ALLEXCEPT, REMOVEFILTERS : la part du total
Calculer un pourcentage du total général, du total de la région ou du total de la catégorie.
FILTER
Filtrer une table selon une condition complexe ou une mesure, et savoir quand une simple condition suffit.
La transition de contexte
Comprendre pourquoi CALCULATE (ou une mesure) dans une colonne calculée ou un itérateur filtre par la ligne en cours.
La table de dates
Créer la table de dates indispensable à l'intelligence temporelle, la marquer, la relier et trier les mois dans le bon ordre.
Cumuls : TOTALYTD et DATESYTD
Calculer un cumul depuis le 1er janvier, depuis le début du trimestre ou sur un exercice décalé.
Comparer à N-1
Afficher le CA de la même période l'an dernier et calculer l'évolution en pourcentage.
La moyenne mobile
Lisser une courbe avec une moyenne sur les 3 ou 12 derniers mois, glissante d'un mois à l'autre.
RANKX et TOPN
Classer les produits ou les clients selon une mesure, et calculer le CA du top 3, sans le bug du « tout le monde est premier ».
SWITCH(TRUE()) : segmenter
Écrire des conditions multiples lisibles, et classer les clients en segments selon leur CA.
SELECTEDVALUE et HASONEVALUE
Lire la valeur choisie dans un segment pour créer des titres dynamiques et adapter une mesure.
« Mon total est faux » et les erreurs courantes
Comprendre pourquoi un total ne fait pas la somme des lignes, le corriger avec SUMX, et résoudre les erreurs les plus fréquentes.
Une mesure qui renvoie une couleur
Colorer une matrice selon un objectif avec une mesure qui renvoie un code couleur, plutôt qu'avec des règles figées.
Icônes, flèches et indicateurs
Afficher une flèche de tendance et un pourcentage dans une seule cellule, avec UNICHAR et FORMAT.
Barres de données et images SVG
Dessiner des barres proportionnelles dans une cellule, en caractères avec REPT ou en image avec une mesure SVG.
Les tables calculées
Créer une table avec une formule DAX, savoir quand c'est utile et quand Power Query fait mieux.
SUMMARIZECOLUMNS et ADDCOLUMNS
Construire une table de synthèse groupée par catégorie, région ou année, avec ses calculs.
DATATABLE et GENERATESERIES : scénarios « et si »
Créer une table de paramètres pour simuler une remise, un taux de croissance ou un scénario, et la lire avec SELECTEDVALUE.
UNION, EXCEPT, INTERSECT
Comparer deux listes : clients fidèles, clients perdus, nouveaux clients, avec les fonctions d'ensemble.
La RLS : créer un rôle
Limiter les données visibles selon l'utilisateur avec un rôle et une règle DAX sur une table.
La RLS dynamique
Un seul rôle pour tout le monde : une table associe chaque adresse e-mail à ses régions, et USERPRINCIPALNAME fait le reste.
Tester et publier la RLS
Vérifier ce que voit chaque utilisateur, attribuer les membres dans le service et éviter les pièges qui affaiblissent la sécurité.
Tout le cours DAX en un seul PDF, gratuit
Les 32 fiches réunies dans un seul document, avec sommaire, dans l'ordre du parcours.
Les 13 défis DAX
Un classeur de 408 ventes à charger dans Power BI, un résultat à obtenir, trois indices et la solution commentée. Les défis réussis sont cochés sur cet appareil.
Ventes et clients par région
Compter : COUNTROWS, COUNT, DISTINCTCOUNT
10 minRéussiDéfi n°2Le CA sans colonne Montant
Les itérateurs : SUMX, AVERAGEX
10 minRéussiDéfi n°3Lire les contextes de filtre
Le contexte de filtre
8 minRéussiDéfi n°4Le poids des professionnels
CALCULATE
12 minRéussiDéfi n°5Le poids de chaque produit dans sa catégorie
ALL, ALLEXCEPT, REMOVEFILTERS : la part du total
12 minRéussiDéfi n°6Le cumul depuis janvier
Cumuls : TOTALYTD et DATESYTD
10 minRéussiDéfi n°72026 contre 2025
Comparer à N-1
12 minRéussiDéfi n°8Le podium des clients
RANKX et TOPN
12 minRéussiDéfi n°9Segmenter les clients
SWITCH(TRUE()) : segmenter
10 minRéussiDéfi n°10La commission qui ne s'additionne pas
« Mon total est faux » et les erreurs courantes
15 minRéussiDéfi n°11Colorer l'évolution
Une mesure qui renvoie une couleur
12 minRéussiDéfi n°12La table de synthèse annuelle
SUMMARIZECOLUMNS et ADDCOLUMNS
12 minRéussiDéfi n°13Chaque commercial ses régions
La RLS dynamique
15 minRéussiLe parcours, dans l'ordre
Neuf étapes, de la première mesure à la sécurité au niveau des lignes.
Découvrir
Mesures, colonnes, syntaxe, modèle
2Agréger
Sommes, comptages, divisions, itérateurs
3Le contexte
Filtre, ligne, CALCULATE, ALL, FILTER
4Le temps
Table de dates, cumuls, N-1, moyenne mobile
5Classer
Rangs, segments, titres dynamiques
6Dépanner
Le total faux et les erreurs courantes
7Mettre en forme
Couleurs, icônes et barres pilotées par DAX
8Créer des tables
Tables calculées, synthèses, paramètres
9Sécuriser
La RLS statique et dynamique
Questions fréquentes
Tout ce qu'il faut savoir avant de commencer.
Ce cours DAX est-il vraiment gratuit ?
Oui. Les 32 fiches, leurs simulateurs, les 13 défis, le classeur de données et les PDF sont en accès libre et gratuit, sans inscription.
Par quelle fiche commencer ?
Par « DAX, c'est quoi ? » et « Mesure ou colonne calculée ? ». Ensuite, le chapitre sur le contexte est le cœur du cours : contexte de filtre, puis CALCULATE. Une fois ces deux fiches comprises, tout le reste devient logique.
Comment fonctionnent les simulateurs ?
Chaque fiche reproduit un petit écran Power BI : une matrice, la table des ventes et la formule. On clique sur une case de la matrice, et les lignes qui participent au calcul s'allument, avec la liste des filtres de la case. Les itérateurs se déroulent ligne par ligne.
DAX fonctionne-t-il aussi dans Excel ?
Oui. Le même langage DAX sert dans Power BI Desktop, dans Power Pivot pour Excel et dans Analysis Services. Les exemples des fiches fonctionnent dans les trois.
Faut-il connaître Power Query avant ?
Ce n'est pas obligatoire, mais c'est utile : Power Query prépare les données, DAX les calcule. Le cours Power Query gratuit du site est le bon point de départ si tu débutes.
Puis-je utiliser les défis en formation ?
Oui, partage librement le lien du cours ou d'un défi avec tes apprenants. Pour une mise en situation complète, les études de cas de mesetudesdecas.fr prennent le relais avec énoncé, corrigé et pas-à-pas du formateur.
Passer du défi à la mise en situation
Les fiches expliquent, les défis entraînent, les études de cas font pratiquer sur un vrai besoin d'entreprise : modèle, mesures DAX, tableau de bord, avec énoncé, corrigé et pas-à-pas du formateur.