12 questions to validate the model and DAX with Zineb, a management controller in Algiers: relationships, star schema, columns vs measures, basic DAX and the date table.
Answer everything, then click Check: your score and explanations will appear.
2.1 · Application
1. Zineb's visual shows the same total on every product category. What diagnosis?
Identical totals on every row signal a missing or broken relationship — diagnosis No. 1.
2.1 · Application
2. Zineb drags Sales[ProductCode] onto Products[Code]. What is the healthy default configuration?
The standard case is one-to-many from the reference table (the "1" side) to the facts (the "*" side), with a single filter direction.
2.1 · Arbitration
3. Her relationship refuses the 1:* cardinality. What does Zineb do?
A dimension has one row per element: a key with duplicates or blanks blocks the 1:*. You clean it in Power Query.
2.2 · Recall
4. How does Zineb summarise the star schema?
Facts = what you measure; dimensions = by what you analyse. The star makes DAX simple and performance better.
2.2 · Application
5. Zineb wants to build the Salespeople dimension from Sales. How?
A dimension = one row per element, without duplicates: you build it in Power Query in three clicks.
2.2 · Arbitration
6. Zineb's single table still "works". What does she decide?
The star costs an hour now and saves days: it is the unanimous advice of practitioners and Microsoft.
2.3 · Application
7. Zineb wants a total that recalculates by city in her matrix. What does she create?
What must react to filters is a measure: it recalculates in the visual's context, by city, by total.
2.3 · Arbitration
8. Zineb created a calculated column Margin that she merely sums. Verdict?
Reflex: measure first. A column you only ever sum should have been a measure.
2.4 · Application
9. Zineb writes Average basket to avoid a division-by-zero error. Which formula?
DIVIDE(numerator, denominator, [if_zero]) is armoured division: never again a division-by-zero error.
2.4 · Application
10. Zineb wants the revenue of the city of Paris alone. Which measure?
CALCULATE evaluates an expression while modifying the filter: "the revenue, but only for Paris".
2.5 · Recall
11. What is needed for temporal analysis (evolution, running totals, year-on-year) to work?
Without a dedicated, marked and linked date table, time intelligence does not work reliably.
2.5 · Arbitration
12. Zineb's months display "April, January, March" in her visuals. What does she do?
A month label is sorted by its number (Column tools → Sort by column): NumMonth is the reflex.
What's next?
Score ≥ 80%: move on to Level 3 — filter context and in-depth CALCULATE with Zineb.
Score between 50% and 80%: go back over the section(s) you failed (2.1 relationships, 2.2 star, 2.3 column/measure, 2.4 DAX, 2.5 dates), reread the course, then retake the test.
Score < 50%: reread the whole level 2 while applying each 48h challenge (link two tables, build a star, the column/measure duel, the DAX foundation, the calendar) before trying again.
And after? Keep the star model, the foundation of measures and Zineb's calendar: level 3 makes them speak with filter context.