Jaco van der Laan

From Historization to Exposure: Building a Usable Data Platform with Dual SCD2

16/09/2025  ·  Data Architecture

article base/historisation-temporal
‹ ›

From Historization to Exposure- Building a Usable Data Platform with Dual SCD2

How to transform raw historized data into fast, flexible, and consumer-ready views.

Capturing history in a data platform isn’t enough. What matters is making that history usable — both for internal pipelines and for business consumers.

That’s easier said than done. Raw historized data is messy. Dual SCD2 historization is powerful but complex. Queries can get slow and unwieldy. And consumers don’t all want the same view: some need “current state,” others need functional snapshots, and auditors demand every technical detail.

Over the years, I’ve learned that solving this requires a layered approach. You need to:

  1. Clean up source data so it’s consistent and usable.
  2. Capture history correctly with dual SCD2.
  3. Optimize access with PIT helper tables.
  4. Expose the right slices of data through tailored views.

This blog series dives into each of these four steps.

1. Source Access Views: Consistent Access to Historized Source Data

Raw historized sources are rarely consumer-friendly. Column names differ, data types are inconsistent, and ingestion metadata clutters queries.
In Source Access Views: Consistent Access to Historized Source Data, I show how a thin layer of views on top of historized raw data solves this. By renaming, casting, and standardizing, source access views provide a clean and stable entry point into the platform.

2. Dual SCD2: The Foundation for True History in Data Warehousing

Snapshots alone don’t give you true history. To reconstruct the past reliably, you need both business-valid time and system-valid time. That’s what dual SCD2 provides.
In Dual SCD2: The Foundation for True History in Data Warehousing, I explain why bitemporal historization is the backbone of a trustworthy platform, and how it powers both integration and consumption.

3. PIT Helper Tables: Making Dual SCD2 History Fast and Usable

Dual SCD2 is powerful but not always easy to query. Joins across valid-time ranges quickly become complex and slow.
In PIT Helper Tables: Making Dual SCD2 History Fast and Usable, I introduce PIT (Point-in-Time) helper tables — precomputed structures that make historized joins simple, fast, and reliable. They’re the glue between “beautifully historized” and “practically usable.”

4. Designing Exposure Views: Delivering Data from Dual SCD2 Layers to Consumers

Not all consumers need the same view of history. Some want the current state, others need functional snapshots, and auditors require full technical lineage.
In Designing Exposure Views: Delivering Data from Dual SCD2 Layers to Consumers, I describe how we build multiple exposure schemas — from latest-only views to full historized snapshots — all based on dual SCD2 and PIT tables.

Why this matters

This series is about more than historization. It’s about trust, performance, and usability:

  • Trust — dual SCD2 ensures history is captured correctly.
  • Performance — PIT tables make queries fast and queries simple.
  • Usability — exposure views deliver exactly the slice of data each consumer needs.

Together, these four steps form a pattern for turning messy source data into a reliable, consumer-friendly data platform.

👉 Next up: Source Access Views: Consistent Access to Historized Source Data