首页/数据/数仓建模速查/维度属性空值处理策略
维度与事实设计149 条

维度属性空值处理策略

空值在维度中有三义:未知、不适用、未采集;至少要区分「未知」与其他占位,避免把 NULL 当业务值统计。

数仓建模速查数据更新于 2026-10-12
未知NULL 或 '未知' 占位
不适用业务上不存在的属性
未采集未来可得

占位约定

占位约定
-- 约定:未知 = 'UNKNOWN',不适用 = 'NA',禁止空串
SELECT customer_id, coalesce(nullif(trim(city), ''), 'UNKNOWN') AS city FROM stg_customer;
空串与 NULL 混用是最常见脏数据来源,入维前统一规整。

易错点

  • 空格串冒充空值,聚合结果莫名多一块
  • 未知与不适用混为一谈,分析结论失真

数据来源与参考

  • 数据仓库工具箱:维度属性规整
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌