BI & DATA · PRACTICAL GUIDE
Slow Power BI Updates from Business Central—Where Is the Bottleneck?
The report is missing today’s sales figures. The data refresh takes too long. Or the employee has to wait every time a filter is changed. All three scenarios can be described as “slow Power BI,” but they require different investigations. Before you choose a new architecture, you need to know where the delay is occurring and how up-to-date the figures actually need to be.
The short answer
A slow update from Business Central to Power BI may be caused by data extraction, transfer, data processing, or updating the Power BI model. Slow visualizations are a separate issue. Measure the time elapsed from a known change in BC to the visible report figure. Optimize the documented issue before deciding whether SQL, a data warehouse, or another model is needed.
Four different issues that are easily confused with one another
Start by clarifying the issue. A report may open quickly with outdated data. It may also display up-to-date data but respond slowly to the user’s selections. Therefore, consult both the person responsible for updating the data and the employee who uses the report.
- Data Freshness: How old is the most recent relevant record that the report actually shows?
- Data Transfer: How long does it take to retrieve and transfer the necessary data from Business Central?
- Data Processing and Model Updates: How much time is spent on transformations, aggregation, and loading into the Power BI model?
- Visual Speed: How long does the user have to wait for calculations and data to be displayed when the report is opened or filtered?
Measure the entire process using the same change
Select an identifiable record and track it through the solution. In the illustration, T1 is the record in BC, T2 is the point in time when the extract is available in SQL, T3 is the completed processing in the data warehouse, T4 is a completed import model update that contains the record, and T5 is the display in the report. The architecture is an example; your solution may have fewer or different steps.
Record the start, end, and wait time between runs. A quick extract won’t improve the freshness if the next model update doesn’t start until later. Use the Power BI update history and relevant integration logs; for API extracts, BC telemetry can be helpful. Compare timestamps within the same time zone. The time from T1 to T5 indicates the freshness of the tracked change. The report’s load time is measured separately from the user’s action until the report is fully displayed.
Eksempel med BC2SQL, BC2DWH og en Power BI Import-model. BC2DWH er relevant ved behov for et fælles datagrundlag. Andre arkitekturer kan også være relevante. T1–T5 er tidspunkter, ikke varighedsløfter.
Are you downloading more data than you're using?
When performing direct API or OData extracts, you should examine the tables, columns, historical data, and companies. Records spanning several years from numerous financial statements present a different challenge than a limited sales extract. Also check for errors, repeated attempts, and system load during the relevant runs.
Query folding means that supported Power Query steps are translated into queries that are executed at the source. Filters and column selections can thus limit the data that is retrieved. Transformations and joins can alter this behavior, so the effect must be verified in the specific query. A filter in the report does not prove that less data was transferred.
Delta extracts and incremental refreshes are two different options
A delta extract limits the data transfer between the source and the next data layer to relevant changes. BC2SQL can be part of this process. Power BI incremental refresh, on the other hand, divides tables in the model and updates the partitions covered by the policy. One mechanism does not automatically trigger the other.
Incremental refresh requires proper configuration, date filtering, and control over how the filters are handled at the source. The initial load may still be extensive. In particular, clarify how changes, deletions, and retroactive entries outside the selected update period are handled. Otherwise, you risk a process that runs too quickly and does not accurately reflect the necessary changes.
Import, DirectQuery, and report viewing serve different purposes
In Import, the report works with data that has been loaded into the Power BI model. New source data will not become visible simply by reloading the report in the browser. The model must first contain that data. The update schedule, processing time, and any errors are therefore critical.
With DirectQuery, queries are sent to the supported data source when the report is used. This places demands on, among other things, the source’s response time, architecture, and load. It does not make old data in an intermediate SQL layer new, and an open report page is not automatically updated in real time. The choice also depends on the connector, capacity, and licenses.
If delays occur with filters and visualizations, Performance Analyzer can help you distinguish between queries, DAX calculations, and the rendering of visuals. Examine relationships, calculations, and the number of visuals rather than assuming that the BC extract is the cause.
Also check the gateway and operation
If the solution uses a gateway, its capacity, availability, and connection must be included in the analysis. Not all cloud connections require a local gateway. Also, check access credentials, source availability, and concurrent tasks. A queue or a failed run can result in outdated figures, even if the data processing itself is normally fast.
Determine the necessary update requirements based on the decision: Should the employee respond to an incident, or should management review yesterday’s results? The possible frequency depends on the entire chain as well as the model type, data volumes, capacity, and licenses. A scheduled start time does not guarantee that the report will be ready.
When is BC2DWH relevant?
A data warehouse is not a prerequisite for all Power BI use cases. Microsoft’s standard apps for Business Central Online can serve as a relevant starting point for specific needs at each company. An existing data extract or model can also be improved without replacing the platform.
BC2DWH is Zealand Data’s SQL-based data warehouse solution built on top of BC2SQL. It is worth considering for large data volumes, SQL as a backend, or consolidated management reporting across financial statements, currencies, and dimensions. SQL extracts, data processing, and Power BI must continue to be organized collectively; the solution itself does not guarantee a specific speed.
Learn about BC2DWH and a common data foundation for Business Central. As your trusted advisor, we start by assessing your needs and conducting an analysis. The result should be a well-reasoned prioritization of improvements, an agreed-upon framework for monitoring, and a clear division of responsibilities.
Establish a common framework for the reports
Learn when BC2DWH can be useful for handling large volumes of data and reporting across financial statements, currencies, and dimensions.
Explore the possibilities with BC2DWHQuestions and Answers
Why does Power BI display old numbers after an update?
Check which record has been updated. New SQL data is not necessarily loaded into an import model, and an open report may require the visualizations to be reloaded. Track a known record throughout the entire process.
Is DirectQuery always faster than Import?
No. DirectQuery depends, among other things, on the data source’s response time, queries, and load. Import and DirectQuery should be evaluated based on data freshness, the model, user experience, and operational conditions.
Is a delta extract the same as a Power BI incremental refresh?
No. Delta extracts involve transferring changes between data layers. Incremental refresh is a policy for updating partitions in the Power BI model. Each requires its own setup and monitoring.
Do we need a data warehouse to solve the problem?
Not necessarily. Metrics may point to a simple improvement in data extraction, the model, or the update schedule. A data warehouse is evaluated based on the need for a common data foundation and operations.
How do we start troubleshooting?
Describe the problem and the desired data freshness. Then identify a specific record along with relevant timestamps, update history, and logs. Measure both the wait time between stages and the actual processing time.
Sources and Academic Basis
Microsoft Documentation · Reviewed November 14, 2026. Features and terms of use depend on the specific solution.
Microsoft: Power BI Dataset Load Performance for Business CentralMicrosoft: Data Refresh in Power BIMicrosoft: Incremental refresh for semantic modelsMicrosoft: Import and DirectQueryMicrosoft: Performance AnalyzerMicrosoft: Business Central Power BI Apps, Companies, and Licenses