首页/数据/数仓建模速查/失效成员在报表中的呈现
维度与事实设计149 条

失效成员在报表中的呈现

含失效成员的维度视图要把失效行保留在「历史口径」中、过滤出「当前口径」外;避免不声明口径的全量视图直接对外。

数仓建模速查数据更新于 2026-10-12
历史视图含 is_deleted=1 行
当前视图is_deleted=0 且 is_current=1
对外只暴露声明口径的视图

双视图

双视图
CREATE VIEW v_dim_customer_hist AS SELECT * FROM dim_customer;
CREATE VIEW v_dim_customer_cur  AS SELECT * FROM dim_customer
WHERE is_current = 1 AND (is_deleted = 0 OR is_deleted IS NULL);
报表引用当前视图时,历史期间的失效成员不出现,这是预期行为而非数据缺失。

易错点

  • 全量视图直接对外,使用者把失效成员当有效
  • 当前视图过滤条件漏 is_deleted,已删成员仍在列表

数据来源与参考

  • 数仓实践:维度视图口径
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌