Как удалить обратные значения из 2 столбцов в Power BI - PullRequest
1 голос
/ 04 мая 2020

У меня есть таблица со значениями следующим образом

Actor-1  Actor-2  Value
A        B        2
A        C        1
B        A        2
B        C        2

Поскольку значения A - B и B - A одинаковы, я хочу удалить один из этих экземпляров, предоставив мне таблицу

Actor-1  Actor-2  Value
A        B        2
A        C        1
B        C        2

Как мне этого добиться?

1 Ответ

0 голосов
/ 04 мая 2020

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

let
    Source = <Your Data Source>
    #"Added Custom" = Table.AddColumn(Source, "Custom",
                         each Text.Combine(List.Sort({[Actor1],[Actor2]}),","),type text),
    #"Removed Duplicates" = Table.Distinct(#"Added Custom", {"Custom"})
in
    #"Removed Duplicates"

Ключевая часть:

Text.Combine(List.Sort({[Actor1],[Actor2]}),",")

Это создает список из двух столбцов актеров {[Actor1],[Actor2]}, сортирует список в алфавитном порядке с помощью List.Sort и затем объединяет их в одну строку с Text.Combine.


Вы можете пропустить объединение текста, если хотите, поскольку удаление дубликатов также работает со списками:

#"Added Custom" = Table.AddColumn(Source, "Custom",
                    each List.Sort({[Actor1],[Actor2]}),type list),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...