首页/数据/数仓建模速查/反模式:用空值表达未知
建模基础69 条

反模式:用空值表达未知

维度外键均为空、属性用 NULL 表达未知,会让 join 丢行、聚合失真;用未知成员行与语义化默认值显式表达。

数仓建模速查数据更新于 2026-10-12
问题join 丢行/聚合漏统计
治理未知成员行
检查空值率监控

示例

示例
-- 检查维度键空值
SELECT count(1) FROM fact_order WHERE user_sk IS NULL;
未知要用显式成员表达,NULL 只保留给真正无值语义。

易错点

  • NULL 参与 join 静默丢行,报表少数据无人知
  • 空值率不做监控,上游问题长期潜伏

数据来源与参考

  • 维度建模反模式:空值处理
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌