Power Query(BI)中如何去除同月重复保单,保留不同月份重复保单
Power Query 处理保单重复:保留跨月份重复,删除同月份重复
要实现这个需求,核心是基于保单编号+年月的组合键去重,具体步骤如下:
第一步:生成「年月标识」列
如果你的数据里没有直接的年月字段,先从录入日期中提取:- 打开Power Query编辑器,选中你的数据表
- 点击「添加列」→「自定义列」
- 输入公式(二选一即可):
- 数值格式年月:
Date.Year([录入日期])*100 + Date.Month([录入日期])(生成如202405这样的数值) - 文本格式年月:
Date.ToText([录入日期], "yyyy-MM")(生成如2024-05这样的文本)
- 数值格式年月:
- 将新列命名为「年月标识」
第二步:按联合键删除重复项
- 同时选中「保单编号」和「年月标识」两列
- 右键点击选中的列,选择「删除重复项」
- (或者用M代码直接操作)在高级编辑器里替换对应步骤为:
= Table.Distinct(上一步表名, {"保单编号", "年月标识"})
第三步:验证结果
检查处理后的数据:同一保单在不同月份的记录会被完整保留,同一月份内的重复录入只会留下一条。
这个方法的逻辑很直接:我们把「同一保单+同一月份」视为重复项,只保留一条;而「同一保单+不同月份」属于不同的组合,所以会被全部保留,完全匹配你的需求。
内容的提问来源于stack exchange,提问作者Toolarny Ntuta
相关产品推荐
相关产品推荐

