Power BI Report Bursting Examples and Templates
Each branch manager needs their own sales figures on Monday. Finance wants a copy, and the monthly archive needs the same report. Exporting the files is only the beginning of the job.
PBRS can personalize each report, send it to multiple destinations and combine supporting reports into one finished pack. Bursting becomes a repeatable delivery process instead of a morning spent filtering, renaming and emailing files.
- The Monday report run One report design, a useful delivery for every branch
- Try a small example Turn a recipient list into delivery instructions
- Beyond the individual export Deliver, combine and protect the finished reports
- For developers Connect a driver record to the right report data
- Your next step Prove the complete delivery before expanding it
One report design, a useful delivery for every branch
The sales report is ready, but your Monday work is not. You select a branch, export its figures, rename the PDF and find the manager’s email address. Then you repeat the process. By the time the final file leaves your inbox, someone has asked for a workbook, a copy in SharePoint and last month’s comparison alongside it.
Report bursting takes the repeated selection and delivery work out of that routine. You keep a shared report design and give PBRS a set of instructions for each recipient. PBRS applies the appropriate filter or parameter, generates the output and sends it to the configured destinations.
For one branch, the instructions might mean “email the manager and save a copy in the branch archive.” Another may need a protected workbook in an SFTP folder. You can maintain those differences in the driving data without creating a separate report design for every person.
PBRS handles more than the split
The real value appears when the report needs preparation before anyone receives it. PBRS can personalize filenames and messages, format supported Excel outputs, apply document security and assemble several reports into a package. The manager gets something ready to use, while the reporting team maintains one understandable process.
Supported Power BI Pro and PPU configurations can use PBRS bursting without adding Premium or Fabric capacity. PBRS still needs its own license and authorized access to the reports. Finished files can go to external recipients without giving them Power BI viewer licenses; access to an interactive Power BI report remains separate.
Here, “bursting” means generating recipient-specific reports. It is different from Fabric’s use of the term for compute capacity.
Keep one report design
When the sales calculation or layout changes, update the shared report and test the affected outputs. You avoid maintaining a growing collection of near-identical reports for individual branches.
Turn a recipient list into delivery instructions
Start with two recipients whose results should be visibly different. A small test makes it easier to see how the delivery record, report filter and finished file fit together.
The existing downloadable examples use synthetic regional sales data. They are labeled North and South so you can compare the split: source data CSV, recipient mapping CSV, first regional PDF and second regional PDF. The PDFs illustrate the intended result; they are not evidence of an executed Power BI or PBRS job.
A delivery template you can adapt
For your own branch reporting, begin with the fields below. These are suggested business-data columns, not a ready-to-import PBRS schedule. Map them to the actual controls in your job.
| Field | Example | What it decides |
|---|---|---|
| DeliveryId | BR101-MONTHLY | Which instruction produced this delivery. |
| BranchCode | BR101 | The branch to include in the report. |
| RecipientEmail | review@example.com | The approved mailbox; replace this placeholder for testing. |
| OutputName | BR101-Sales-2026-09.pdf | A recognizable file and reporting period. |
| ArchiveFolder | A configured branch folder | Where the additional archive copy belongs. |
PBRS data-driven schedules use SQL or JSON records. The CSV is a planning and learning aid: prepare the supported driver source, select a unique row identifier and use Data-Driven Inserts to map values into the relevant filters and destination fields.
You can extend the record with a worksheet name, CC or BCC address, message, output choice or destination details. Inserts places those values into supported fields when the job runs. A filename containing BR101 does not filter the report by itself; the report filter and delivery settings must each be mapped.
Use your approved test destinations first. Keep recipient information paired with the branch it is authorized to receive, and reject missing branch values rather than silently dropping a filter.
Use the samples to understand the split
The sample PDFs show what separate regional outputs should look like. Your own report, data mappings and destinations still need a controlled test. Check the records inside each file, not just its title.
Deliver, combine and protect the finished reports
Once the two branch reports are correct, build the rest of Monday’s handoff around them. This is where PBRS adds value that a simple export loop leaves for someone else to finish.
Send the same report to multiple destinations
A branch’s sales PDF can be emailed to its manager and saved to an archive folder as part of the same configured job. Add the required destinations in PBRS and give each its own settings. You do not have to wait for the email and then manually forward or upload the attachment.
That approach also works when delivery routes differ: email for the manager, SharePoint for the internal team, or SFTP for a partner’s agreed location. PBRS supports multiple destination entries, so the reporting requirement can include distribution and recordkeeping together. Check the result for each destination; a successful email does not prove that the archive copy arrived.
Merge several reports before distribution
Suppose the manager also needs stock availability and outstanding orders. A PBRS package can generate those reports, apply the branch’s data selections and assemble the outputs before sending them.
Merge compatible PDF outputs into one document in the configured report order, or combine Excel exports into one workbook with named worksheet tabs. If the original files should remain separate, deliver them together as attachments or in a ZIP package. The recipient gets the complete pack without having to collect several messages.
With a data-driven package, the driver can control the reports and personalization for each recipient. One manager can receive a sales-and-stock pack while another receives additional operational detail. The PBRS package guide explains the configuration.
Make the workbook useful when it arrives
For a finance reader, a raw export may only begin the work. PBRS can export summarized or underlying data from supported visuals, apply Excel formatting, add selected row and column totals and populate an existing Excel template. Data-driven worksheet names help each recipient recognize what is on every tab.
Choose paginated-report exports when you need to preserve the report’s designed layout, or data-only output when the recipient needs figures for analysis. Apply password protection to the final merged workbook so its contents are protected together.
Protect the PDF and explain the delivery
PBRS includes PDF encryption, opening and permissions passwords, supported printing and copying controls, watermarks and document metadata. Configure protection for the finished document before distribution. These are built-in options, so routine PDF security does not require another script or third-party add-in.
The message matters too. Use Inserts to supply the recipient’s name, reporting period and other useful context, alongside To, CC and BCC addresses, filenames and supported delivery settings. “Your September branch pack is attached” tells the manager more than an unexplained file named Report.pdf.
Run when the business is ready
Schedule the process on a recurring timetable or custom business calendar, or use a supported event such as a database change or arriving file. Configure dataset refresh before report generation where required, and define what should happen if refresh or export fails. Retries, empty-report handling and notifications help make the job dependable without someone watching every run.
Native dynamic subscriptions can personalize a report’s email delivery, but standard-report dynamic subscriptions require capacity and do not provide this complete multi-report, multi-destination preparation process. Building the equivalent in Power Automate means maintaining the loops, exports, assembly, routing and recovery logic. PBRS provides those reporting capabilities in one product.
Deliver a finished pack
The manager should not need to merge PDFs, rename worksheets or forward an archive copy. Configure those steps before distribution, and test the complete result at every destination.
Connect a driver record to the right report data
You can set up bursting in the PBRS interface. An API integration becomes useful when your own application already manages the recipient instructions and needs to configure reporting jobs around them.
The important relationship stays simple: one driver record supplies the branch value, and the report’s filter uses it. Delivery is configured separately, so changing a report filter cannot accidentally be treated as changing the recipient.
Developer example: use a data-driver value in a PBRS report filter
In a data-driven package, suppose the current record contains BranchCode with the value BR101. The following fragment belongs in the appropriate Power BI report definition; it is not a complete create or update request.
{
"BasicFilters": [
{
"TargetField": "Sales.BranchCode",
"FieldDataType": "String",
"FilterLevel": 0,
"Operator": "In",
"BasicValues": [
"<[r]BranchCode>"
],
"IgnoreBlankDataDrivenInserts": false
}
]
}
Replace Sales.BranchCode with the actual report-model field. The insert <[r]BranchCode> supplies the value from the current record. Validate missing or blank values before execution; the blank-insert flag is not a complete validation strategy.
Configure the package’s SQL or JSON driver and its destinations separately. For JSON drivers, ValuesJson is a serialized array stored as a string. Map the approved recipient and archive location through their supported configuration; do not assume this filter syntax applies to every API field.
Follow Create and Manage Report Packages and Configure Filters, Parameters, Bookmarks and Rendering. Preserve existing settings on updates, read the saved definition back and inspect a controlled test delivery.
Keep the driver identifier with the reporting period and execution record. When someone asks where their pack went, that gives your team a practical way to trace the instructions and delivery result.
Check who and what separately
The branch filter decides which data appears. The destination decides who receives it. Verify both, including the absence of another branch’s records. A correct filename alone proves neither.
Prove the complete delivery before expanding it
Bring the example back to the Monday routine. Choose two branches, send each report to an approved test mailbox and archive destination, and open every finished file. Then add the stock report or workbook that turns the individual export into a useful pack.
Check the data inside each output, the report order, worksheet names, passwords and final locations. Test a branch with no activity and an invalid delivery address as different cases. If one destination fails, inspect what already succeeded before resending so people do not receive unnecessary duplicates.
PBRS works with published reports in Power BI Service, Power BI Report Server and SSRS, rather than exporting directly from Power BI Desktop. Choose the supported source and rendering method for your setup; Microsoft source/export limits, your PBRS license and destination limits still govern the workload.
Once the complete delivery works, expand the driver records instead of repeating the manual export routine. Explore PBRS report bursting and Power BI Report Automation, then use the evaluation guide to plan a test with your own reports and destinations.
Contributors:
Christian Ofori-Boateng
CEO, ChristianSteven Software
