Snapshot Fact Modeling
Capture business metrics exactly as they existed at fixed reporting points such as day-end, month-end or quarter-end.
Snapshot facts trade storage for deterministic reporting, faster point-in-time queries and stable historical analytics.
Business reporting often needs stable facts for fixed reporting dates.
Operational systems usually store events, current state or historized records, while reporting asks for a stable result at a specific cutoff.
Typical questions include how many contracts were active at month-end, what the portfolio value was on 31 December or which customers belonged to a segment at quarter-end.
Reconstructing these answers repeatedly from mutable source history can create unstable reporting unless the snapshot process is deterministic.
A contract premium is resolved into deterministic daily and month-end snapshot facts.
Switch between snapshot cadences and a later rebuild of the same reporting date.
The month-end snapshot uses the defined reporting calendar and the entity state valid at the cutoff.
The snapshot grain is explicit: one entity, one reporting date and one resolved fact result.
Snapshot facts persist the resolved reporting state.
A snapshot fact table stores one fact row per entity and reporting date after all required historical state and dimension logic has been resolved.
Snapshot models simplify recurring reporting by moving temporal reconstruction into a controlled production step instead of repeating it in every analytical query.
Source history and reporting calendars are different.
Source records change whenever business events happen. Reporting usually runs on fixed dates such as daily close, month-end or quarter-end.
Snapshot Fact Modeling bridges the two timelines by resolving the source history at each required reporting cutoff.
Make the reporting date explicit in the fact table.
snapshot_date | contract_id | premium 2024-01-31 | C1 | 1200 2024-02-29 | C1 | 1200 2024-03-31 | C1 | 1350
Validate uniqueness, coverage and reproducibility.
Snapshot facts turn complex history into simple, repeatable reporting.
Snapshot facts make recurring reporting dates explicit and reduce repeated temporal joins in analytical workloads.
They provide a stable basis for KPIs, regulatory reporting, portfolio analysis and period-over-period comparisons.
The trade-off is additional storage and the need to govern rebuild behavior carefully.
How Snapshot Fact Modeling connects to other historical patterns
Snapshot facts consume historical state, dimensions and reporting cutoffs to produce one stable result per reporting period.
Design or review a historical snapshot fact model.
Use the Historical Data Assistant to reason about snapshot cadence, reporting cutoffs, historical joins and deterministic rebuilds.
Open Historical Data Assistant →