AccueilBlogExercice DAX d'entretien Power BI (avec les réponses qui trahissent le niveau)
Tests prêts à l'emploi

Exercice DAX d'entretien Power BI (avec les réponses qui trahissent le niveau)

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.

Data Builder·Juillet 2025·10 min de lecture·Test Power BI · DAX · entretien

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.

1Le modèle de départ

La consigne

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]

    2Question 1 — Une mesure de chiffre d'affaires

    La consigne

    É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])
    • Attendu : une mesure avec SUM.
    • Réponse qui trahit : créer une colonne calculée au lieu d'une mesure.

    3Question 2 — Le CA de l'année précédente

    La consigne

    É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]))
    • Attendu : CALCULATE + une fonction de time intelligence (SAMEPERIODLASTYEAR).
    • Réponse qui trahit : tenter un filtre manuel sur l'année, ou ne pas connaître CALCULATE.

    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.

    4Question 3 — La part de chaque catégorie

    La consigne

    É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])))
    • Attendu : DIVIDE du CA par le CA total (CALCULATE([CA], ALL(...))).
    • Réponse qui trahit : un ratio qui donne toujours 100 % (le filtre n'est pas retiré).

    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.

    5Grille par niveau

    NiveauMaîtrise attendueSignal GONO-GO
    JuniorÉcrit une mesure de sommeUtilise une mesure, pas une colonneCrée une colonne calculée pour le CA
    ConfirméGère la time intelligenceMaîtrise CALCULATE et SAMEPERIODLASTYEARNe connaît pas CALCULATE
    SeniorMaîtrise le contexte de filtreUtilise ALL pour un ratio correctRatio qui donne toujours 100 %
    LeadExplique le contexte de filtreVulgarise CALCULATE à un non-techniqueRépond juste sans comprendre pourquoi

    Vous recrutez un profil data ?

    Data Builder mène l'entretien technique et vous livre un rapport clair et détaillé sous 24h. Premier entretien offert.

    Tester gratuitementRéserver un appel