POWER BI QUESTIONS

How to Export Large Power BI Datasets to Excel

Finance is ready to reconcile the month, but the Excel export is missing rows. Now you have a second job: finding out what was left behind.

With a suitable paginated report, PBRS can prepare and deliver the complete workbook each month, saving you from repeating the export by hand.

  
The month-end workbook

Help finance get back to checking the figures

Imagine your finance colleague opening September’s sales workbook. She needs to match the transactions against the ledger before closing the month. The file opens normally, but the total is lower than expected. Instead of investigating the differences that matter, she has to ask whether she has all the records.

You check the source: there are 240,000 sales records for the period. The standard Power BI visual export she downloaded cannot return that many rows in an ordinary XLSX file. Excel has room for the records; the export route is the obstacle.

Downloading it again will not solve that problem. You need a way to produce the complete September file, with the columns she uses to reconcile it. Then you can make that handoff repeatable.

A paginated report is one option to evaluate. It can be designed to produce a detailed Excel workbook, rather than export the contents of a dashboard visual. Once that report produces the required file in your environment, PBRS can run it for the reporting period and deliver the workbook to finance’s folder.

PBRS takes care of the recurring preparation and delivery. It does not remove Power BI’s export restrictions or Excel’s worksheet limits. Choosing the right source for the workbook comes first.

Ask what happens after download

Does your colleague reconcile individual transactions, explore totals or keep a fixed month-end record? That answer helps you choose a file she can use, rather than simply a larger export.

  
Your options

Choose the file finance actually needs

Start with a short conversation with finance. In our example, your colleague needs a fixed record of September’s transactions, including the sales identifiers she will match to the ledger. A summary by customer would be smaller, but it would leave her without the detail she asked for.

For that task, try a paginated report designed for Excel. If the real requirement is a very large flat extract with little report formatting, an approved database or warehouse export may be a better fit. Keep that extraction with the team responsible for the source data.

If your colleague instead wants to explore the numbers and refresh them later, consider Analyze in Excel or an eligible visual’s XLSX with live connection. Those options can be useful for analysis, but a refreshable workbook needs a different agreement from a fixed month-end copy. Confirm the reader’s access to the model as well.

For the September reconciliation, we will continue with the paginated report. The first test is straightforward: can it produce the full file in a form finance can actually work with?

Reference: which export limit applies?

The limit belongs to the export route, not just the file extension. Microsoft lists these ceilings for visual exports; the actual result can be smaller.

Visual exportPublished maximum
Ordinary XLSX150,000 rows
XLSX with live connection500,000 rows
CSV30,000 rows

Read the Microsoft visual export guide for permissions, visual-specific restrictions and omission warnings. Exporting underlying data does not guarantee a copy of every record in the model.

Paginated Excel output uses a separate rendering route. Its practical capacity depends on the report, available resources and destination; test the real volume. The paginated Excel guide explains layout considerations. Excel worksheets also have their own limits, and headings occupy space alongside the data.

If you maintain a separate Power Automate flow that writes rows into Excel, check the Excel Online Business connector reference. Connector restrictions are separate from the export routes above; repeated row-by-row writes may be a poor fit for a large monthly file.

A file that opens can still be incomplete

Read any export warning and compare the workbook with the expected records. A familiar filename and a successful download are useful signs, but they do not settle finance’s question.

  
Set it up

Prepare one complete month before scheduling the next

Begin with September and a test folder. Ask the report author to include the sales identifier, dates, amounts and other columns finance needs. Keep the layout simple enough to sort and filter; a workbook that looks attractive but makes reconciliation difficult creates more work for your colleague.

Export a representative full month before adding a schedule. Open the workbook with finance and try the actual task: find a transaction, filter a date range and compare a total with the ledger. If merged cells get in the way, adjust the report layout. If the report cannot handle the required volume reliably, return to the source-extract option.

Give PBRS the workbook you have agreed on

Create a PBRS schedule for the paginated report. Set its reporting-period parameters, choose its Excel output and configure a controlled folder destination. Use a filename that identifies the period, so the September copy is easy to distinguish from the next run.

Run the job once and inspect the file in that destination. In our example, finance expects 240,000 transaction records. Count the data records rather than worksheet headings or subtotal rows, check for duplicate sales identifiers and compare the amount totals with an independent control for the same period and access scope.

Then look for a few known transactions near the start and end of September. These checks help you catch a wrong date boundary as well as a missing section of data. Ask your colleague to confirm that the delivered workbook is usable before making it part of the close routine.

Once the test is right, set the approved finance destination and decide when the job should run. Make sure the monthly parameters advance as intended and the source period is ready. A recurring date alone will not turn a fixed September parameter into October.

Keep the month-end copy recognisable

Agree whether a rerun replaces the workbook or creates a new version. Finance should be able to tell which copy was used for the reconciliation and why a later copy differs.

  
For developers

Let your application request the checked workbook

Your finance application may already know when the month is ready for reconciliation. It can ask PBRS to run the saved workbook job at that point, instead of relying on someone to remember the export.

Keep the report, Excel format and delivery destination in the tested PBRS schedule. Before requesting it, make sure its parameters select the approved period. The execution request below starts the saved job; it does not supply a new month or change how much data the report can return.

API example: request and monitor finance’s workbook

Use an existing single-report schedule that has passed the September test. Replace the illustrative ID and connection values with your configuration, and use an authorised access token.

POST {pbrsBaseUrl}/api/Schedule/ExecuteScheduleAsync
Authorization: bearer {pbrsAccessToken}
Content-Type: application/json

{
  "ScheduleType": "report",
  "uniqueid": 101,
  "RunBy": "Finance month-end workbook"
}

GET {pbrsBaseUrl}/api/Schedule/GetExecutionStatus?ExecutionId={ExecutionId}
Authorization: bearer {pbrsAccessToken}

Save the returned ExecutionId with your reporting period. Follow the PBRS execution guide to poll within a deadline and parse ResultJson. A Completed status still needs a successful result and a check of the delivered file.

If submission or polling times out, investigate the existing execution before requesting another. Keep one application worker responsible for each approved monthly delivery. This example has not been run against your environment.

For a smaller visual-based workbook, the PBRS visual-data Excel guide describes a different configuration. That route retains its export restrictions; it is not a substitute for the tested paginated job above.

If a separate extraction process builds the workbook in parts

A source-data team may choose to split a large extract into smaller parts. The illustration below shows six parts being combined for our 240,000-record example. This is a design illustration, not a PBRS extraction feature or a guarantee that a particular query size will succeed.

Six 40000-row parts reconciled into the 240000-record September extract using unique SaleKey values.

Have that team keep every part tied to the same approved September snapshot and include each required sales identifier exactly once. A key range can contain gaps, so its width is not a reliable record count. Check the count for each actual selection, then reconcile the combined workbook’s identifiers and totals before handing it to finance.

If source data changes between requests, individually successful parts can still produce an inconsistent month. Keep the extraction and its completeness checks in the process designed to handle that source.

Keep the period with the request

Record the reporting month, saved job and execution reference together. If finance asks about a workbook later, you can identify the run that produced it without guessing from the filename.

  
Your next step

Make the next month-end handoff easier

At the next close, your finance colleague opens the workbook and starts matching transactions. She can spend her time explaining the differences in the ledger, rather than wondering whether the export stopped halfway through.

Start with one full month and a file finance has checked. Once the paginated report produces it reliably, use Excel scheduling with PBRS to make the handoff repeatable. You can also see how it fits into your wider Power BI Report Automation routine.

Use the evaluation guide to plan that first trial around the workbook your finance team already needs.

Download the PBRS Internal Evaluation Guide

Contributors:

Christian Ofori-Boateng

Christian Ofori-Boateng

CEO, ChristianSteven Software