如何在Power BI的Power Query中基于三列提取重复行?
在Power BI的Power Query中基于多列提取重复行
操作步骤:
进入Power Query编辑器
打开Power BI加载目标数据后,点击顶部菜单栏的转换数据,进入Power Query编辑器界面。分组统计重复组合的行数
- 选中
name、surname、phone1三列,切换到转换选项卡,点击分组依据。 - 在弹出的分组窗口中选择高级模式:
- 添加三个分组项:分别选择
name、surname、phone1,操作均为行,列名默认即可; - 添加一个聚合项:操作选择行数,新列名设为
重复次数;
- 添加三个分组项:分别选择
- 点击确定,得到每个三列组合对应的总行数。
- 选中
合并原数据与分组统计结果
- 回到左侧查询面板的原始数据查询,点击主页选项卡 → 合并查询 → 合并查询作为新查询。
- 合并配置:
- 左表选原始数据,右表选刚才生成的分组统计表格;
- 匹配列:分别选中左右两表的
name、surname、phone1列; - 连接类型选择左外部;
- 点击确定后,展开新生成的分组数据列,仅勾选
重复次数列完成合并。
添加自定义命令描述列
- 切换到添加列选项卡,点击自定义列,在公式编辑器中输入以下代码:
"该记录与其他" & Text.From([重复次数]-1) & "条记录的name、surname、phone1完全重复" - 点击确定,生成包含重复描述的自定义列。
- 切换到添加列选项卡,点击自定义列,在公式编辑器中输入以下代码:
筛选提取重复行
- 选中
重复次数列,点击列头的筛选按钮,勾选大于1的选项,即可保留所有三列内容重复的行。
- 选中
加载数据并可视化
- 点击主页选项卡的关闭并应用,将处理后的数据加载回Power BI。
- 创建表格可视化组件,将
name、surname、phone1及自定义描述列拖入,即可展示重复行的详情与说明。
内容的提问来源于stack exchange,提问作者Valerio Mezzopra
相关产品推荐
相关产品推荐

