NEW
Also known as: Data Level of Detail, Grain
The degree of detail at which data is stored, modeled, and analyzed.
DESCRIPTION
Data granularity determines how fine or coarse the representation of information is, affecting storage, performance, and analytical flexibility. Fine-grained data preserves detail for diverse analyses but may increase cost and complexity. Coarse-grained data is aggregated for speed and simplicity, but constrains drill-down. Declaring the grain is fundamental in dimensional modeling, especially for fact tables. Granularity choices drive schema design, data retention strategies, and metric definitions across analytics platforms.
ALTERNATIVE DEFINITIONS
Wikipedia
Granularity is the extent to which a larger entity is subdivided.
Provides a general systems perspective emphasizing the subdivision level of an entity.
Kimball Group
The most critical step in designing a fact table is declaring its grain.
Emphasizes the centrality of grain declaration in dimensional modeling practice.
RELATED TERMS
Kimball Methodology Aggregation Fact Star Schema Temporal Data Feature Scaling Data Warehouse Sampling Resolution Data Quality
COMPETING TERMS
Coarse Granularity
RELATIONS
- Broader: Granularity
KNOWLEDGE AREAS
Data Modeling Data Warehousing & BI Data Architecture Data Management
TARGET AUDIENCE
Data Modeler Data Architect Analytics Engineer BI Specialist Data Engineer Data Analyst
EXTERNAL SOURCES
- Wikipedia - Granularity
- Kimball Group - Dimensional modeling guidance on declaring grain
- Microsoft - Power BI aggregations and granularity guidance
TOP QUESTIONS
Why does Data Granularity matter in analytics?
Granularity determines how detailed your data is. Finer granularity supports flexible analysis but increases storage and compute costs. Coarser granularity speeds queries but limits drill-down capability.
Category: Relevancy
How do you choose the Data Granularity for a fact table?
Declare the grain based on the analytical questions and measures required. Align to the natural event (e.g., order line). Maintain consistency across dimensions and calculations.
Category: Requirements
What is a common mistake with Data Granularity?
Mixing multiple grains in a single table leads to ambiguous metrics and erroneous aggregations. Always declare and enforce a singular, clear grain for each dataset.
Category: Mistakes
How does Data Granularity affect performance?
Finer granularity increases row counts and query complexity. Apply aggregations, partitions, and indexes to optimize performance without sacrificing critical detail.
Category: Performance
What is the relationship between Data Granularity and aggregation tables?
Aggregation tables precompute coarser-grained summaries to accelerate common queries. They complement base fine-grained tables to balance speed and flexibility.
Category: Concept
Is finer Data Granularity always better?
No. Excessive detail can bloat storage, slow queries, and complicate governance. Choose granularity that meets business needs while controlling cost and complexity.
Category: Opinion
How does Data Granularity relate to time-series data?
Time-series granularity (e.g., second, minute, day) shapes trend visibility and aggregation logic. Select intervals aligned with operational rhythms and analysis windows.
Category: Concept
What tools help manage Data Granularity in BI?
Dimensional models, aggregation tables, semantic layers, and materialized views help. Power BI aggregations and cube hierarchies are common patterns.
Category: Tooling
How is Data Granularity documented in a data model?
State the grain in the dataset’s technical spec and business glossary. Include examples of a row’s meaning and accepted aggregation rules for each measure.
Category: Documentation