首页/数据/数仓建模速查/维度成员合并(重复实体归并)
维度与事实设计149 条

维度成员合并(重复实体归并)

多源系统常出现同一实体多条成员:按确定性规则(证件号/统一编码)先自动合并,剩余用人工评审;合并要保留来源与旧键映射。

数仓建模速查数据更新于 2026-10-13

重复实体怎么归并

多源系统常出现同一实体多条成员:同一个客户在 CRM 与订单系统各有一个编号。合并策略是先按确定性规则自动归并(证件号、统一社会信用代码),剩余灰名单交人工评审;合并必须保留来源标记与旧键映射,否则下游无法把历史数据挂到合并后的成员上。

基本信息

自动规则证件号、统一编码等确定性键优先
人工评审灰名单(姓名加生日等弱匹配)人工确认
映射表旧自然键到合并后代理键的对应关系,带生效区间
可逆性保留合并记录,支持后续拆分
影响范围合并会改变历史归属,需要重刷受影响事实

典型使用场景

  • 多系统客户合并:CRM、订单与客服系统里的同一客户归并
  • 供应商主数据治理:同一供应商的多个编码统一
  • 商品重复清理:不同渠道录入的同一商品合并
  • 口径统一:合并后客户数、复购率等指标才有意义
  • 审计追溯:证明某个历史编号现在指向哪个成员

旧键映射表

旧键映射表
-- 保留旧键映射:合并后旧自然键仍可解析到同一代理键
CREATE TABLE dim_customer_keymap (
  source_sys  string COMMENT '来源系统',
  natural_key string COMMENT '旧自然键',
  customer_sk bigint COMMENT '合并后代理键',
  start_date  date   COMMENT '生效起始日期',
  end_date    date   COMMENT '生效结束日期'
) STORED AS ORC;

匹配依据与处理

匹配依据强度处理方式
证件号与统一编码强自动合并
手机号与邮箱中需要二次确认
姓名加生日弱人工评审
地址与名称相似弱仅作线索,不自动合并
合并动作会改变历史归属:要么重刷受影响的事实表,要么明确接受按当时键的历史口径,两者选其一并写进规范,不能模糊处理。
自动合并规则过宽会误并真实不同的实体:误并之后拆分成本极高,因此弱匹配一律走人工评审,宁可漏并不可错并。

易错点

  • 合并不可逆且无记录:后续无法拆分,误并成为永久错误
  • 自动合并规则过宽:把真实不同实体并成一个,指标失真
  • 不保留旧键映射:历史订单挂不上合并后的成员
  • 合并后不及时重刷事实:事实与维度指向不一致,关联丢行
  • 映射表没有生效区间:无法回答某历史时点该用哪个键

数据来源与参考

  • 主数据管理实践:实体合并
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌