Snapshot Fact Modeling
Snapshot Fact Modeling creates reproducible fact rows for fixed reporting dates such as month-end, quarter-end or daily snapshots.
Business reporting often needs stable facts for fixed reporting dates.
Operational systems usually store events, current state or historized records, but reporting often asks for a stable view at a fixed reporting date.
Business users ask questions like: how many active contracts did we have at month-end, what was the portfolio value on December 31, or which customers belonged to each segment at quarter-end?
Contract C1 is resolved into one fact row per month-end snapshot.
One row per entity and snapshot date. The fact table stores the reporting state at the reporting date, making month-end reporting stable and repeatable.
Source history and reporting calendars are not the same thing.
Sources change whenever business events happen. Reporting usually happens on fixed dates. Snapshot Fact Modeling bridges that gap by resolving source history into one fact row per entity and snapshot date.
Make the reporting date explicit in the fact table.
Validate uniqueness, coverage and reproducibility.
Snapshot facts turn complex historical behavior into simple, repeatable reporting.
Snapshot facts are often the bridge between complex historical source behavior and simple business reporting.
They make recurring reporting dates explicit, reduce repeated as-of logic and create a stable basis for KPIs.
Explore snapshot modeling risks in the Workbench.
Use the Historical Modeling Workbench to reason about snapshot dates, historical joins, dimension coverage and reproducible reporting.
Open Historical Modeling Workbench →