Dashboard βΊ Phase 2: Power BI
M2.6
Visuals and Report Design
Phase 2 goal
Build governed, refreshable, interactive program dashboards. Get data in shape with Power Query M, model it as a star schema, calculate it with DAX, present it well, and publish it securely.
π― Learning objectives
Tick each one when you can actually do it.
π‘ Key concepts
- Visual choice:
Question Visual Are we on cost/schedule? KPI cards with RAG, bullet/gauge (sparingly) How is it trending? Line (S-curve), combo column + line Where is the variance? Bar sorted by variance, waterfall (plan β actual drivers) What's late? Table/matrix with conditional formatting Schedule view Gantt-style (matrix + conditional formatting, or a certified custom visual if allowed) Risk 5Γ5 heatmap via matrix + background color measure - Interactivity: Cross-filtering, edit interactions, drill-through (portfolio β program detail page), report-page tooltips, bookmarks + buttons (toggle views), field parameters (let users swap metric: CPI/SPI/CV).
- Design system: Theme JSON (agency palette), grid alignment, consistent titles, a "last refreshed" timestamp, data-as-of date shown on every page.
- Accessibility: Alt text, tab order, don't use color as the only signal (add β²βΌ or text labels for RAG), sufficient contrast.
- Custom visuals: Check your organization's policy. Many government tenants only allow certified or org-approved visuals.
π Hands-on exercise: Program Detail Page
β¬ Practice data for this module
Data: full model and measure library.
- Portfolio Overview page: KPI cards (CPI Cum, SPI Cum, Obligation Rate FYTD, Late Milestones), a matrix of programs with RAG formatting, and a bar of EAC Gap by program.
- Program Detail page (drill-through on ProgramID): S-curve (BCWS/BCWP/ACWP Cum + BAC line), a milestone table (baseline vs. forecast, slip, status icons), a risk heatmap, and contract info cards.
- A tooltip page that shows a mini S-curve when hovering over a program.
- A field parameter to switch the bar chart between CV, SV, and EAC Gap.
- Add a dynamic title:
"Program Detail: " & SELECTEDVALUE(dim_Program[ProgramName]).
π¦ Mini-project: Leadership-Ready Report v1
Three pages (Overview, Program Detail, Execution/Budget). Apply a custom theme JSON, add a "Data as of" card driven by MAX(fact_EVM[PeriodEnd]), alt text on every visual, and a "How to use this report" info button (bookmark overlay). Ask a colleague to try it for 5 minutes and write down where they get confused.
π§ Self-check quiz
Answer in your own words, then check. Grade yourself honestly; your score is saved.
Q2.6.1
What is drill-through and how would you use it here?
Write at least a few words to unlock.
Model answer
How did you do?
Q2.6.2
Why shouldn't RAG be shown only with color?
Write at least a few words to unlock.
Model answer
How did you do?
Q2.6.3
What problem do field parameters solve?
Write at least a few words to unlock.
Model answer
How did you do?
Q2.6.4
Why show a "Data as of" date on every page?
Write at least a few words to unlock.
Model answer
How did you do?