ICCP CDP study materials
ICCP CDP study resources

The 08:00 Dashboard Finance No Longer Trusts

ICCP CDP · Put your knowledge to work in context.

All case studies

The 08:00 Dashboard Finance No Longer Trusts

RetailCo's enterprise warehouse loads 27 source systems between 23:00 and 03:00, a four-hour batch window. Over eight months the load grew to 5 hours 40 minutes after the order management system added 40 columns and the loyalty feed doubled in volume. At 08:00 the finance team opens a revenue dashboard and routinely finds yesterday's numbers incomplete. Worse, two marts disagree: the GL-based mart reports $48.2M for March while the sales mart reports $50.5M, a $2.3M gap. Investigation shows the sales mart includes orders shipped but not invoiced and does not deduct $1.1M in credits and $1.2M in returns. Fourteen aggregate tables are rebuilt in full every night, and 1.8% of order lines arrive after the load starts. Finance has started keeping a shadow spreadsheet, and the CFO has asked for one number by the next close.

1. The engineering team proposes extending the batch window to six hours. Evaluate that proposal and recommend an alternative sequence.

Read the worked answer

Extending to six hours treats a capacity symptom and leaves three structural problems untouched. The window is already consuming most of the night, and source systems will keep growing; a one-hour buffer buys perhaps two quarters. More importantly, a longer window does not fix the $2.3M definition gap or the 1.8% late-arriving lines, so finance still sees a late and disputed number at 08:00. A better sequence is to (1) partition and incrementally load the largest facts instead of full rebuilds, (2) move the 14 full aggregate rebuilds to incremental or materialized views, (3) handle late-arriving data with a revision layer and a clearly labeled as-of timestamp, and (4) negotiate a freshness SLA by consumer tier rather than one 08:00 deadline. Extending the window may be acceptable as a two-week tactical bridge if the source team agrees and the business accepts a temporary 07:00 availability, but it must not be the plan of record. The judgment is to separate freshness from correctness and cost.

2. Sequence the remediation work. What would you do first, and what would you deliberately defer?

Read the worked answer

Sequence by dependency and risk, not by loudest complaint. First, freeze metric changes and charter a small revenue-definition working group with finance as accountable owner, sales ops, and the warehouse team; produce one documented definition of net revenue and the reconciliation rules to GL. In parallel, instrument the pipeline with row counts, timestamps, and freshness alerts so failures are visible before 08:00. Next, fix the highest-volume full rebuilds and late-arriving handling, because they cause both latency and restatement. Only then rebuild the sales mart against the agreed definition and retire the shadow spreadsheet by giving finance a reconciled, certified view. A common mistake is to rebuild aggregates first; that hardens the wrong definition into more objects and increases rework. Publish a semantic layer or certified dataset so dashboards consume one metric, and require certification for finance-facing reports. Set a realistic date for the one-number goal after two clean closes, and use the first close to compare old and new side by side rather than switching cold.

3. How would you resolve the $2.3M variance and prevent it from recurring?

Read the worked answer

Resolve the variance by decomposing it, not by averaging. Reconcile at the order-line level: shipped-not-invoiced timing, $1.1M credits, $1.2M returns, and any currency or intercompany effects. Each component needs an owner and a rule. Decide explicitly whether the enterprise revenue metric is gross or net and whether it is recognized on shipment or invoice; the GL usually wins for statutory reporting, but sales may legitimately need a bookable pipeline view, which should be labeled differently. Prevent recurrence with a certified metric definition, a semantic layer, automated reconciliation thresholds that block publication when variance exceeds tolerance, and change control for source schema changes such as the 40 new columns. Add a data quality dashboard that finance reviews at close, and a monthly sign-off by the revenue metric owner. The judgment is that two numbers can coexist only if they have different names and purposes; two dashboards both called revenue cannot.