Power Query自引用表新增行(非完全翻倍),过滤无效求助
解决Power Query自引用合并后重复行的问题
你的问题核心是原表存在无唯一标识的重复行,用自引用合并时触发了笛卡尔积匹配:比如某条内容重复2次,自引用合并后就会出现2×2=4行,这就是Carol、Ethan行变成4条的原因,普通过滤没法解决,因为这些重复是合并逻辑导致的,而非数据本身重复。
下面是三种可行的解决方案:
方法1:添加唯一索引列后再合并
这是最稳妥的通用方案,通过唯一标识避免笛卡尔积:
- 打开原查询,点击「添加列」→「索引列」→选择「从0开始」或「从1开始」,给每一行生成唯一ID。
- 创建自引用查询,以这个唯一索引列作为合并键,选择「左外部合并」。
- 展开合并后的表,只保留新增的Comment列,此时每一行都会通过唯一ID精准匹配,不会产生重复。
方法2:直接添加自定义列(无需合并)
如果你的Comment列不需要依赖其他行的数据,直接跳过自引用合并:
- 点击「添加列」→「自定义列」,在公式编辑器输入:
生成空的Comment列,之后可以直接在Excel表格中手动填写备注,完全不会产生重复行,操作最简单。""
方法3:分组后合并(适配需基于重复组的场景)
如果你的Comment列需要和同组重复行同步,可先分组再处理:
- 对原表中重复的列(比如姓名列)进行分组:点击「转换」→「分组依据」,分组键选重复列,操作选择「所有行」,生成包含每组所有行的列表。
- 创建自引用查询,以分组键列合并,展开分组后的列表为行,此时同组的Comment列会保持一致,不会出现笛卡尔积重复。
内容的提问来源于stack exchange,提问作者lljc00
相关产品推荐
相关产品推荐

