The six dimensions
The six axes you actually score
- Accuracy — does the value reflect reality?
- Completeness — are required fields present?
- Consistency — does the same fact agree across systems?
- Timeliness — is the value fresh enough for its use?
- Uniqueness — exactly one row per real-world entity?
- Validity — does the value satisfy its declared format / range?
A practical data-quality programme scores datasets on each axis, sets a target per axis per dataset (perfection is uneconomic), and instruments alerts on drift.
Quality is a control loop, not a score
A dimension only becomes operational when it has five parts: a measurement (SQL or expectation), a threshold tied to a consumer use case, an owner, an incident route, and a remediation decision. For example, customer_id uniqueness may require 100% for billing but only 99.5% for exploratory analysis. The failed check must either block publication, quarantine rows, degrade a trust badge, or open an issue. A dashboard with no consequence is observability, not quality management. Measure at the producer boundary where defects are cheapest to stop, and again at critical consumer boundaries where meaning can drift.
