使用条件列删除行中的特定单词
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]
我在 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]