Проверьте, существует ли значение в столбце B в столбце A - PullRequest
1 голос
/ 08 октября 2019

Используя Power Query в Power BI, мне нужно проверить для каждой строки MyTable, существует ли значение в столбце B в столбце A.

Если это так, то это значение должнов новом столбце, тогда в этом столбце должно быть возвращено поле empy.

Это код, который я пытаюсь как-то ввести в оператор if:

Table.Contains(MyTable,[B],[A])

Какойвосстанавливает циклическую опорную ошибку.

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

Я не знаю, где вы хотите получить эти результаты, поэтому я просто добавил их в качестве добавленной колонки к теоретической таблице образцов.

Учитывая эту таблицу:

enter image description here

И этот код:

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Added Custom" = Table.AddColumn(Source, "C", each if List.Contains(Source[A], [B]) then [B] else null)
in
    #"Added Custom"

Дает этот результат:

enter image description here

0 голосов
/ 08 октября 2019

Один простой способ - это просто объединить таблицу самостоятельно

Home..Merge Queries ... и объединить Table1 с Table1 (Current), а затем нажать ColumnB сверху и ColumnA снизу. Разверните результат, используя стрелки над новым столбцом, а затем выберите только [x] Столбец A.

Пример кода

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Merged Queries" = Table.NestedJoin(Source,{"Column2"},Source,{"Column1"},"Source",JoinKind.LeftOuter),
#"Expanded Source" = Table.ExpandTableColumn(#"Merged Queries", "Source", {"Column1"}, {"Column1.1"})
in #"Expanded Source"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...