How to Build Reports in Business Central: A Complete Guide
Building reports in Microsoft Dynamics 365 Business Central can be simple. You can build a report in Business Central by defining a data set, designing a...

Building reports in Microsoft Dynamics 365 Business Central can be simple. You can build a report in Business Central by defining a data set, designing a layout, and publishing it so your team can view, print, or share it. Once you know the main steps, you can create anything from a basic sales summary to a detailed financial statement.
Start with the right data model, choose between RDLC or Word layouts, and set up the report request page for easy use. You can extend existing reports or make them multilingual without starting over. Microsoft offers a step-by-step learning path for building reports that covers everything from triggers to layout design.
Business Central connects reporting to decision-making. Whether you’re analyzing sales, tracking inventory, or preparing financials, every report can match your needs.
Key Takeaways
Building reports in Business Central follows a clear, repeatable process
Custom layouts and data models allow precise control over report output
Well-designed reports support faster and more informed decisions
Understanding Reporting in Business Central
In Microsoft Dynamics 365 Business Central, reports turn raw data into structured, usable information. You can review financial performance, track activity, and share results in formats that fit your business.
Overview of Reports and Their Purpose
Reports in Business Central provide structured outputs that answer specific business questions. They can summarize transactions, highlight trends, or present detailed records for auditing.
Financial reporting checks profit and loss, balance sheets, or cash flow. Operational reporting tracks inventory, sales orders, or production output. Both types support decision-making.
Reports can be run, previewed, printed, exported, or emailed. This flexibility lets you share information without manual reformatting.
The report design process involves defining the dataset, choosing the right report layout, and setting filters to ensure the output is accurate and relevant.
Types of Reports Available
Here are the main categories of reports in Business Central:
Report TypePurposeCommon ExamplesFinancial ReportsShow the company’s financial healthIncome Statement, Balance SheetOperational ReportsTrack day-to-day activitiesSales Order List, Inventory ValuationProcessing-Only ReportsRun calculations or updates without outputData cleanup scriptsCustom ReportsTailored to unique business needsIndustry-specific compliance reports
You can build custom reports using the built-in report designer or extend existing ones with AL code. For layouts, choose RDLC for advanced formatting or Word layouts for simple, editable designs.
Business Central also integrates with Power BI for interactive dashboards, but native reports are best for structured, printable documents.
Key Reporting Terminology
Here are core reporting terms to know:
Dataset – The collection of data fields used in the report.
Report Layout – The design template that controls how the data appears.
Request Page – The screen where filters and options are set before running a report.
RDLC Layout – A format using Microsoft Report Builder for precise control.
Word Layout – A Word-based design for easier editing.
Business Central uses report triggers and functions to control behavior during report execution, such as running calculations before processing data.
Knowing these terms helps you design reports that are accurate and easy to read. Reports can be multilingual to display in the user’s preferred language, as described in Microsoft’s report building guide.
Core Components of Report Design
Designing reports in Business Central involves defining the data source, shaping its display, and structuring it for accuracy and usability. Each part—from pulling the right data to presenting it—has a clear role.
Report Object and Dataset
Start by creating a report object in AL. This defines the data model for the report and tells Business Central what information to pull from tables.
The report dataset includes data items (tables) and columns (fields or calculated values). Extending a dataset from an existing report can save time and keep designs consistent.
For better performance, use a query object as the data source, especially for large datasets.
Report Layouts Explained
After setting up the dataset, choose how the report will look. Business Central supports three main layout types:
Layout TypeTool UsedCommon Use CaseWord report layoutMicrosoft WordDocument-style reports like invoicesExcel layoutMicrosoft ExcelAnalytical reports with charts and pivot tablesRDL layoutVisual Studio Report Designer or SSRS Report BuilderComplex, highly formatted reports
Use the Report Layout Selection page in Business Central to pick the active layout. This is helpful when offering both Word and Excel versions of a report.
For document-heavy reports, Word layouts are faster for generating PDFs or emails. Excel layouts are best for interactive analysis.
Report Structure and Elements
A report has three main elements:
Dataset – The raw data pulled from Business Central.
Layout – The visual arrangement of the data.
Request Page – The filter and option interface before running the report.
Design the request page for easy filtering. This helps users get the data they need without changing the layout.
Set report properties to control things like page size or formatting rules. Use triggers in AL for actions like printing or emailing the report after it runs.
When these elements work together, the report is accurate, fast, and easy to use.
Creating and Customizing Reports
Making reports in Business Central involves defining the dataset, designing layouts to match business needs, and applying extensions or modifications without affecting the base application.
Building New Reports
To create a new report, define the report object in AL code. This object contains the report dataset, which pulls the needed fields and tables. Include only relevant data to avoid performance issues.
Next, configure the report request page. This page lets users filter data, choose options, and set parameters before running the report. A simple request page improves usability.
For the report layout, choose RDLC for more design options or Word layouts for easier editing. Setting up both lets users pick what works best for them in report layout selection.
Test the report in different scenarios to ensure accuracy and performance. Adjust the dataset or layout as needed.
Copying and Modifying Existing Reports
If a standard report is close to your needs, make a copy. Export the existing report object, rename it, and adjust the dataset to add or remove fields.
Modify the report layout to fit business requirements. Add a logo, change column order, or adjust formatting as needed. Use custom layouts to avoid changing the original report.
Keep a version log of changes for easier troubleshooting. Test the modified report with sample data to confirm filters, totals, and formatting work properly.
Using Report Extensions
With report extensions, you can enhance a standard report without replacing it. This is useful for adding fields, new filters, or tweaking the layout. The base report stays the same, reducing upgrade risks.
Define the extension in AL, link it to the target report object, and extend the dataset as needed.
For layout changes, update an existing custom layout or create a new one. Users select it through report layout selection.
This method delivers custom reports while keeping maintenance simple. Your customizations also survive future Business Central updates.
If you need more details, follow Microsoft’s guide to building and modifying reports.
Designing Financial Reports
When designing a financial report in Business Central, focus on the structure, data sources, and calculations that provide accurate results. Every setup choice—from account mapping to formulas—affects how clearly the report shows financial performance.
Chart of Accounts and General Ledger Setup
I always start with a well-organized chart of accounts because it forms the backbone of any financial report. Each general ledger (G/L) account must be assigned the correct account category so totals and subtotals align with standard financial statements.
In Business Central, I review the general ledger accounts to make sure they are grouped logically for reporting. Revenue accounts are separate from expense accounts, and balance sheet accounts reflect assets, liabilities, and equity.
I also check that dimensions—like department, region, or customer groups—are set up correctly. These allow for more precise filtering and analysis.
If the G/L structure is inconsistent, reporting tools will produce confusing results. I verify account numbering, naming, and category assignments before designing reports.
Row and Column Definitions
Once accounts are set up, I build row definitions to control the vertical structure of the report. Each row has a Row No., Description, Totaling Type, and Totaling value.
For example:
Row No.DescriptionTotaling TypeTotalingRow TypeBold100Sales RevenuePosting Accounts4000..4099Net ChangeYes200Cost of Goods SoldPosting Accounts5000..5099Net ChangeNo
I use Row Type such as Net Change for income statements or Balance at Date for balance sheets. The Bold option helps emphasize headings or totals.
For columns, I create a column definition with details like Column No., Column Header, Column Type, and Comparison Period Formula. This controls the time periods, comparisons, or formulas displayed horizontally.
Applying Formulas and Calculations
Formulas in Business Central let me calculate values that aren’t directly stored in the ledger. I can reference Row No. or Column No. to perform additions, subtractions, multiplications, or divisions.
For example, I might create a formula for Gross Margin:
Row 100 - Row 200
I pay close attention to the Totaling Type when applying formulas. If I’m flipping signs for revenue accounts using Show Opposite Sign, I apply it to the posting account line, not the formula line, to avoid incorrect results.
Formulas also work in column definitions. I can compare current year to prior year by using a Comparison Period Formula like -1Y or compare weekly results with a Comparison Date Formula.
Budget and Analysis Views
To compare actuals to budgets, I add budget entries directly into a column definition. I select Ledger Entry Type as Budget Entries and choose the correct Budget Name.
This lets me display side-by-side comparisons between actual results and planned figures. It’s useful for tracking variances in income and expenses.
I also use analysis views to slice data by dimensions, such as department or project. This makes it easy to run the same financial report for different segments without creating separate reports for each.
Operational and Analytical Reporting
When I design reports in Business Central, I focus on delivering data that supports daily operations and decision-making. I work to balance performance and usability so users can quickly get the information they need.
Building Operational Reports
Operational reporting in Business Central gives teams timely insights into day-to-day activities. I often create these reports to track sales orders, purchase receipts, inventory levels, or production output. These reports help managers act quickly when issues arise.
I start by defining the data model—selecting the right tables, fields, and relationships to keep the report efficient. I then design the layout in either RDLC or Word format, depending on user preference.
The report request page is important. It lets users set parameters like date ranges or document types before running the report. This keeps results relevant and reduces processing time.
I test operational reports against real-world data volumes to ensure they run quickly in a live environment.
Leveraging Business Intelligence Tools
For analytical reporting, I often integrate Business Central with tools like Power BI. This allows me to combine operational data with historical trends and external data sources.
I use aggregated measures—such as monthly sales totals or average lead times—to help decision-makers spot patterns. Visual dashboards make it easier to compare performance across time periods or regions.
With Business Central’s built-in analytics, I can also enable data analysis mode directly within the application. This lets users filter, sort, and group data without exporting to Excel or another tool.
Working with Options and Filters
Options and filters are essential for tailoring reports to specific needs. In Business Central, I configure these through the report request page so users can refine output without modifying the report design.
Common filters include date ranges, item categories, customer groups, and posting status. I also use Boolean options for yes/no choices, such as including inactive items.
Here’s an example of filter setup I might use:
FieldFilter ExamplePurposePosting Date01/01/25..01/31/25Limit results to January 2025Customer GroupWHOLESALEFocus on wholesale customersStatusOpenShow only active transactions
By giving users control over these parameters, I help them get exactly the data they need without creating multiple versions of the same report.
Best Practices and Advanced Tips
I focus on making reports easy to find, simple to use, and adaptable for specific business needs. I also ensure the right export format is chosen so that reports can be shared without losing accuracy or layout quality.
Report Discoverability and User Experience
I make sure users can find the right report without digging through menus. In Microsoft Dynamics 365 Business Central, I add reports to Tell Me so they appear in search results instantly.
I design the report request page with clear field names and logical grouping. This way, users know exactly what filters to set before running the report.
When creating layouts, I choose between RDLC and Word layouts depending on the audience. RDLC works well for complex tabular data, while Word layouts are easier for customer-facing documents.
A checklist I follow:
Use clear report names and descriptions.
Group similar reports together.
Keep filter options minimal but relevant.
You can learn more about structuring reports for easy access in Microsoft’s report building guide.
Extending Reports for Custom Needs
When a standard report doesn’t meet requirements, I use a report extension instead of creating a new report from scratch. This saves time and keeps updates easier to manage.
I often extend reports to add extra data fields, adjust sorting, or include new calculations. For example, adding a “Salesperson Code” column to a sales report can help managers track performance without exporting to Excel first.
For layouts, I sometimes create an Excel layout so users can manipulate data directly in Excel while keeping the formatting consistent. This is ideal for finance teams that need pivot tables or custom formulas.
I always test extensions in a sandbox environment to confirm they work with the latest Business Central updates.
The Microsoft documentation on extending reports is a solid reference when planning these changes.
Exporting and Sharing Reports
I choose the export format based on the audience and purpose. For internal analysis, I often export to Excel so teams can filter and sort data. For official documents, I use a PDF file to preserve layout and prevent accidental edits.
When exporting, I verify that page breaks, headers, and footers appear correctly—especially for invoices or compliance reports.
I also recommend naming exported files with a clear pattern, such as ReportName_Date.pdf. This makes it easier for teams to find and archive past reports.
If a report is used frequently by multiple departments, I set up an automated email delivery in Business Central.
For more on report output formats and delivery methods, see the Business Central reports overview.
Frequently Asked Questions
In my work with Business Central, I focus on practical ways to design, customize, and extend reports so they deliver the right data in the right format.
From modifying built-in layouts to building new data models, each task requires knowing the right tools, steps, and best practices to keep reports accurate and maintainable.
What are the steps to customize standard reports in Dynamics 365 Business Central?
I start by identifying the standard report that needs changes. Then I create a copy of the report layout, either in RDLC or Word format, so I can edit without affecting the original.
Next, I use the built‑in layout editor or an external tool to adjust fields, formatting, and grouping. Finally, I assign the new layout to the report in the system so users can select it at runtime.
Can you explain how to create a new report from scratch in Business Central?
When I build a new report, I begin in the AL development environment with a clear data model. I define the dataset by linking tables and fields that the report will use.
Then I design the layout—choosing RDLC or Word—before publishing it to the environment. After testing the output with sample data, I make adjustments until it meets the requirements.
What is the process for adding a request page to a report in Business Central?
A request page lets users filter and set options before running a report. I define it in AL by adding a requestpage section to the report object.
Here, I include filter fields, labels, and grouping to match the report’s dataset. Once published, the request page appears automatically when the report is run.
How can I utilize report triggers effectively in Dynamics 365 Business Central?
Report triggers let me run AL code at specific points in the report’s lifecycle. For example, I can use OnPreReport to set variables or OnAfterGetRecord to calculate values for each record.
I apply them carefully to avoid performance issues, especially in large datasets.
What tools are available for advanced report development in Business Central?
For advanced work, I rely on Visual Studio Code with the AL Language extension for full control over report objects. I also use the Microsoft Learn modules on report building for structured guidance.
When working with layouts, I often switch between the RDLC designer in Visual Studio and the Word layout editor to match the complexity of the report.
How do I manage report extensions when upgrading Business Central?
I review all report extensions before an upgrade to ensure compatibility with the new version. I check for changes in base report objects that could affect my extensions.
If needed, I update AL code and layouts, then test each report in a sandbox environment. This helps prevent errors after the upgrade.


