
Founder | CEO @ RADACAD | Coach | Power BI Consultant | Author | Speaker | Regional Director | MVP
In a recent YouTube video, Reza Rad (RADACAD) [MVP] demonstrates how to use Time Travel in Microsoft Fabric to access previous versions of data. The video focuses on practical steps you can run from notebooks and from SQL warehouses to retrieve historical snapshots. Consequently, the demonstration is especially helpful for anyone troubleshooting reports or validating data changes over time. The explanation mixes conceptual background with applied examples so viewers can try the workflows themselves.
First, the presenter shows how to query older snapshots in a Lakehouse with Spark notebooks using PySpark or Spark SQL commands. He then shifts to demonstrate how Warehouses support similar history queries using T-SQL, pointing out syntax differences and workflow contrasts. Together, these segments illustrate that Fabric supports time-based data access across both engineering and analytics layers. As a result, teams can choose the interface that best matches their skills and tools.
The video also emphasizes real-world use cases, including troubleshooting broken Power BI reports, comparing data before and after a change, and reproducing datasets for machine learning experiments. Reza highlights how easy it becomes to compare versions without making manual copies of data. Moreover, he notes that Time Travel reduces friction when checking whether a transformation produced the expected result. Thus, the approach speeds up root-cause analysis and validation tasks.
At the technical level, the feature relies on Delta Lake transaction logs that record each change as a new commit rather than overwriting files. In a Lakehouse, this history lets Spark engines recreate the file set for a given timestamp or version. In contrast, Warehouses expose similar capabilities through T-SQL constructs that allow queries like "for timestamp as of" to read past states. Therefore, the same underlying principle — immutable file sets plus a transaction log — drives both experiences.
Reza demonstrates how to inspect history and then request a snapshot by timestamp or by explicit version number. He explains that this one-copy-of-data model improves storage efficiency because Fabric keeps references to previous states instead of storing many full copies. Yet, reconstructing a past state still requires reading the right file set, which the logs point to precisely. Consequently, this method balances efficient storage with precise point-in-time recovery.
The video clearly explains the key benefits: faster error recovery after accidental deletes or bad updates, reliable audits of how data changed, and stable inputs for repeatable analytics and ML. Time Travel also reduces the need for ad hoc backups in many common scenarios, which can save time and lower temporary storage costs. For teams that need to validate previous reports or reproduce experiments, the feature is a practical time-saver that keeps workflows simpler.
However, Reza also calls out tradeoffs and limits that matter in practice. For example, retention windows differ between layers: Lakehouses typically follow OneLake retention policies and default shorter windows, while Warehouses have seen retention extended in GA to longer periods. Longer retention increases storage use and can affect performance of file management tasks, so organizations must weigh recovery needs against cost and latency. Therefore, teams should plan retention by risk profile and regulatory needs rather than defaulting to the maximum.
Implementing Time Travel well requires careful governance and clear access controls because retrieving old data implicitly exposes historical values that may be sensitive. Reza warns that teams should audit who can run time-travel queries and monitor usage to prevent unintended data exposure. In addition, cross-warehouse scenarios and session-scoped temp tables can behave differently, so testing is essential before adopting the feature in production. Thus, governance and testing reduce surprises when you restore or compare snapshots.
Operationally, you must also consider maintenance tasks such as vacuuming old files and defining retention policies that balance recoverability with cleanup. While Time Travel simplifies many recovery workflows, it does not replace long-term archival strategies for compliance that require multi-year retention. Consequently, combining Time Travel with regular backup or archival processes gives the best protection when long-term retention is mandatory. Reza stresses the importance of documenting procedures so teams know when to rely on Time Travel and when to use other tools.
Overall, the video delivers a clear, step-by-step introduction to using Time Travel in Microsoft Fabric, showing both Lakehouse and Warehouse approaches. It provides practical tips for troubleshooting Power BI reports, comparing versions for analysis, and recovering from mistakes without heavy manual effort. For teams just getting started, Reza recommends trying simple restores in a test workspace and setting retention values that match your recovery window and budget. This hands-on approach surfaces edge cases before they affect production workloads.
Finally, while Time Travel has matured—especially with longer warehouse retention in GA—organizations still face tradeoffs between retention length, storage cost, and performance. Therefore, use the feature for routine recoveries and comparisons, but keep archival and compliance plans separate when needed. The video offers a useful walkthrough that helps viewers understand both power and limits, and it serves as a pragmatic guide for adopting history-aware workflows in Fabric.
Microsoft Fabric time travel, Time travel in Microsoft Fabric, Microsoft Fabric previous version of data, Restore previous data Microsoft Fabric, Microsoft Fabric data versioning, Time travel Delta Lake Microsoft Fabric, Query historical data Microsoft Fabric, Microsoft Fabric data rollback