首页 > 解决方案 > Power Query - 根据另一列替换特定值

问题描述

正如标题所示,我想用“”(空白/空)替换文本中包含的x 列的值- 复制

在此处输入图像描述

我已经尝试了以下方法,但它似乎对我的理想结果不起作用。

= Table.ReplaceValue(#"Duplicated Column",each [x],"",Replacer.ReplaceValue,{"Text - Copy"})

这将是我想要产生的理想结果

在此处输入图像描述

我已经尝试按照给出的方式使用它,但它并没有产生理想的结果。

= Table.ReplaceValue(#"Duplicated Column",each [x],"",Replacer.ReplaceText,{"Text - Copy"})

在此处输入图像描述

标签: excelpowerbiformulapowerquery

解决方案


您可以添加自定义列:

假设Text - Copy是您要处理的重复列

    #"Duplicated Column" = Table.DuplicateColumn(#"Changed Type", "Text", "Text - Copy"),
    #"Added Custom" = Table.AddColumn(#"Duplicated Column", "Custom", 
        each try 
            Text.Combine(
                List.RemoveMatchingItems(
                    Text.Split([#"Text - Copy"]," "),
                    Table.Column(#"Duplicated Column","x")),
             " ")
        otherwise null)

推荐阅读