PL-300: Power BI Data Analyst — Exam Prep for Developers
A preparation course for Microsoft exam PL-300 (Microsoft Power BI Data Analyst), written for senior developers in Big 4 and other professional-services firms who already think in SQL and code — and keep getting surprised by DAX. The course follows the official skills outline (April 2026 revision) with its four domains and weights: prepare the data (25–30%), model the data (25–30%), visualize and analyze the data (25–30%), and manage and secure Power BI (15–20%). It covers what the 2026 updates added: Direct Lake, calculation groups, visual calculations, DAX query view and Copilot in Power BI. The spine of the course is the shift from SQL thinking to DAX thinking: filter context, row context, CALCULATE and context transition, taught with small models you can compute in your head before you check them in Power BI Desktop. Every topic follows the same order: the pain, the solution, and what it costs — memory, refresh time, query latency, licences or security risk. Labs run in Power BI Desktop (free) on a synthetic Aldervane Advisory LLP dataset — timesheets, invoices with three role-playing dates, month-end WIP balances and a nested JSON export — published on GitHub. Service features (workspaces, apps, RLS, refresh) are shown step by step, with a free route to a sandbox tenant and a read-the-screenshots path for learners whose corporate tenant blocks publishing. Practice uses the formats of the real exam: single and multiple choice, matching, Yes/No statement sets, "what does this measure return in this cell" and DAX completion. Isotype-style pictures summarise one idea each. Optional units cover PBIP/TMDL and Git, a SQL-to-DAX phrasebook, client-confidentiality patterns and the bridge to Microsoft Fabric.
Votre leçon est dans votre langue : c’est votre assistant qui la mène.
- Contenu: anglais
- Examen: anglais — passé sur le site, non traduit
Comment ça marche
Votre assistant récupère le contenu du cours sur notre serveur et mène la leçon dans votre langue.
L’examen se passe sur le site, sans assistant. Les questions d’examen ne sont pas traduites : c’est la règle pour tous les cours.
Parcours du cours
· 28 unitésl’ordre est libre · les étapes ci-dessous sont l’ordre suggéré par l’auteur, pas une conditionAffichage: carte · niveaux
Niveau 1
~1,5 h
1 · Start
Exam map and the Power BI landscape
~1,5 h
Niveau 2
~6 h
selon le plan de l’auteur, après « Exam map and the Power BI landscape »
2 · Domain 1 · Prepare the data
Connect to data: sources, shared semantic models, credentials and parameters
~2 h
3 · Domain 1 · Prepare the data
Storage modes: Import, DirectQuery and Direct Lake
~2 h
21 · Domain 4 · Manage and secure Power BI
Workspaces, apps, publishing and distribution
~2 h
Niveau 3
~8,5 h
4 · Domain 1 · Prepare the data · selon le plan de l’auteur, après « Connect to data: sources, shared semantic models, credentials and parameters »
~2 h
22 · Domain 4 · Manage and secure Power BI · selon le plan de l’auteur, après « Workspaces, apps, publishing and distribution »
Gateways and scheduled refresh
~2 h
23 · Domain 4 · Manage and secure Power BI · selon le plan de l’auteur, après « Workspaces, apps, publishing and distribution »
Security and governance: roles, item access, RLS and sensitivity labels
~2,5 h
28 · Optional · Fabric · selon le plan de l’auteur, après « Storage modes: Import, DirectQuery and Direct Lake »
Bridge to Microsoft Fabric: lakehouse, Direct Lake and the road to DP-600
~2 h
Niveau 4
~7,5 h
5 · Domain 1 · Prepare the data · selon le plan de l’auteur, après « Profile and clean the data »
Transform I: types, columns, grouping, pivoting and JSON
~2,5 h
24 · Exam rehearsal · selon le plan de l’auteur, après « Security and governance: roles, item access, RLS and sensitivity labels »
Exam rehearsal: a case study, time management and traps
~3 h
27 · Optional · Aldervane · selon le plan de l’auteur, après « Security and governance: roles, item access, RLS and sensitivity labels »
Aldervane: client confidentiality in Power BI
~2 h
Niveau 5
~2 h
6 · Domain 1 · Prepare the data · selon le plan de l’auteur, après « Transform I: types, columns, grouping, pivoting and JSON »
Transform II: merge, append, reference vs duplicate, keys and load settings
~2 h
Niveau 6
~2 h
7 · Domain 2 · Model the data · selon le plan de l’auteur, après « Transform II: merge, append, reference vs duplicate, keys and load settings »
Star schema: facts, dimensions and table properties
~2 h
Niveau 7
~10 h
selon le plan de l’auteur, après « Star schema: facts, dimensions and table properties »
8 · Domain 2 · Model the data
Relationships: cardinality, cross-filter direction and role-playing dimensions
~2,5 h
9 · Domain 2 · Model the data
~1,5 h
10 · Domain 2 · Model the data
DAX I: measures, calculated columns and evaluation context
~2 h
15 · Domain 3 · Visualize and analyze data
Build the report: visuals, formatting, themes, filters and paginated reports
~2 h
25 · Optional · For developers
Developer mode: PBIP, TMDL, Git integration and deployment pipelines
~2 h
Niveau 8
~11,5 h
11 · Domain 2 · Model the data · selon le plan de l’auteur, après « DAX I: measures, calculated columns and evaluation context »
DAX II: CALCULATE and context transition
~2,5 h
14 · Domain 2 · Model the data · selon le plan de l’auteur, après « DAX I: measures, calculated columns and evaluation context »
~2 h
17 · Domain 3 · Visualize and analyze data · selon le plan de l’auteur, après « Build the report: visuals, formatting, themes, filters and paginated reports »
~2 h
18 · Domain 3 · Visualize and analyze data · selon le plan de l’auteur, après « Build the report: visuals, formatting, themes, filters and paginated reports »
Storytelling: bookmarks, tooltips, interactions, navigation and drillthrough
~2,5 h
20 · Domain 3 · Visualize and analyze data · selon le plan de l’auteur, après « Build the report: visuals, formatting, themes, filters and paginated reports »
Analyze: patterns, trends, outliers and AI visuals
~2,5 h
Niveau 9
~8 h
12 · Domain 2 · Model the data · selon le plan de l’auteur, après « A common date table », « DAX II: CALCULATE and context transition »
DAX III: time intelligence, semi-additive measures, statistics and quick measures
~2,5 h
16 · Domain 3 · Visualize and analyze data · selon le plan de l’auteur, après « DAX II: CALCULATE and context transition »
~1,5 h
19 · Domain 3 · Visualize and analyze data · selon le plan de l’auteur, après « Storytelling: bookmarks, tooltips, interactions, navigation and drillthrough »
Usability: mobile, personalization, accessibility, export and page refresh
~2 h
26 · Optional · For developers · selon le plan de l’auteur, après « DAX II: CALCULATE and context transition »
~2 h
Niveau 10
~2 h
13 · Domain 2 · Model the data · selon le plan de l’auteur, après « DAX III: time intelligence, semi-additive measures, statistics and quick measures »
~2 h
Examen
fermée · inscrivez-vous au cours
final · dans le navigateur, sans l’assistant
Examen
Le parcours en mots
- Niveau 1 · Exam map and the Power BI landscape — ~1,5 h
- Niveau 2 · Connect to data: sources, shared semantic models, credentials and parameters — selon le plan de l’auteur, après « Exam map and the Power BI landscape »; ~2 h
- Niveau 2 · Storage modes: Import, DirectQuery and Direct Lake — selon le plan de l’auteur, après « Exam map and the Power BI landscape »; ~2 h
- Niveau 2 · Workspaces, apps, publishing and distribution — selon le plan de l’auteur, après « Exam map and the Power BI landscape »; ~2 h
- Niveau 3 · Profile and clean the data — selon le plan de l’auteur, après « Connect to data: sources, shared semantic models, credentials and parameters »; ~2 h
- Niveau 3 · Gateways and scheduled refresh — selon le plan de l’auteur, après « Workspaces, apps, publishing and distribution »; ~2 h
- Niveau 3 · Security and governance: roles, item access, RLS and sensitivity labels — selon le plan de l’auteur, après « Workspaces, apps, publishing and distribution »; ~2,5 h
- Niveau 3 · Bridge to Microsoft Fabric: lakehouse, Direct Lake and the road to DP-600 — selon le plan de l’auteur, après « Storage modes: Import, DirectQuery and Direct Lake »; facultative; ~2 h
- Niveau 4 · Transform I: types, columns, grouping, pivoting and JSON — selon le plan de l’auteur, après « Profile and clean the data »; ~2,5 h
- Niveau 4 · Exam rehearsal: a case study, time management and traps — selon le plan de l’auteur, après « Security and governance: roles, item access, RLS and sensitivity labels »; ~3 h
- Niveau 4 · Aldervane: client confidentiality in Power BI — selon le plan de l’auteur, après « Security and governance: roles, item access, RLS and sensitivity labels »; facultative; ~2 h
- Niveau 5 · Transform II: merge, append, reference vs duplicate, keys and load settings — selon le plan de l’auteur, après « Transform I: types, columns, grouping, pivoting and JSON »; ~2 h
- Niveau 6 · Star schema: facts, dimensions and table properties — selon le plan de l’auteur, après « Transform II: merge, append, reference vs duplicate, keys and load settings »; ~2 h
- Niveau 7 · Relationships: cardinality, cross-filter direction and role-playing dimensions — selon le plan de l’auteur, après « Star schema: facts, dimensions and table properties »; ~2,5 h
- Niveau 7 · A common date table — selon le plan de l’auteur, après « Star schema: facts, dimensions and table properties »; ~1,5 h
- Niveau 7 · DAX I: measures, calculated columns and evaluation context — selon le plan de l’auteur, après « Star schema: facts, dimensions and table properties »; ~2 h
- Niveau 7 · Build the report: visuals, formatting, themes, filters and paginated reports — selon le plan de l’auteur, après « Star schema: facts, dimensions and table properties »; ~2 h
- Niveau 7 · Developer mode: PBIP, TMDL, Git integration and deployment pipelines — selon le plan de l’auteur, après « Star schema: facts, dimensions and table properties »; facultative; ~2 h
- Niveau 8 · DAX II: CALCULATE and context transition — selon le plan de l’auteur, après « DAX I: measures, calculated columns and evaluation context »; ~2,5 h
- Niveau 8 · Optimize model performance — selon le plan de l’auteur, après « DAX I: measures, calculated columns and evaluation context »; ~2 h
- Niveau 8 · Copilot in Power BI — selon le plan de l’auteur, après « Build the report: visuals, formatting, themes, filters and paginated reports »; ~2 h
- Niveau 8 · Storytelling: bookmarks, tooltips, interactions, navigation and drillthrough — selon le plan de l’auteur, après « Build the report: visuals, formatting, themes, filters and paginated reports »; ~2,5 h
- Niveau 8 · Analyze: patterns, trends, outliers and AI visuals — selon le plan de l’auteur, après « Build the report: visuals, formatting, themes, filters and paginated reports »; ~2,5 h
- Niveau 9 · DAX III: time intelligence, semi-additive measures, statistics and quick measures — selon le plan de l’auteur, après « A common date table », « DAX II: CALCULATE and context transition »; ~2,5 h
- Niveau 9 · Visual calculations — selon le plan de l’auteur, après « DAX II: CALCULATE and context transition »; ~1,5 h
- Niveau 9 · Usability: mobile, personalization, accessibility, export and page refresh — selon le plan de l’auteur, après « Storytelling: bookmarks, tooltips, interactions, navigation and drillthrough »; ~2 h
- Niveau 9 · SQL to DAX phrasebook — selon le plan de l’auteur, après « DAX II: CALCULATE and context transition »; facultative; ~2 h
- Niveau 10 · Calculation groups — selon le plan de l’auteur, après « DAX III: time intelligence, semi-additive measures, statistics and quick measures »; ~2 h
Programme · 28 unités
| 1 | Exam map and the Power BI landscape Describe the PL-300 exam: four domains and their weights, time, pass mark, question formats, case studies and Microsoft Learn access during the exam | ~1,5 h |
| 2 | Connect to data: sources, shared semantic models, credentials and parameters Connect to files, databases and the Aldervane CSV/JSON files, and recognise the M function each connector writes into the Source step | ~2 h |
| 3 | Storage modes: Import, DirectQuery and Direct Lake Explain where the data is at query time in Import, DirectQuery and Direct Lake, and how each one gets fresh data (refresh, live queries, framing) | ~2 h |
| 4 | Profile and clean the data Use column quality, column distribution and column profile to evaluate data, and switch profiling from the top 1 000 rows to the entire data set | ~2 h |
| 5 | Transform I: types, columns, grouping, pivoting and JSON Select appropriate data types in Power Query, including Fixed decimal number for money, Text for codes, and a correct conversion of yyyymmdd numbers to dates | ~2,5 h |
| 6 | Transform II: merge, append, reference vs duplicate, keys and load settings Choose the right Power Query join kind (left/right/full outer, inner, left/right anti) for a requirement and predict the row count of a merge | ~2 h |
| 7 | Star schema: facts, dimensions and table properties Classify tables as facts or dimensions, state each fact table's grain, and recognise transaction, periodic snapshot and factless (bridge) facts | ~2 h |
| 8 | Relationships: cardinality, cross-filter direction and role-playing dimensions Choose the cardinality of a relationship (one-to-many, one-to-one, many-to-many) from the uniqueness of the columns and the grain of the tables | ~2,5 h |
