KB article
Dimensional Grain: Preventing Apples-to-Oranges Comparisons
Grain defines the level of detail; without it, AI compares incompatible data.
arf-kbsemantic-integritygraindimensionalityrelationship-path
TL;DR
- Grain must be explicit for facts and measures.
- Incorrect grain leads to false comparisons.
The problem
- Metrics are compared across tables with different levels of detail.
- AI blends values that should never be compared.
Why it matters
- Incorrect grain produces misleading insights.
- AI explanations become unreliable.
Symptoms
- Totals don’t reconcile across reports.
- AI compares customer‑level metrics to order‑level metrics.
Root causes
- Grain not documented in metadata.
- Fact tables mixed in the same analysis without proper alignment.
What good looks like
- Grain documented for each fact table and KPI.
- Measures explicitly handle grain alignment.
How to fix
- Document grain in table and measure descriptions.
- Use bridge tables or aggregation logic to align grain.
- Add tests that validate grain assumptions.
Pitfalls
- Assuming the visualization implies the grain.
- Mixing fact tables in measures without explicit joins.
Checklist
- Fact table grain documented.
- Measures specify grain assumptions.
- Cross‑grain comparisons are controlled.
Framework placement
Primary ARF layer: Semantic Integrity. Diagnostic bridge: semantic-reliability, change-reliability.