首页/数据/数仓建模速查/SCD 类型 7:历史表加当前值视图
维度与事实设计149 条

SCD 类型 7:历史表加当前值视图

主表保留类型 2 历史行,另用视图把每个自然键的当前属性覆盖到全部历史行,形成「当时口径」与「当前口径」双读出口。

数仓建模速查数据更新于 2026-10-12
主表类型 2 历史版本
视图当前值覆盖全部历史行
价值同源双口径切换

当前值视图

当前值视图
CREATE VIEW v_dim_customer_cur AS
SELECT h.customer_sk, h.name AS hist_name, c.name AS cur_name, h.start_date, h.end_date
FROM dim_customer h
JOIN dim_customer c ON h.customer_id = c.customer_id AND c.is_current = 1;
视图名与列名都要标注口径(hist/cur),防止分析师拿错列。

易错点

  • 两套口径未在命名上区分,报表结果互相矛盾
  • 当前值回填列被当作历史当时值参与统计

数据来源与参考

  • Kimball Group:缓慢变化维技术(Type 7)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌