TecnoStack
Start a projectالعربية
An original validation diagram follows four orders from their 950 SAR source total to a duplicated 1550 SAR joined sum, then back to an order-level check.
Product & strategy

Validate the report at source, model and display level. Use a practical quality worksheet and a worked example of order amounts repeated by a shipment join.

In this article

Validate a dashboard by tracing its important numbers back to defined records, then checking what the reporting process changes. A tidy chart and a successful refresh are useful observations, but neither proves the total is fit for the decision. Start with the measure's definition, a fixed source snapshot and a small set of records that someone can reconcile independently.

This checklist covers data used by a business report. It is different from designing a dashboard whose subject is data-quality performance. Use the dashboard requirements brief first if the team has not agreed what a row, period, exclusion or denominator means.

Quality depends on the use. A daily outstanding-order list and a quarterly trend need different timing, detail and exception handling. Name the decision and the consequences of a missing or wrong value before setting a pass rule. There is no useful universal percentage that makes every report trustworthy.

The UK Government Data Quality Hub distinguishes six dimensions: accuracy, completeness, uniqueness, consistency, timeliness and validity. These dimensions ask different questions. A field can contain a correctly formatted date that describes the wrong event, or every required cell can be filled while the values remain incorrect.

Use those distinctions to choose checks for the fields that matter. Record the affected population and denominator whenever you publish a quality percentage. “Required delivery dates present in eligible orders” is more useful than an unexplained “data quality: 98%”. An optional comment field should not dilute a serious problem in a required order identifier.

The following original worksheet connects each check to evidence a reviewer can inspect. Apply it to the agreed reporting population, including boundary dates and known exceptions. Sample checks are useful, but state their coverage; a small clean sample does not establish that the whole dataset is clean.

CheckEvidence to retainA failure to investigate
Definition and grainNamed metric, unit, period, filters and exclusionsOrders counted in one view and shipment rows in another
Coverage and completenessExpected source records and required-field countsA branch or required date silently missing
Identity and uniquenessRecord keys, duplicate groups and resolution ruleTwo records represent one business event
Types and plausibilityAccepted formats, units, ranges and source examplesA valid date refers to the wrong timezone or event
Joins and calculationsCounts and totals before and after each relevant stepOne source amount repeats across detail rows
Freshness and consistencySource cutoff, last update and cross-source checksA new order table is combined with an older status extract
Filters and accessExpected results for agreed periods and user rolesA role sees an unintended subset or unrelated detail
Failure and ownershipVisible failure state, issue owner and recovery evidenceA failed update leaves an apparently current report

Do not start by deleting every row that fails a rule. Preserve enough evidence to explain the issue and agree whether correction belongs in the source, a documented preparation step or the business definition. The CRM and ERP ownership guide helps assign that responsibility when several systems hold similar records.

Consider four invented orders in one creation-week cohort. All amounts are recorded in SAR, with one amount per order. The source snapshot and period are fixed. These are illustrative order amounts, not recognised accounting revenue, payment receipts or client results. We want the sum across the four orders, regardless of whether they have shipped.

The shipment source is complete for this example. Order O-4 is confirmed to have no shipments; its absence from the shipment table is not an unexplained data gap. A left join preserves that order in one row with no matching shipment. Orders with several shipments appear in several joined rows.

OrderRecorded amount, SARShipment rowsAmount summed after a left join, SAR
O-11002200
O-21001100
O-32503750
O-45000500

The source has four orders totalling 100 + 100 + 250 + 500 = 950 SAR. The left join produces seven rows and a naive sum of 200 + 100 + 750 + 500 = 1550 SAR. No source amount changed. The report repeated order-level amounts at shipment-level detail.

An inner join would lose O-4 and produce six rows totalling 1050 SAR. That result is closer to 950, but it still contains two errors: repeated amounts and a missing eligible order. A plausible total can hide errors that partly offset each other.

Summing distinct amount values is also wrong here: 100 + 250 + 500 = 850 SAR. O-1 and O-2 are different legitimate orders that happen to have equal amounts. Their shared value is not a duplicate-record key.

Keep the order measure at its defined grain. Depending on the model, that may involve a separate order-level measure, an explicit grouping by order identifier or preparing shipment summaries before joining. Choose and test the implementation against the required filters. Microsoft's relationship guidance notes that model relationships do not enforce data integrity; drawing a relationship is not a substitute for this reconciliation.

Profiling helps expose empty fields, errors and suspicious distributions. Microsoft's Power Query profiling documentation says the default profile covers the first 1,000 rows; the editor can switch to the entire dataset. Record which scope you inspected, especially when later rows come from different branches, periods or imports.

The same documentation distinguishes distinct values from values appearing only once. In our amount column there are three distinct values, but only two values occur once. Neither count tells you the number of legitimate orders. Interpret the tool's label in the context of the field rather than treating any uniqueness percentage as a universal quality score.

Check transformation rules as well as profile bars. Microsoft's common authoring issues explain that sorting is not guaranteed to survive operations such as merges, grouping or duplicate removal. Do not assume sorting by a date and removing duplicates necessarily keeps the intended record. Specify a deterministic selection rule, including ties, and retain the excluded-record evidence.

Distinguish zero, unknown, not applicable and unavailable. In the worked example, zero shipments is supported by a complete source. In a real report, a failed shipment import would be a different state. Displaying zero after that failure could send the team towards the wrong operational action.

Record source update time, report retrieval time and the business cutoff where they differ. Google documents Data Studio freshness as connector-dependent behaviour involving stored query results. Refreshing a visual does not make delayed upstream events available. Define the expected delay and the person who acts when it is exceeded.

Agree what happens when an important check fails: withhold the affected measure, show a clear qualification or retain a labelled previous successful result where appropriate. Test that behaviour with the intended reader. A hidden error log is insufficient if the visible dashboard still invites an unsupported decision.

Keep an issue record containing the affected measure, record examples, period, expected and observed result, owner and resolution. After a correction, rerun the relevant checks and verify that another period or role still behaves as intended. Preserve the definition version alongside the evidence so later reviewers can reproduce the result.

The business owner approves the meaning; the implementation owner demonstrates the calculation and access behaviour. If the report will include generated commentary, the reporting automation and AI guide adds a separate claim-review and acceptance worksheet. Bring the current report, source inventory and unresolved examples to our business dashboards and reporting service when the team needs a scoped validation or implementation plan. Existing dashboard inclusions are reviewed before additional work is proposed.

Discuss your website, store, app or AI project in Arabic or English. We agree the scope before work starts.

Book a free scoping callCompare services and prices