Process

How a Power BI report is built

The six phases of building a report: what happens in each phase, what data it works with and what it produces.

Vojtěch Šíma, Microsoft MVP 6 min read Updated October 11, 2026

In short
  • A report is built in six phases: brief, data, build, checking the numbers, handover and upkeep. Each phase has its own output, which the next one builds on.
  • The brief produces a list of metrics with business definitions. The build turns those definitions into DAX calculations over the semantic model.
  • In our experience, first reports usually run on exports from the source systems. A data warehouse comes later, as sources and history grow.
Contents 8 sections
  1. 01How long does a report take?
  2. 02Brief
  3. 03Data
  4. 04Build
  5. 05How do you check the numbers in a report?
  6. 06Handover
  7. 07Upkeep
  8. 08FAQ
Getting started
  1. How to learn Power BI
  2. Your data journey in four stages
  3. Power BI on Dynamics 365 in manufacturing
  4. Dynamics 365 F&O to Fabric
  5. Power BI gateway and data on your own servers
  6. SQL Server to Fabric
  7. How a Power BI report is built

All guides

How long does a report take?

Microsoft splits building a Power BI solution into five steps: gathering requirements, planning the deployment, a proof of concept, cycles of development and validation, and deployment with support (BI solution planning). For a single report, the steps fit into six phases. The times in the table are our rough estimate from our own projects.

Where the time on a report goes, our rough estimate

StageWhat happens in itHow long it takes
BriefThe questions the report should answer, definitions of the numbers, the people who will use and check itHours to days, depending on how fast people agree
DataAccess to sources, exports, cleaning and joiningA few hours on a good data warehouse or small data, days when starting from scratch on larger data
BuildPower Query, semantic model, DAX calculations and visualsHours to several days
Checking the numbersComparison with what the company calculates today, and an explanation of every differenceHours to days, depending on the number of metrics
HandoverPublishing, access, scheduled refresh and documentationMinutes to hours
UpkeepNew requirements, changes in sources, more metricsOngoing
Output of the brief

Microsoft lists the output of gathering requirements as a list of business metrics with definitions and the expected aggregation, and a solution design in the form of a mockup or prototype.

Brief

For the brief, the people who will use the report get together and show how they work with the numbers today. Microsoft recommends also going through the existing solutions, that is, the Excel files and reports the company takes its numbers from today (gathering requirements). The brief covers:

  • The questions the report should answer
  • The value it brings the company
  • Definitions of KPIs and metrics in business terms
  • A person who will help check that the results are correct
  • A person who will actually use the report
  • And of course the data sources

Definitions are the most work in the brief. Revenue, margin or a completed order often mean different things in sales, in finance and in the warehouse. The report calculates by one definition, and the company chooses which one.

The output of the brief is a list of metrics with definitions, a list of people for checking, and a mockup of the report. The technical design then maps each metric to columns in the source and to the calculation logic.

Data

Power Query connects to Excel files, SharePoint, Dynamics 365, databases and other sources through connectors (Power Query connectors). A source in your network needs an on-premises data gateway for scheduled refresh (refresh through a gateway). The guide Power BI and data on your own servers describes how to reach data on your own server.

In our experience, first reports usually run on regular or one-off exports. Data flows that bring in data without manual work are built step by step. A data warehouse with documented tables and columns shortens the data work, as the table above shows.

The output of this phase is access to every source in the brief and a mapping of metrics to specific tables and columns.

Build

The build has three layers, each building on the one before. Power Query loads and transforms the data and saves the transformation steps as a query that runs again at every refresh (what is Power Query). Typical steps are combining exports, filtering out blank rows and setting data types.

The semantic model organizes the data into dimension and fact tables. Relationships carry filters from dimensions to facts (star schema). DAX measures in the model capture the agreed metric definitions (DAX). On top of the model, the report takes shape with pages, visuals and filters. The parts of Power BI are described in the guide What Power BI is and who it is for.

Example

Margin by region needs a region on every sales row. In a model with a customer table, a relationship carries the region to sales, and the margin measure stays the same. A flat export from the ERP has to include region as its own column.

The output of the build is a Power BI file with the queries, model, measures and report pages.

How do you check the numbers in a report?

Checking compares the values in the report with a known baseline, usually the numbers the company works with today. Microsoft also counts functionality, performance and security as part of validation, for example a successful scheduled refresh and row-level security (content validation).

Checking goes metric by metric. A difference between the report and Excel usually comes from the same number having been calculated in two places in two ways. For each difference, the cause is written down and the company decides which definition holds.

The output of checking is a list of metrics, each marked "matches" or with an explanation of the difference, and a sign-off from the person who knows the current numbers.

Handover

The report is published from Power BI Desktop to a workspace in the Power BI Service (publish from Desktop). Access is controlled by workspace roles, sharing by link, or an app for a wider group of people (sharing and collaboration). People open the report in a browser or in the Power BI mobile app.

Scheduled refresh sets how often and at what times the semantic model refreshes, up to eight times a day on shared capacity. When a refresh fails, an email goes to the model owner and any other addresses you enter (data refresh). After four failures in a row, Power BI turns off the refresh schedule.

The documentation describes where the data comes from, how each metric is calculated, who has access and who handles a failed refresh.

Example

A report's documentation fits on one page: data sources, how each metric is calculated, a list of who has access, and a contact for when the morning refresh fails.

Upkeep

Upkeep handles new requirements, changes in sources and more metrics. A refresh in the Power BI Service fails when a column or table is renamed or removed in the source (data refresh). The fix happens in Power BI Desktop, and the model is published again.

As things grow, so do the number of reports and the people who build them. Microsoft describes how less experienced authors often build a new semantic model for every report, so the same calculation ends up existing in several versions (managed self-service). A certified shared model marks data that meets the company's quality standards (content certification). New reports then connect to the shared model.

FAQ

How long does the first report take?

In our experience, the build itself takes hours to several days. The length of the whole job depends mainly on the brief and the state of the data; times per phase are in the table above.

Do we need a data warehouse?

No. In our experience, first reports usually run on regular or one-off exports. A data warehouse or data platform comes in when sources multiply, exports take up time, or you need to keep history.

What do we need to prepare?

The questions the report should answer and the value it brings the company. Then access to the data or exports, a person who knows the current numbers and will help check them, and a person who will use the report.

Why does the report show different numbers than our Excel?

Usually because the same number has so far been calculated differently in several places. During checking, every difference is explained and the company decides which definition holds.

Where do you stand?

Data Probe

€840excl. VAT

One day with the people who work with the numbers at your company. Within three working days you get one page: which systems and numbers you have, the three biggest findings and one recommended next step with an estimate in days and in euros.

What exactly you get

Contact

Still have a question?

Send it to us. We'll answer even if nothing more comes of it. You'll hear from us within two working days.

Book an intro call

Please fill in your name and company.

Please check your email address, that's where we send our reply.

Without your consent we can't reply.

Sent. We'll get back to you within two working days. In a hurry? Call David on +420 777 542 792.