Why Data Quality Is Part of Risk Monitoring
A risk indicator can be defined clearly, assigned to an owner, and calculated correctly from the data it receives, yet still misrepresent the underlying risk. A missing source file can shrink the denominator; a duplicated event can inflate the numerator; and a unit mismatch can make an exposure appear far larger than it is. Data quality is therefore not an administrative detail. It is a condition for interpreting monitoring results.
For a rate-based KRI, the calculation is only as reliable as both the event count and the population used as its denominator. For a total or average, the underlying records, units, inclusion rules, and transformations matter in the same way. A defensible report should let a reviewer understand where its data originated, how it was processed, and what checks were applied.
These dimensions are related but not interchangeable. A file can arrive on time yet omit a business unit, so it is timely but incomplete. A complete file can contain an incorrect amount, so completeness does not establish accuracy. Two systems can each contain plausible values but use different definitions of an event, creating a consistency problem. Traceability helps reviewers investigate these failures; it does not, by itself, guarantee that the source values are correct.
Lineage: From Source Record to Report
Data lineage describes the path a value takes from its originating record to the reported metric. A useful lineage account identifies the source system and extract, the relevant period and population, the inclusion and exclusion rules, any cleaning or conversion, the aggregation formula, and the final report field. It should also identify the controls that check each important transition.
For example, a monthly rate might be produced from event records in an incident system and an exposure count in an account system. The lineage must make clear how an incident qualifies, how duplicate submissions are treated, which accounts belong in the denominator, and how records from each source are aligned to the reporting period. If those steps are undocumented, two analysts may produce different results from the same raw files without either calculation looking obviously wrong.
Specify the period, business units, record types, and fields the KRI needs. Establish an expected record count or another source control total where possible.
Compare received records with expected records; inspect required fields, formats, units, duplicate identifiers, and values outside valid ranges.
Apply the documented inclusion rules, conversions, deduplication, and aggregation. Retain enough detail to explain each adjustment.
Compare the result with source control totals or an independent calculation, record exceptions and resolutions, and preserve the source version and calculation logic.
How Omitted Records Distort a Rate
Consider a binary event flag: each expected record either qualifies for the numerator or does not. Let \(N\) be the true number of qualifying records among \(D\) expected records. Suppose a source defect omits \(m\) qualifying records and \(r\) records in total. The reported rate is calculated from what arrived, not from the full expected population.
Assume \(0 \leq m \leq N\), \(0 \leq r < D\), and that all included records are otherwise correctly classified. The reported rate is lower than the true rate precisely when the omitted records have a higher qualifying proportion than the full population. To see why, compare the two rates using positive denominators:
The final comparison applies when \(r>0\). If the omitted subset has a higher event proportion than the full population, omitting it depresses the reported rate; if its proportion is lower, omission raises the rate. If records are omitted without regard to whether they qualify, the direction of bias cannot be assumed in advance. This result applies to an unweighted binary rate; a weighted KRI or one with additional classification errors requires analysis of its actual formula.
Worked Example: A Missing Business-Unit File Lowers an Exception Rate
Method: Reconstruct the full-population rate, then calculate the rate from the received extract. A hypothetical insurer’s monthly KRI is the percentage of payment files with at least one required approval field missing. The expected population is 800 files across all units. The received extract contains 700 files, including 20 files with a missing approval field. A reconciliation confirms that the omitted 100 files include 20 files with a missing approval field and 80 without one. The monitoring tolerance is 4.0%.
Step 1: Establish the complete numerator and denominator. The full numerator is \(20+20=40\) files with a missing field. The full denominator is 800 files.
Step 2: Reproduce the rate from the incomplete extract. The extract has 700 files and 20 flagged files.
Step 3: Identify the direction and practical effect. The omitted files have an exception rate of \(20/100=20.00\%\), greater than the full-population rate of 5.00%. The extract-based result is therefore understated. It falls below the 4.0% tolerance, while the reconstructed rate exceeds it.
Check: The extract has 700 files, and the omitted 100 bring the total to \(700+100=800\). Its 20 flagged files plus the 20 omitted flagged files bring the numerator to 40. The counts reconcile. Common mistake avoided: treating the received extract as the complete population and reporting 2.86% without checking expected files.
Data Defects That Change Amounts and Counts
Not every distortion comes from missing records. A value may be present but expressed in the wrong unit, currency, or scale. A record may be accurate in its source system but interpreted inconsistently downstream. Duplicate records can inflate a count even when each individual source entry is genuine—for example, when a system retries a transmission. The right test depends on the metric: reconcile units for amounts, validate identifiers for counts, and confirm the event definition for both.
Worked Example: Mixed Units Inflate an Exposure Total
Method: Standardize each record to dollars before summing. A hypothetical monitoring report totals open remediation exposures. The source extract contains four records: $65 thousand and $24 thousand, followed by $18,000 and $9,000. The first two values are explicitly stored in thousands of dollars; the last two are stored in dollars. Assume all four records are in scope, all amounts are positive, and no currency conversion is needed.
Step 1: Convert all records to the same unit. In thousands of dollars, the amounts are \(65\), \(24\), \(18\), and \(9\), because $18,000 is 18 thousand dollars and $9,000 is 9 thousand dollars.
Step 2: Sum the standardized values.
Step 3: State the result in dollars. The correct total is \(116\times \$1{,}000=\$116{,}000.00\).
If an analyst treats every numerical value as thousands of dollars, the erroneous total is \(65+24+18{,}000+9{,}000=27{,}089\) thousand dollars, or $27,089,000.00. That is not a rounding difference: it is a unit-consistency failure. Check: Converting the four original amounts to dollars gives $65,000 + $24,000 + $18,000 + $9,000 = $116,000.00. Common mistake avoided: summing numeric values before verifying the unit attached to each source field.
Worked Example: Duplicate Submissions Inflate an Incident Rate
Method: Apply the defined event rule, then count unique qualifying event identifiers. A hypothetical access-control KRI counts confirmed unauthorized-access incidents per 10,000 active accounts. The reporting rule counts one incident per unique event identifier, not per transmission row. The source extract has 30,000 active accounts and these five rows: event A, confirmed unauthorized access; event A, the same event resent by an automated retry; event B, confirmed unauthorized access; event C, an access attempt blocked before unauthorized access occurred; and event D, confirmed unauthorized access.
Step 1: Apply the event definition. Events A, B, and D qualify. Event C does not, because it was blocked before unauthorized access. The repeated row for A does not represent a second event.
Step 2: Calculate the rate using unique qualifying incidents. There are 3 qualifying incidents. The rate per 10,000 accounts is
Step 3: Compare with a row-count calculation. Counting qualifying transmission rows gives 4, so the incorrect rate is \((4/30{,}000)\times10{,}000=1.33\) incidents per 10,000 accounts, rounded to two decimals. Check: The three unique qualifying identifiers are A, B, and D; the fifth row, C, fails the event definition. Common mistake avoided: assuming every source row is a distinct event, or counting a blocked attempt as a confirmed incident.
Controls, Evidence, and Common Traps
Controls should address the specific ways data can fail between source and report. A file-count reconciliation helps detect omitted records but cannot establish that values are accurate. Required-field checks can identify blanks but cannot confirm that a nonblank value reflects reality. Duplicate checks help with repeated transmissions but need a sound event identifier and a rule for legitimate repeated events. Unit and code validation can detect inconsistent formats, while comparison with an independent source can test whether the reported values are plausible.
A practical record of lineage should make it possible for another reviewer to reproduce the metric. At minimum, retain the source identity and reporting period, the received file or extract version, the population definition, the transformation rules, the calculation, reconciliation results, and unresolved exceptions. When a defect is discovered, quantify its effect if the available data allow it; document any estimate and its assumptions rather than silently substituting an adjusted value.
- Completeness trap: a successful file load does not prove that all expected records or business units were included.
- Accuracy trap: a plausible-looking value is not evidence that the source recorded the underlying event correctly.
- Consistency trap: matching column names do not guarantee matching definitions or units.
- Traceability trap: retaining only the final KRI prevents a reviewer from reconstructing how it was produced.
Check Your Understanding
For each problem, identify the relevant data-quality issue and calculate or state the corrected result as requested.
- A hypothetical service KRI measures the share of 600 expected invoices missing a required review code. The received file contains 570 invoices, of which 18 are missing the code. Reconciliation shows that the omitted 30 invoices include 12 with the code missing. Find the rate from the received file and the full-population rate. (Answer: Received-file rate = 18/570 = 3.16%; full-population rate = 30/600 = 5.00%.)
- A hypothetical exposure extract contains four in-scope amounts: $65 thousand, $24 thousand, $18,000, and $9,000. Convert to dollars and calculate the correct total. (Answer: $116,000.00.)
- A hypothetical KRI counts confirmed events per 10,000 accounts. There are 25,000 accounts. Source rows show event IDs K, K, L, M, N, N, and P; each identifier represents a separate confirmed event, and repeated rows are transmission retries. Calculate the rate. (Answer: 5 unique events; \(5/25{,}000\times10{,}000=2.00\) events per 10,000 accounts.)
- A complete extract arrives before the reporting cutoff, but one source system codes a “resolved” case as 0 and another codes it as 1, with no documented conversion rule. Identify the main data-quality dimensions at issue and name one control. (Answer: Consistency and traceability; document and validate a common coding rule, then retain the conversion logic and reconciliation evidence.)
- A monthly report shows 14 qualifying records among 350 received records. A source control total indicates that 50 additional records are missing; review confirms that 10 of those missing records qualify. Calculate the reported and reconstructed rates, and state the direction of distortion. (Answer: Reported rate = 14/350 = 4.00%; reconstructed rate = 24/400 = 6.00%; omission understates the rate.)