Power BI for data analysts
99 levels in 12 chapters
Learn Power BI the way analysts use it: Power Query steps, a star-schema model, DAX measures checked cell by cell in a live matrix, visuals, dashboards and row-level security.
By the end you can shape and model the data, write CALCULATE, time-intelligence and iterator measures that survive any filter, and design a report people can trust and act on. Every level is open; the path only suggests an order.
Chapter 1 · 8 levels
Business intelligence and Power BI
- What happened, why, what next, what to doNot started, quiz, difficulty 1 of 5 Next up
- Prepare, model, visualize, analyze, manageNot started, quiz, difficulty 1 of 5 Next up
- Desktop, Service and Mobile, reports and dashboardsNot started, quiz, difficulty 1 of 5 Next up
- Report, Table and Model view, and the three panesNot started, quiz, difficulty 1 of 5 Next up
- Your first measure, units orderedNot started, difficulty 1 of 5 Next up
- The settings to change on day oneNot started, quiz, difficulty 2 of 5 Next up
- Import, DirectQuery or a live connection?Not started, quiz, difficulty 2 of 5 Next up
- Boss Boss: three measures for the channel reviewNot started, boss, 3 steps, difficulty 2 of 5 Next up
Chapter 2 · 8 levels
Getting and shaping data in Power Query
- Import only what the report needsNot started, difficulty 1 of 5 Next up
- Fix types and messy text in a customer exportNot started, difficulty 2 of 5 Next up
- Split a SKU into the parts you can join onNot started, difficulty 2 of 5 Next up
- Band orders by size and add the monthNot started, difficulty 2 of 5 Next up
- Turn a month-per-column report into rowsNot started, difficulty 3 of 5 Next up
- Which join kind does the merge need?Not started, difficulty 2 of 5 Next up
- Merge in the category, then group the returnsNot started, difficulty 3 of 5 Next up
- Boss Boss: two messy exports, one clean tableNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 3 · 9 levels
Data modelling and the star schema
- Facts and dimensionsNot started, quiz, difficulty 1 of 5 Next up
- The grain of a tableNot started, quiz, difficulty 2 of 5 Next up
- Your first relationshipNot started, difficulty 2 of 5 Next up
- Relate order lines, orders and customersNot started, difficulty 2 of 5 Next up
- Star, snowflake or spaghetti?Not started, quiz, difficulty 2 of 5 Next up
- Connect and mark the Date tableNot started, difficulty 2 of 5 Next up
- An inactive relationship for signup datesNot started, difficulty 3 of 5 Next up
- Hierarchies and drill-downNot started, quiz, difficulty 2 of 5 Next up
- Boss Boss: build the sales star schemaNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 4 · 9 levels
DAX basics: columns and measures
- A price band column with IFNot started, difficulty 1 of 5 Next up
- An order month column with MONTHNot started, difficulty 1 of 5 Next up
- Quantity bands with SWITCH(TRUE())Not started, difficulty 2 of 5 Next up
- Count customers with DISTINCTCOUNTNot started, difficulty 2 of 5 Next up
- Price range with MIN and MAXNot started, difficulty 2 of 5 Next up
- Column or measure?Not started, quiz, difficulty 2 of 5 Next up
- Average order value with DIVIDENot started, difficulty 2 of 5 Next up
- Line cost with RELATEDNot started, difficulty 3 of 5 Next up
- Boss Boss: the category margin reviewNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 5 · 9 levels
CALCULATE and filter context
- What does this cell filter?Not started, quiz, difficulty 1 of 5 Next up
- Completed sales with CALCULATENot started, difficulty 2 of 5 Next up
- Several filters at once, and INNot started, difficulty 2 of 5 Next up
- Filter by a measure with FILTERNot started, difficulty 3 of 5 Next up
- Share of total with ALLNot started, difficulty 3 of 5 Next up
- Share within the category with ALLEXCEPTNot started, difficulty 3 of 5 Next up
- Fix it: every product is high demandNot started, difficulty 3 of 5 Next up
- Keep the row's filter with KEEPFILTERSNot started, difficulty 3 of 5 Next up
- Boss Boss: the business customer reviewNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 6 · 9 levels
Time intelligence
- A weekend column on the Date tableNot started, difficulty 2 of 5 Next up
- Year-to-date sales with TOTALYTDNot started, difficulty 2 of 5 Next up
- Month-to-date by day with DATESMTDNot started, difficulty 2 of 5 Next up
- Last year's sales with SAMEPERIODLASTYEARNot started, difficulty 2 of 5 Next up
- Year-over-year growth with VAR and DIVIDENot started, difficulty 3 of 5 Next up
- Previous month and MoM % with DATEADDNot started, difficulty 3 of 5 Next up
- Why is my YTD just the month?Not started, quiz, difficulty 3 of 5 Next up
- Year-to-date last yearNot started, difficulty 4 of 5 Next up
- Boss Boss: the app channel's year-over-year reportNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 7 · 9 levels
Advanced DAX
- Revenue line by line with SUMXNot started, difficulty 2 of 5 Next up
- Average order value with AVERAGEXNot started, difficulty 3 of 5 Next up
- A weighted margin with SUMX and RELATEDNot started, difficulty 3 of 5 Next up
- Rank categories with RANKXNot started, difficulty 3 of 5 Next up
- Sales of the top five products with TOPNNot started, difficulty 3 of 5 Next up
- Share of the selection with ALLSELECTEDNot started, difficulty 3 of 5 Next up
- New customers by signup date with USERELATIONSHIPNot started, difficulty 3 of 5 Next up
- Fix a measure with VAR and RETURNNot started, difficulty 3 of 5 Next up
- Boss Boss: the holiday channel reviewNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 8 · 7 levels
Visuals that answer the question
- Choose the visual from the questionNot started, quiz, difficulty 1 of 5 Next up
- Table or matrix?Not started, quiz, difficulty 2 of 5 Next up
- Card or KPI visual?Not started, quiz, difficulty 2 of 5 Next up
- Sales against a target tableNot started, difficulty 3 of 5 Next up
- Fix the chart before it shipsNot started, quiz, difficulty 2 of 5 Next up
- Custom visuals from AppSource, safelyNot started, quiz, difficulty 2 of 5 Next up
- Boss Boss: the numbers behind a monthly KPINot started, boss, 3 steps, difficulty 3 of 5 Next up
Chapter 9 · 8 levels
Interactivity
- What a slicer does to a measureNot started, difficulty 2 of 5 Next up
- Visual, page or report filter?Not started, quiz, difficulty 2 of 5 Next up
- Cross-filter, cross-highlight and Edit interactionsNot started, quiz, difficulty 2 of 5 Next up
- Top 3 products as a measureNot started, difficulty 3 of 5 Next up
- A title that follows the slicerNot started, difficulty 2 of 5 Next up
- Default tooltips and report-page tooltipsNot started, quiz, difficulty 2 of 5 Next up
- Bookmarks and buttonsNot started, quiz, difficulty 3 of 5 Next up
- Boss Boss: a channel page that survives every clickNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 10 · 7 levels
Dashboards and storytelling
- What is this dashboard for?Not started, quiz, difficulty 1 of 5 Next up
- Which KPIs for which audience?Not started, quiz, difficulty 2 of 5 Next up
- Report, dashboard or analysis?Not started, quiz, difficulty 2 of 5 Next up
- Strategic, operational or analytical?Not started, quiz, difficulty 2 of 5 Next up
- Lay out the page from summary to detailNot started, quiz, difficulty 2 of 5 Next up
- Context, conflict, insight, recommendationNot started, quiz, difficulty 3 of 5 Next up
- Boss Boss: the KPIs of the executive pageNot started, boss, 3 steps, difficulty 4 of 5 Next up
Chapter 11 · 8 levels
Power BI Service, sharing and security
- Publish a report and pick the licencesNot started, quiz, difficulty 1 of 5 Next up
- Give each colleague the right workspace roleNot started, quiz, difficulty 2 of 5 Next up
- Workspace, app or dashboard?Not started, quiz, difficulty 2 of 5 Next up
- A row-level security role for the WestNot started, difficulty 2 of 5 Next up
- One dynamic rule for every territoryNot started, difficulty 3 of 5 Next up
- Who row-level security applies toNot started, quiz, difficulty 2 of 5 Next up
- Scheduled refresh, gateways and outside guestsNot started, quiz, difficulty 3 of 5 Next up
- Boss Boss: secure the B2B sales reportNot started, boss, 2 steps, difficulty 4 of 5 Next up
Chapter 12 · 8 levels
Optimising Power BI reports
- The storage engine and the formula engineNot started, quiz, difficulty 2 of 5 Next up
- Fix the slow measureNot started, difficulty 3 of 5 Next up
- Column types, cardinality and compressionNot started, quiz, difficulty 3 of 5 Next up
- A lean import that foldsNot started, difficulty 2 of 5 Next up
- Import, DirectQuery or a hybrid?Not started, quiz, difficulty 3 of 5 Next up
- Take the traps out of the relationshipsNot started, difficulty 3 of 5 Next up
- Work it out once with VARNot started, difficulty 3 of 5 Next up
- Boss Boss: rescue the slow discount reportNot started, boss, 3 steps, difficulty 4 of 5 Next up

Megan Collins · Head of Sales
"App revenue fell from about $284K in Q2 to $217K in Q3 this year, but the number of app orders barely moved: 406, then 405. Before Thursday's call with the app team I need to understand what's behind the drop. Smaller baskets? Fewer big furniture orders? Something else?"
Light the next lantern