В Powerquery: возможно ли использовать имя столбца и его содержимое в виде символов подстановки, чтобы найти строки в другом столбце? - PullRequest
0 голосов
/ 27 марта 2019

В PowerQuery я хотел бы найти строки (имена), которые у меня есть в одном столбце (называемом Vorname), в другом столбце (называемом Verwendungszweck 1), содержащем строки в любом месте.

Так что я думаю, что должен использовать подстановочные знаки или тому подобное.

    #"Hinzugefügte benutzerdefinierte Spalte2" = Table.AddColumn(#"Neu angeordnete Spalten2", "Passende Gutschriften", each List.AnyTrue([Vorname], [Verwendung 1]))
in
    #"Hinzugefügte benutzerdefinierte Spalte2"

Пожалуйста, скажите мне синтаксис, который я должен использовать. Простите за немца :) 1008 *

Ответы [ 2 ]

0 голосов
/ 27 марта 2019

Насколько я понимаю, столбец "Verwendungszweck 1" содержит текстовые значения, столбец "Vorname" содержит подстроки, и для каждой строки вы хотите найти, если текстовое значение из столбца "Verwendungszweck 1" содержит подстрока из столбца "Vorname". Если это так, формула должна быть такой:

= Table.AddColumn(#"Neu angeordnete Spalten2", "Passende Gutschriften",
                   each Text.Contains([Verwendungszweck 1], [Vorname]))
0 голосов
/ 27 марта 2019

Использование List.Contains

= Table.AddColumn(#"Neu angeordnete Spalten2", "Passende Gutschriften", each List.Contains(#"Neu angeordnete Spalten2"[Verwendungszweck 1],[Vorname]))

Если вы хотите, чтобы частичные совпадения были включены:

= Table.AddColumn(#"Neu angeordnete Spalten2", "Passende Gutschriften", each List.Contains(#"Neu angeordnete Spalten2"[Verwendungszweck 1],[Vorname], (MyList as text, MyName as text)=>Text.Contains(MyList,MyName)))

EDIT

Вот пример файла PBIX, который демонстрирует, проверяя наличиеналичие каждого значения Vorname в любой строке столбца Verwendungszweck 1

https://pwrbi.com/so_55375811/

РЕДАКТИРОВАТЬ 2:

Тот же пример в формате Excel:

https://excel.solutions/so_55375811/

...