Blog · Board and management reporting
Consistent BI reports start with agreed measures and reconciled source rows. Follow a worked revenue example with spreadsheet formulas, review checks, and clear ownership.
BI reporting best practices begin with shared definitions, source reconciliation, and a named owner for each measure. Departments can only compare results when their reports include the same business activity under the same rules. A chart cannot resolve a disagreement about which transactions belong in revenue.
This is the measure review layer of business intelligence. For decisions about audiences, report portfolios, and review cadence, use the separate business intelligence reporting strategy.
Write a short definition that another department can apply without asking the preparer what they meant. For monthly net invoiced revenue, specify the posting date, included transaction statuses, treatment of credits, currency, and organizational boundary. Keep booked orders separate from posted invoices.
For this example, a US distributor measures September 2026 net invoiced revenue in USD. Each row is an invoice record with credits already assigned to that invoice. Only posted records count; draft invoices remain visible for reconciliation but are excluded from the reported measure.
The controller approves the revenue definition. Department managers approve the department assignments. The analyst prepares the calculation and records the source filename and export date. These responsibilities prevent a classification question from becoming an argument about spreadsheet formulas.
Keep this definition beside the report. If a department wants a different measure, give it a different name and its own definition instead of quietly changing the shared one.
Here is the complete example export. Columns A through E contain source values; column F calculates net invoiced value. Credits are positive deductions in this file.
| Invoice | Department | Status | Gross invoiced (USD) | Credits (USD) | Net invoiced (USD) |
|---|---|---|---|---|---|
| I101 | Sales | Posted | 120,000 | 5,000 | 115,000 |
| I102 | Sales | Posted | 80,000 | 0 | 80,000 |
| I103 | Service | Posted | 70,000 | 7,000 | 63,000 |
| I104 | Service | Draft | 40,000 | 0 | 40,000 |
| I105 | Service | Posted | 30,000 | 0 | 30,000 |
| All source rows | 340,000 | 12,000 | 328,000 |
Enter this Excel formula in F2 and fill it through F6:
=D2-E2
An invoice identifier must be unique at this export's stated row level. If another export contains invoice lines, use the invoice and line identifier together; repeated invoice numbers alone would be expected there.
For this invoice-level file, enter the following beside each source row:
=COUNTIFS($A$2:$A$6,A2)
Each result must be one. Microsoft's COUNTIFS documentation confirms that the function counts records meeting the supplied criteria. Investigate an unexpected count before removing anything: separate valid transactions can share a poorly chosen identifier.
Put Sales in H2 and Service in H3. In I2, use the following formula and fill it down:
=SUMIFS($F$2:$F$6,$C$2:$C$6,"Posted",$B$2:$B$6,H2)
Microsoft documents SUMIFS as summing values that meet multiple criteria. Here both the posted status and department must match; a department filter alone would include the draft.
| Department | Calculation from posted rows (USD) | Reported revenue (USD) |
|---|---|---|
| Sales | 115,000 + 80,000 | 195,000 |
| Service | 63,000 + 30,000 | 93,000 |
| Company | 195,000 + 93,000 | 288,000 |
The company formula is:
=SUMIFS(F2:F6,C2:C6,"Posted")
These are exact dollar amounts, with no rounding. The department sum must equal the company calculation. A mismatch usually means a missing department, an excluded label, or an inconsistent filter.
Suppose the sales team's preliminary report uses gross invoiced value across every source row. Its $340,000 differs from the controller's posted net invoice control of $288,000. Reconcile the difference explicitly:
| Reconciliation step | Change (USD) | Running balance (USD) |
|---|---|---|
| Gross value, all source rows | 340,000 | 340,000 |
| Deduct assigned credits | -12,000 | 328,000 |
| Exclude net draft invoice I104 | -40,000 | 288,000 |
| Difference from posted invoice control | 0 | 288,000 |
The gap is $340,000 minus $288,000, or $52,000: $12,000 of credits plus $40,000 of draft activity. No transaction needs an invented adjustment to make the reports agree.
This control proves agreement with the posted invoice register under the stated definition. It does not by itself prove recognized accounting revenue. If the report is intended to measure recognized revenue, finance must reconcile timing and other accounting adjustments to the ledger as a separate step.
Have the preparer retain the source export, calculation, reconciliation, and unresolved exceptions together. The reviewer should be able to reproduce the total without asking which filters were active. Record approval only after the definition and control check agree.
When a correction arrives, identify the affected rows and explain whether the report is being restated. Preserve the prior approved result and the reason for the change. A silent overwrite makes a later month appear to move for reasons nobody can explain.
Use self-service BI best practices for wider business access to these measures. Decide how to display an approved measure through the BI dashboard guide; display choices should follow the definition review.
Covirage is not affiliated with Microsoft.
Bring a sample of your own invoice register and departmental reporting file to Covirage; it maps the columns, and its tools compute and check the measures. The external AI model explains the results with every figure traced to its rows. Create a free Covirage account, then set up your business and bring your file.
See metrics governance for the supporting business use case.
Assign a business owner who can approve the definition and resolve disputes about its meaning. A report preparer can calculate the measure, while a separate reviewer checks the source and reconciliation. Ownership should follow authority over the business question.
Start with the same period, transaction population, currency, and status rules. Compare both reports with a shared source control total, then explain each difference using specific rows. Fix the definition or source issue before comparing departmental performance.
Record the business question, calculation, source export, row level, date basis, currency, inclusions, exclusions, owner, and reconciliation check. Include how corrections are handled so a later credit or reclassification does not silently change a previously approved result.