首页/数据/数仓建模速查/SCD 类型 3:增加前值列
本包目录(97 条)

SCD 类型 3:增加前值列

保留当前值与上一值两列(如 current_tier / previous_tier),历史深度只有一跳,表宽固定不随变更增长。

数仓建模速查数据更新于 2026-10-12
历史深度仅上一版本
实现增加前值列
适用变更少且只关心最近一次迁移

更新前值

更新前值
UPDATE dim_user SET previous_tier = tier, tier = :new_tier, changed_date = :dt
WHERE user_id = :id;
多个属性都需要历史时列数成倍增长,通常改用类型2。

易错点

  • 需要多跳历史才发现类型3不够用,改造成本高
  • 频繁变更属性用类型3,前值参考意义下降

数据来源与参考

  • 维度建模工具箱:缓慢变化维
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌