Удалить указанные c слов в строках с условным столбцом - PullRequest
1 голос
/ 06 мая 2020

У меня возникла проблема с созданием условного столбца в Power bi, который находит / ищет слова, начинающиеся с определенных c букв, а затем удаляет их для столбца, как показано в этом примере ниже. Значения, которые следует удалить, - это слова, начинающиеся с букв; FCL, MON и WOD

Кто-нибудь может мне помочь?

Спасибо!

Dataset

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Если все они одинаковой длины, вы можете записать их более компактно, например:

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]
0 голосов
/ 06 мая 2020

Вы можете использовать создать условный столбец.

Вот скриншот условного столбца и условия « начинается с »:

enter image description here

Вот результат:

enter image description here

Вот M-код, будьте осторожны, когда вы пытаетесь создать что-то с M вам нужно «повторить» ему то, что вы только что сделали. Например, я указал, что у моего файла есть заголовки на шаге перед условным столбцом, и, таким образом, 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"

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...