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

Lesson 6 of 6

Trusting the numbers

7 min

An analytical app can be fast, beautiful and wrong. Before a figure is used for decisions, or a new report is released, someone has to prove that it calculates what the business thinks it calculates, for the people who will use it. This lesson gives business users and key users a practical way to do that without becoming analytics developers.

Three questions for any figure

  1. DefinitionWhat exactly is measured: which documents, which date, which currency, which postings included?
  2. CompletenessDoes the figure include every document it should, for the user who runs it?
  3. AccuracyDoes it add up to the sum of the underlying documents?
Three questions that make an analytical figure trustworthy.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-203

Reconciling against known documents

The most reliable test is to create or pick documents whose values you know, then check that the report reflects them exactly. In Contoso's test client, Priya's team posts a small, controlled set of billing documents for a dedicated test customer and a dedicated period. The custom query for alternator billing must show exactly those values, by customer and month, including tax treatment and currency as specified.

CheckHowWhat it catches
Controlled dataPost documents with known values to a dedicated customer or period; compare the reportWrong calculations, wrong date logic, missing document types
Cross-report agreementCompare with another trusted source, such as journal entries for the same account and periodDefinition differences, included or excluded postings
Drill to documentsDrill from a total to line items and sum themAggregation errors and unexpected postings
Role-based runRun with a production-like restricted roleAuthorization gaps or over-exposure
Before and afterRun, post one document, run againReal-time behavior and correct inclusion of new postings
Practical checks for analytical apps and custom queries.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-203

Common causes of wrong numbers

  • Date logic. Posting date versus document date versus billing date; fiscal versus calendar periods.
  • Currency. Document currency versus company code currency; mixed currencies shown without conversion.
  • Scope. Statistical postings, reversals or cancelled documents included or excluded.
  • Signs. Credits shown as positive; returns not netted.
  • Authorizations. The tester has broader access than the real user.

Upgrades and changes

Released views are kept stable, but SAP adds fields and new views over time, and your own configuration changes (a new document type, a new company code) can change what a query includes. Keep a short regression set for each governed query: a controlled data set, the expected results and the role to run them with. Rerun it after each upgrade and after process changes in the area.

  1. BuildDefine and documentOwner, data source, filters, measures and intended audience written down
  2. TestReconcileControlled data, cross-report check, drill-down and role-based run
  3. ReleaseSign off and transportProcess owner approves; query moves through the landscape
  4. OperateMonitor useOwner answers questions; unused queries are retired
  5. UpgradeRegressionRerun the controlled checks; compare with expected results
The lifecycle of a governed analytical query.
The Sign-Off Table · thesignofftable.com/academy/sap-xpr-203

What would you do?

A new Contoso margin query reconciles perfectly to journal entries when Priya runs it, but a regional controller says September looks too low. What should Priya do next?

Key points
  • Trust a figure only when its definition, completeness and accuracy are proven.
  • Reconcile against controlled documents with known values, and cross-check with a trusted source such as journal entries.
  • Test with the audience's real roles, not only with broad access.
  • Keep a small regression set for each governed query and rerun it after upgrades and process changes.

Check your understanding · not graded

Lesson check

  1. 1. What is the most reliable way to test a new analytical query?

  2. 2. A query reconciles for the key user but not for a controller. What is the likely cause?

  3. 3. Which is a common cause of wrong analytical totals?

  4. 4. When should a governed query's regression checks be rerun?