Snapshot Drift
Snapshot drift happens when the same historical reporting period produces different results later.
Snapshot drift occurs when a report for January, March or any other historical period changes after it is rebuilt with newer data, late corrections or different transformation logic.
The problem is not always that the new result is wrong. The problem is that the model does not clearly distinguish the originally published snapshot from the later corrected rebuild.
The January snapshot was published as 120,000. A March rebuild now shows 128,500.
Toggle between the originally published snapshot and a later rebuild. The reporting period is the same, but the result changes.
The January snapshot was published with the data and corrections known at the reporting cut-off.
Snapshot drift is not just a number changing. It is a missing modeling decision: should this report show the originally published output, the as-known view or the corrected rebuild?
Old reporting periods are rebuilt with newer knowledge.
A snapshot is often treated as a simple query result for a reporting date. But if the underlying source history changes, the same query may produce a different answer later.
Users see different numbers for the same reporting period.
Snapshot date, knowledge date and publication date are different concepts.
A snapshot date answers which business period is being reported. A knowledge date answers what the platform knew when the query was evaluated. A publication date answers what was officially released to users.
Snapshot drift appears when these concepts are collapsed into one column or hidden inside rebuild logic.
Make snapshot reproducibility explicit.
Snapshot drift is solved by reproducibility and publication-time modeling.
Validate whether your snapshots can drift.
Use Target Table Validation to check snapshot grain, historical semantics and reproducibility risks in generated reporting tables.
Validate a target table →