3,898 / 10,045
Counts each eligible delivered order once and waits for the final customer receipt.
- Difference
- Approved reference
- Owner
- SQL developer
- Refresh
- 2026-01-03T06:00:00Z
A row-level reconciliation explaining why the SQL reporting mart, Power BI model, Excel management pack, operational extract and manually maintained report show different on-time delivery percentages.
The retained workpaper recalculates five on-time delivery percentages, bridges every calculation and population difference, and traces one split order to the approved 38.81% result.
Five reports disagree
A distributor's reporting analyst, Power BI developer, finance business partner and operations analyst all publish on-time delivery. Their results differ because they count different records and stop the delivery clock at different events.
The metric owner must decide which percentage can be released for the period, why the reports disagree and what must change in each calculation.
The same orders, calculated five ways
The build reads the same retained order, line and delivery-event records for every route. It recalculates each published percentage before applying the approved order-level final-receipt rule.
Retain each formula, grain, date field, source population, filter, refresh time, numerator and denominator.
Count one delivered order and use its final customer receipt against the original promise date.
Separate calculation changes from population and cut-off changes.
All five implementations finish at 3,898 of 10,045 eligible orders.
Independent recalculation
3,898 / 10,045
Counts each eligible delivered order once and waits for the final customer receipt.
15,900 / 41,433
Counts order lines and tests warehouse dispatch rather than completed delivery.
6,314 / 10,045
Counts an order as on time when its first customer receipt meets the promise date.
7,723 / 19,890
Uses warehouse dispatch and does not require a confirmed customer receipt.
3,881 / 9,858
Uses an early cut-off and removes cancellation-after-dispatch records.
Native Excel workpaper
The workbook contains the comparison, percentage bridge, retained order trace, implementation rules, material record differences, corrected results, validation and source register.
All displayed values come from the generated delivery records, SQL reconciliation and workbook outputs. They are not typed into the page as illustrative results.
A numerical bridge, not a verbal explanation
Power BI changes from line-level dispatch to order-level final receipt. Excel changes from first receipt to final receipt. The operational extract adds customer receipt and narrows its population. The manual report restores filtered and late-arriving records. SQL already applies the approved definition.
The agreed change in each report
The tolerance is 0.0000 percentage points. A report is not aligned while any difference remains.
Retain the approved order-level final-receipt rule.
Replace the line-grain dispatch measure with the approved order-grain final-receipt measure.
Replace first receipt with final receipt when testing whether the order completed on time.
Add final customer receipt and apply the eligible delivered-order population before publishing the metric.
Refresh after the period closes and remove the manual cancellation filter so the complete approved population is used.
One split order explains the rule
The order has 3 product lines. Its promise date is 2024-01-04. Excel uses the first customer receipt on 2024-01-02, while the approved rule waits for the final receipt on 2024-10-08.
2024-01-04
2024-01-02 · Excel adds 1 to its numerator.
2024-10-08 · the order is complete after the promise date.
Denominator 1 · numerator 0 · late.
What was checked
Data and limits
The build uses deterministic non-client order and delivery data generated with seed 240605. It covers 120,000 orders from 2024-01-01 to 2025-12-21.
The data does not describe a real distributor. The DAX definition is retained and independently re-performed, but it has not been executed in Power BI Desktop. This project reconciles one metric and does not certify every measure in the five reports.
Next step
Start with the measures people dispute or the failed checks that need clearer ownership before reporting.