首页/数据/数仓建模速查/事实表状态列与状态时间戳
维度与事实设计149 条

事实表状态列与状态时间戳

订单/工单状态若需历史轨迹:用状态时间戳行(每状态一行)或累积快照;单列状态原地覆盖会丢失历史,无法做状态演进分析。

数仓建模速查数据更新于 2026-10-12
方案 A状态事件行(时间戳)
方案 B累积快照里程碑列
禁忌原地覆盖历史状态

状态事件表

状态事件表
CREATE TABLE fact_order_status_event (
  order_id string, status string,
  status_ts timestamp, operator string
);
选型看问题:要「每个状态停留多久」用事件行;要「当前进度与耗时」用累积快照。

易错点

  • 状态只存最新值,演进分析做不了
  • 事件表无操作者,异常流转无法追责

数据来源与参考

  • 数据仓库工具箱:状态历史设计
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌