You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Power BI的Power Query编辑器中移除单元格内重复字符串

Power Query Editor 移除两列重复原因记录的解决方案

场景说明

你的分组后表格包含工单ID、调查记录ID、工单关联原因、调查关联原因四列,目标是合并后两列的原因记录并移除重复项(如重复的CSR0032),同时保留工单与调查记录的对应关系。


方案一:自定义列直接合并去重(推荐)

假设你的原因记录是以分号;分隔的文本格式,按以下步骤操作:

  1. 添加合并列
    点击【添加列】→【自定义列】,输入公式:

    Text.Combine({[工单关联原因], [调查关联原因]}, ";")
    

    将新列命名为合并原因记录。

  2. 拆分并去重
    再次添加自定义列,输入公式将合并文本转为去重后的列表:

    List.Distinct(Text.Split([合并原因记录], ";"))
    

    命名为去重后原因列表。

  3. 转回分隔文本(可选)
    若需要将列表还原为分号分隔的文本,继续添加自定义列:

    Text.Combine([去重后原因列表], ";")
    

    命名为最终原因记录。

  4. 清理冗余列
    选中工单关联原因、调查关联原因、合并原因记录(可选),右键选择【删除】,保留需要的核心列即可。

若你的原因记录本身是列表格式,直接跳过拆分步骤,合并公式改为:

List.Distinct(List.Combine({[工单关联原因], [调查关联原因]}))

方案二:逆透视+分组修正法(解决你之前的误删问题)

之前逆透视后误删条目,大概率是分组维度或操作有误,正确步骤如下:

  1. 逆透视非核心列
    选中工单ID和调查记录ID两列,点击【转换】→【逆透视其他列】,得到四列:工单ID、调查记录ID、属性、值。

  2. 过滤空值
    点击值列的筛选按钮,取消勾选【空】选项,移除无内容的行。

  3. 分组去重
    选中工单ID、调查记录ID和值列,点击【转换】→【分组依据】:

    • 分组列:选择工单ID和调查记录ID
    • 新列名:输入去重原因
    • 操作:选择【自定义】,公式输入:
      List.Distinct([值])
      
  4. 整理格式
    将去重原因列的列表转为文本(同方案一的步骤3),再删除冗余列即可。


内容的提问来源于stack exchange,提问作者Chemical_Produce_359

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 07:05:28