Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 4 of 5

Data quality metrics across mocks

9 min

Mock loads are rehearsals, and rehearsals are only useful if you measure them. Data quality metrics tell the program whether each mock was better than the last, which objects are lagging and whether the exit criteria for the next mock are realistic. They also give the steering committee something more honest than "migration is green".

A small set of useful metrics

MetricHow it is calculatedWhat it tells you
Open findings by dimensionCount of open profiling findings per object and dimensionWhere source quality still needs work
Rule pass rateRules whose targeted tests passed ÷ rules in the specificationWhether the build matches the specification
Load error rateRecords rejected ÷ records in scope, per objectHow clean the data is against target checks
In-scope count stabilityRecords in scope now vs the previous mock, with reasonsWhether errors are being fixed or quietly excluded
Reconciliation differencesNumber and value of unexplained differences per objectCompleteness and correctness in bulk
Validation findingsData owner findings per object, open and closedWhether data is right and usable for the business

Six metrics that cover source quality, build quality, load, reconciliation and business validation.

Measure per object and per dimension, not as one program-wide number. A 0.5% error rate across all objects can hide a 9% rate on open purchase orders, which is the object that will stop goods receipts on day one. Report the numbers that matter for the next decision, with the owner next to each one.

Watching the trend

  1. Mock 1Technical baselineBusiness partner load error rate 6.8%; 41 open findings; rule pass rate 72%
  2. Mock 2Full volumeError rate 1.2%; 18 open findings; rule pass rate 94%; in-scope count stable
  3. Mock 3Quality and timingError rate 0.1%; 3 open findings, all low impact with owner decisions
  4. Dress rehearsalGo-live conditionsNo critical findings; metrics repeat Mock 3 within the cutover window
How the Wave 2 business partner metrics move from mock to mock. The trend matters as much as the final value.
The Sign-Off Table · thesignofftable.com/academy/sap-dmg-203

Agree target values per mock in advance and put them into the exit criteria, so that the decision to move on is not argued after the fact. A typical progression: in Mock 1 every object is attempted and the main problems are known; in Mock 2 full volume loads with errors explained; in Mock 3 error rates are near zero for critical objects and reconciliation differences are all explained; the dress rehearsal repeats Mock 3 under go-live conditions.

Prioritizing what to fix

Between mocks there is never time to fix everything. Rank open findings by business impact and by the number of records affected. The matrix below is how Priya and the data owners agree priorities in the Wave 2 mock reviews.

Fix with careHigh impact, few records: for example a wrong bank account on one key supplier. Fix individually and verify.
Fix firstHigh impact, many records: for example 140 customers with unmapped payment terms. Rule decision now.
Accept or deferLow impact, few records: record the decision; correct after go-live if worthwhile.
AutomateLow impact, many records: for example name capitalization. Use a transformation rule.
Ranking open quality findings between mocks by impact and volume.
The Sign-Off Table · thesignofftable.com/academy/sap-dmg-203

Making metrics trustworthy

  • Use the same profiling and reconciliation scripts on every extract, versioned with the specification.
  • Record the extract key date for each mock so numbers are comparable.
  • Count rejects from the Migration Cockpit message log per object, grouped by cause, rather than from memory.
  • Separate "valid for SAP" (load errors) from "right for the business" (owner findings); both must reach their targets.
  • Show trends across mocks on one page per object, with the owner and the next action.

What would you do?

In Mock 3 the open purchase order load error rate drops from 4.1% to 0.2%. The migration specialist reports a strong improvement. Priya notices that the in-scope count also fell from 2,940 to 2,610 items. What should she do?

Key points
  • Measure each mock: open findings, rule pass rate, load error rate, scope stability, reconciliation and validation findings.
  • Report per object and dimension with owners, not one program-wide number.
  • Set metric targets per mock in the exit criteria before the mock runs.
  • Always pair error rates with in-scope counts to catch silent exclusions.

Check your understanding · not graded

Lesson check

  1. 1. Why report load error rates per object rather than one program-wide figure?

  2. 2. What does in-scope count stability help detect?

  3. 3. A finding has high business impact and affects many records. What is its priority?

  4. 4. When should metric targets for the next mock be agreed?