Я бы предложил добавить столбец, который помещает их в некоторый канонический порядок сортировки, а затем удалить повторяющиеся строки на основе этого столбца.
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),