DAX est le vrai révélateur du niveau Power BI. Ces trois questions, du simple au subtil, séparent nettement ceux qui « font des graphiques » de ceux qui maîtrisent le calcul. Pour chacune : la mesure attendue et la réponse erronée typique.
Le concept clé que ces questions testent est le contexte de filtre : comprendre comment une mesure réagit au contexte est ce qui distingue un vrai profil Power BI d'un débutant.
Un modèle simple, fourni au candidat.
Deux tables reliées et une table de dates : de quoi écrire des mesures réalistes.
ventes(date_vente, produit_id, montant)
produits(id, categorie)
Dates(Date) -- table de dates reliee a ventes[date_vente]Écris une mesure qui calcule le chiffre d'affaires total.
L'échauffement. La bonne réponse est une mesure, pas une colonne calculée. Ce simple choix révèle déjà la compréhension du modèle.
CA = SUM(ventes[montant])Écris une mesure qui affiche le CA de la même période l'an dernier.
La question qui sépare : elle demande de manipuler le contexte de temps avec CALCULATE. Beaucoup de faux experts butent ici.
CA an dernier =
CALCULATE([CA], SAMEPERIODLASTYEAR('Dates'[Date]))Signal d'alerte : ne pas connaître CALCULATE — la fonction centrale de DAX — est éliminatoire pour un poste Power BI qui se dit « avancé ». C'est le signal le plus clair.
Écris une mesure qui donne le pourcentage du CA total réalisé par la catégorie affichée.
La question subtile : il faut « ignorer » le filtre de catégorie pour le dénominateur, avec ALL. Elle teste la vraie maîtrise du contexte de filtre.
% du total =
DIVIDE([CA], CALCULATE([CA], ALL(produits[categorie])))Signal d'alerte : cette question est le meilleur test du niveau réel : comprendre qu'il faut retirer le filtre de catégorie avec ALL démontre une vraie maîtrise du contexte de filtre — le cœur de DAX.
| Niveau | Maîtrise attendue | Signal GO | NO-GO |
|---|---|---|---|
| Junior | Écrit une mesure de somme | Utilise une mesure, pas une colonne | Crée une colonne calculée pour le CA |
| Confirmé | Gère la time intelligence | Maîtrise CALCULATE et SAMEPERIODLASTYEAR | Ne connaît pas CALCULATE |
| Senior | Maîtrise le contexte de filtre | Utilise ALL pour un ratio correct | Ratio qui donne toujours 100 % |
| Lead | Explique le contexte de filtre | Vulgarise CALCULATE à un non-technique | Répond juste sans comprendre pourquoi |
Data Builder mène l'entretien technique et vous livre un rapport clair et détaillé sous 24h. Premier entretien offert.