
How Do You Create a Project Management Dashboard in Power BI?
Carlos Garcia10/13/2026How Do You Create a Project Management Dashboard in Power BI?
Most project dashboards fail for the same reason. Someone connects Power BI to a task list, drops in nine visuals because nine looked like a dashboard, and ships it. Two weeks later the project manager is still copying numbers into a slide deck by hand, because the dashboard answers questions nobody asked.
A project management dashboard is not a gallery of your project data. It is an instrument panel with three dials on it: are we on time, are we on budget, and what is about to go wrong. Everything else is a drill-through.
This guide walks through the whole build — the data model you need before you open Power BI, the handful of DAX measures that do the real work, which visuals earn their place, and the limitations worth planning for rather than discovering in a steering committee meeting.
What Does a Project Management Dashboard in Power BI Actually Show?
At minimum, a project dashboard reports schedule, cost and risk against a baseline. The baseline part is what separates a dashboard from a task list — without it you can say "forty tasks are open" but not "we are eleven days behind where we said we would be".
The three questions a project dashboard has to answer without anyone clicking anything:
- Are we on schedule, expressed as variance in days against the plan, not as a percentage complete
- Are we on budget, expressed as the gap between committed cost and approved budget
- What needs attention this week, as a short list of named items with owners
Everything else — burndown curves, resource heat maps, milestone timelines — is useful context that supports one of those three. If a visual does not help answer one of them, it is decoration, and decoration is what makes dashboards get ignored.
The reason Power BI is a good fit here is that project data almost never lives in one place. The schedule is in one system, actual costs are in finance, and the risk log is in a spreadsheet someone maintains by hand. Power BI's job is to join those three and refresh the join on a schedule, so nobody has to.
Free audit
Where do you stand in AI search?
A manual SEO + AI search audit of your site: how ChatGPT, Gemini, Perplexity and Claude read and cite it today, and what to fix first. Report within 48 hours, no credit card.
Get my free auditOr have it all done: AI SEO services, $999 once
What Data Do You Need Before You Open Power BI?
This is the step people skip, and it is the step that decides whether the dashboard works. You need three tables and a date table, modelled properly, before you place a single visual.
The task table
One row per task. The columns that matter are a task ID, task name, owner, status, a baseline start and finish, an actual or forecast start and finish, estimated hours and completed hours. If your source system only gives you a percent-complete field and no hours, you can still build the dashboard, but your progress numbers will be whatever the person updating the task list felt like typing, which is worth knowing.
The baseline dates are non-negotiable. If your project tool overwrites planned dates when a task slips — and several do by default — you have no baseline, and you will need to snapshot the plan to a separate table at kickoff.
The cost table
One row per cost transaction, with a task ID or work-package ID to join on, a date, an amount and a cost type. Keep committed cost and actual cost separate if your finance system distinguishes them; a project can look comfortably under budget right up to the moment three purchase orders land.
The date table
A proper date table marked as the date table in the model, covering the full project span plus a buffer. Without one, every time-based measure you write will be subtly wrong and TOTALYTD-style functions will silently misbehave. This takes two minutes and prevents a week of confusion.
Join the task table to the date table on the forecast finish date, and the cost table to the task table on task ID. Resist the urge to flatten all three into one wide table in Excel first — that is where project dashboards go to die, because the moment a task has two cost rows your task counts double.
Your data model deserves traffic worth modelling. Get a free SEO audit and see which search opportunities your competitors have not claimed yet.
How Do You Build the Dashboard, Step by Step?
With the model in place, the build is straightforward. The order matters — measures before visuals, always, because a visual built on an implicit aggregation will lie to you the first time someone adds a filter.
Step 1: connect and shape. Use Get Data to connect to each source. In Power Query, set correct data types on every date and numeric column before you load. Dates imported as text are the single most common cause of a project dashboard that shows blank variance.
Step 2: build the date table and set relationships. Create the date table, mark it as the date table, and wire up the relationships in Model view. Check the cardinality on each one; Power BI's guesses are usually right but not always.
Step 3: write the core measures. Four measures carry most of a project dashboard. Create them in a dedicated measures table so they are easy to find later.
For progress, weight by effort rather than counting tasks, so a two-hour task does not count the same as a two-week one:
% Complete = DIVIDE(SUM(Tasks[CompletedHours]), SUM(Tasks[EstimatedHours]))
For schedule variance, compare forecast against baseline in days, where a positive number means late:
Schedule Variance Days = DATEDIFF(MAX(Tasks[BaselineFinish]), MAX(Tasks[ForecastFinish]), DAY)
For cost, the gap between what you have spent and what you approved:
Cost Variance = SUM(Costs[Amount]) - SUM(Tasks[BudgetCost])
And for the attention list, a count of tasks that are past due and still open:
Tasks Overdue = CALCULATE(COUNTROWS(Tasks), Tasks[ForecastFinish] < TODAY(), Tasks[Status] <> "Complete")
Step 4: lay out the KPI row. Four card visuals across the top, one per measure above. Set conditional formatting on the font colour so variance turns amber and red at thresholds your organisation actually uses — not at arbitrary ones, or people will learn to ignore the colour.
Step 5: add the supporting visuals. Below the KPI row, a timeline of milestones, a cost-over-time line, and a table of the overdue tasks with owner and due date. Three visuals, not nine.
Step 6: add slicers and publish. A date slicer and a slicer on project or workstream, placed top-left where people look first. Then publish to the Power BI Service, set a scheduled refresh, and share the report through an app or workspace.
Dashboards are only as valuable as the work they report on. Get a free SEO audit and find the growth your current reporting is not showing you.
Which Visuals Earn Their Place on a Project Dashboard?
A short list, because restraint is the whole skill here.
- KPI cards for schedule variance, cost variance, weighted percent complete and overdue count
- A milestone timeline, which in practice is a table or a Gantt-style custom visual rather than a native chart
- A line chart of cumulative actual cost against cumulative budget, which is the clearest early-warning signal you can put on a page
- A table of items needing attention, with owner, due date and a short status note
- One slicer for time and one for project or workstream
What to leave off: pie charts of task status, which tell you nothing actionable; gauge visuals, which eat enormous space for one number a card does better; and any visual that requires a legend with more than five entries.
The cumulative cost line is the one most teams omit and most benefit from. A single number showing you are under budget hides the shape of the spend. A line showing actuals tracking steeply above the budget curve tells you you will be over budget in six weeks, which is still early enough to do something.
When Is Power BI the Right Tool for This?
Power BI earns its place when project data is genuinely spread across systems, when the same report needs to go to several audiences at different levels of detail, or when you need the numbers to refresh without a human in the loop.
It is particularly strong for portfolio reporting — twenty projects summarised on one page with drill-through to each — because that is exactly the kind of aggregation a semantic model does well and a project tool's built-in reporting usually does badly.
It is the wrong tool when you have one project, in one system, and that system already has a reporting tab. Building a Power BI layer over a single clean source adds a refresh schedule, a licence cost and a maintenance burden in exchange for prettier charts. Use the native reporting and spend the time elsewhere.
It is also the wrong tool if nobody owns it. A project dashboard needs someone who will fix it when a source column gets renamed. Without that person, it works beautifully for five weeks and then quietly shows stale numbers that people keep trusting.
What Are the Limitations Worth Planning For?
The first is licensing, and it surprises people. Power BI Desktop is a free download and you can build the entire dashboard in it at no cost. Sharing it is what costs money: publishing and sharing reports requires a Power BI Pro licence, listed at $14 per user per month, with Premium Per User at $24 per user per month for the larger models and more frequent refreshes. Check the current tiers on Microsoft's pricing page before you promise anyone access, because every viewer generally needs a licence too unless you are on capacity-based licensing.
The second is refresh frequency. Scheduled refresh on a shared capacity is limited to eight times a day, which is ample for a project dashboard but not live. If someone updates a task at 10am they may not see it reflected until the afternoon. Say so on the page, with a "data as of" timestamp, or you will spend your life fielding emails about it.
The third is data quality, and it is the real one. A project dashboard is a mirror. If task owners do not update status, the dashboard shows beautifully formatted nonsense, and it shows it with an authority that a messy spreadsheet never had. Fixing the update discipline matters more than any visual choice on the page.
The fourth is the baseline problem mentioned earlier. Without preserved baseline dates, schedule variance is unknowable, and a dashboard that reports progress with no reference to the plan is just a to-do list with a nicer font.
Reporting on the right things starts with knowing where you stand. Get a free SEO audit and get a clear picture of your search visibility.
Power BI vs the Tools That Already Have Dashboards
Most project tools now ship their own dashboards, and for a single project they are often the better answer. The honest comparison:
- Native project-tool dashboards win on setup time and on being live. Nothing to model, nothing to refresh, and the data is current by definition. They lose when you need to combine them with finance data they cannot see.
- Excel wins for a one-off analysis or a small project where the whole plan fits on a screen. It loses on refresh and on sharing a single version of the truth — the moment there are three copies of the workbook, there are three answers.
- Looker Studio is a reasonable free alternative if your project and cost data already live in Google's ecosystem. It is weaker than Power BI at modelling relationships between several tables, which is most of the work in a project dashboard.
- Power BI wins on multi-source joins, portfolio-level aggregation and governed sharing. It costs more in setup and licensing than any of the above.
The practical rule: one project in one system, use the native reporting. More than one source, or more than one project, build it in Power BI.
Final Thoughts
The build itself is a couple of hours' work once the model is right. Getting the model right — three tables, a real date table, preserved baselines — is where the value is, and it is the part that cannot be fixed later by adding visuals.
Start with the four measures and the KPI row. Ship that, get it in front of the people who will use it, and add the supporting visuals only when someone asks a question the current page cannot answer. Dashboards grown that way stay useful. Dashboards designed in one pass with nine visuals get replaced by a slide deck within a quarter.
If you are still planning the schedule side before you get to reporting, our guide to making a project plan Gantt chart in Excel covers building and baselining the plan itself, which is the input this dashboard depends on.
Good reporting shows you where you are. Get a free SEO audit and find out where your organic search could be instead.
Want this done for you?
SEO Stuff gets businesses cited by ChatGPT, Gemini, Perplexity and Claude, and ranking in Google. Start with the free audit, a call, or the package.
See where you stand
A free, manual SEO + AI search audit of your site, with a report within 48 hours. No credit card, no sales call.
Get my free auditTalk it through
A free 20-minute call with the founder about whether AI search is a meaningful opportunity for your business.
Free strategy callHave it done
The Done-For-You Package: audit, 10 pages of content, 3 DR50+ placements, dashboard. $999 once, delivered in 21 business days.
See the package

