- Model granularity mismatch happens when tables store data at different levels of detail.
- For example, Sales fact had transaction-level rows but Targets table had monthly totals.
- When we joined them directly, daily reports showed repeated target values.
- This caused inflated variance calculations in Power BI visuals.
- Aggregations became misleading because grains didn’t align.
- We fixed it by aggregating sales to monthly level in a separate fact table.
- Alternatively, we used measures instead of physical relationships.
- After aligning granularity, KPI comparisons became accurate.
- So all related tables must match business reporting level.
What is model granularity mismatch?
Updated on February 19, 2026
< 1 min read
