合并后的重复行通常不是Power Query无故复制,而是右表同一个键匹配到多条记录。展开嵌套表时,每个候选都会生成一行;若左右两边都重复,就会形成多对多放大。

用行数变化判断关系

合并现象含义
合并后主表行数不变未展开或每个主键最多匹配一条。
展开后部分主键变成多行右表对这些键存在多个匹配。
总金额成倍增加可能把一对多明细当成一对一属性使用。
未匹配很多但名称看似相同检查空格、类型、大小写和隐藏字符。

展开数据前先验证连接键

  1. 统计左右键频次

    分别按连接字段分组计数,输出计数大于1的键,不要先用删除重复项隐藏问题。

  2. 确认业务粒度

    客户表应一客户一行,订单表可一客户多行;先说明最终需要客户粒度还是订单粒度。

  3. 构造唯一右表

    需要属性时按规则保留最新有效记录,规则包含日期、状态和优先级,并保存被排除清单。

  4. 合并后核对行数与金额

    记录主表行数、展开后行数及关键金额合计,出现变化必须能解释到具体键。

员工表合并部门负责人后人数翻倍

员工表每人一行,部门对照表里“销售部”有两位负责人。展开负责人后,每位销售员工产生两行,人数和工资合计随之翻倍;这符合一对多规则,但不符合要给每人返回唯一直属负责人的需求。

处理方式不是随便删除一位负责人,而是在对照表增加职责类型或生效日期,按“当前直属负责人”筛成唯一记录。若业务确实需要两位协作负责人,则保留多行,但人员数必须按员工编号唯一计数。

合并查询行数增加时,应把新增行按连接键分组,列出每个键从1行扩展到几行。这个对照表能让业务人员确认是真实多记录,还是右表本应唯一却维护重复。

合并质量的四个数字

  • 主表合并前行数已记录。
  • 右表重复键数量和业务原因已确认。
  • 展开后新增行可以追溯到具体键。
  • 金额、人数等指标按正确粒度重新核对。

Power Query合并是否正确取决于关系和粒度。先验证键的唯一性,再决定筛成一条还是保留多条,能避免把真实的一对多关系误当成软件重复。

需要从重复记录中保留一条时先按Excel删除重复项不误删:先定义唯一键再保留正确记录定义规则;键值名称不完全一致则参考Power Query模糊匹配合并:名称不完全一致时对照数据生成待复核候选。