在Power BI的Power Query编辑器中移除单元格内重复字符串
Power Query Editor 移除两列重复原因记录的解决方案
场景说明
你的分组后表格包含工单ID、调查记录ID、工单关联原因、调查关联原因四列,目标是合并后两列的原因记录并移除重复项(如重复的CSR0032),同时保留工单与调查记录的对应关系。
方案一:自定义列直接合并去重(推荐)
假设你的原因记录是以分号;分隔的文本格式,按以下步骤操作:
添加合并列
点击【添加列】→【自定义列】,输入公式:Text.Combine({[工单关联原因], [调查关联原因]}, ";")将新列命名为
合并原因记录。拆分并去重
再次添加自定义列,输入公式将合并文本转为去重后的列表:List.Distinct(Text.Split([合并原因记录], ";"))命名为
去重后原因列表。转回分隔文本(可选)
若需要将列表还原为分号分隔的文本,继续添加自定义列:Text.Combine([去重后原因列表], ";")命名为
最终原因记录。清理冗余列
选中工单关联原因、调查关联原因、合并原因记录(可选),右键选择【删除】,保留需要的核心列即可。
若你的原因记录本身是列表格式,直接跳过拆分步骤,合并公式改为:
List.Distinct(List.Combine({[工单关联原因], [调查关联原因]}))
方案二:逆透视+分组修正法(解决你之前的误删问题)
之前逆透视后误删条目,大概率是分组维度或操作有误,正确步骤如下:
逆透视非核心列
选中工单ID和调查记录ID两列,点击【转换】→【逆透视其他列】,得到四列:工单ID、调查记录ID、属性、值。过滤空值
点击值列的筛选按钮,取消勾选【空】选项,移除无内容的行。分组去重
选中工单ID、调查记录ID和值列,点击【转换】→【分组依据】:- 分组列:选择
工单ID和调查记录ID - 新列名:输入
去重原因 - 操作:选择【自定义】,公式输入:
List.Distinct([值])
- 分组列:选择
整理格式
将去重原因列的列表转为文本(同方案一的步骤3),再删除冗余列即可。
内容的提问来源于stack exchange,提问作者Chemical_Produce_359
相关产品推荐
相关产品推荐

