使用条件列删除行中的特定单词

Remove specific words in rows with a conditional column

我在 Power bi 中创建条件列时遇到问题,该条件列 finds/looks 列出以特定字母开头的单词,然后将其从列中删除,如下例所示。 要删除的值是以字母开头的单词; FCL、MON 和 WOD

有人能帮帮我吗?

谢谢!

您可以使用创建条件列。

这是条件列和条件“开头为”的屏幕截图:

结果如下:

这是 M 代码,请注意,当您尝试使用 M 创建某些内容时,您需要 "repeat" 告诉他您刚刚所做的事情。例如,我指出我的文件在条件列之前的步骤中有 headers,因此,M 在新步骤中重复此操作,如下所示:#"Promoted Headers"

    #"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
    #"Added Conditional Column" = Table.AddColumn(#"Promoted Headers", "Custom", each if Text.StartsWith([Input], "FCL") then " " else if Text.StartsWith([Input], "MON") then " " else if Text.StartsWith([Input], "WOD") then " " else [Input])
in
    #"Added Conditional Column"

希望对您有所帮助

如果它们的长度都相同,那么你可以这样写得更紧凑:

if List.Contains({"WOD", "FCL", "MON"}, Text.Start([Input],3)) then "" else [Input]

否则需要分别写,

if Text.StartsWith([Input], "WOD") or
   Text.StartsWith([Input], "FCL") or
   Text.StartsWith([Input], "MON")
then "" else [Input]