Насколько мне известно, удаление дубликатов приведет к удалению элементов в порядке, в котором данные были изначально загружены в Power Query. Любая сортировка или другие операции, выполненные после загрузки данных, не будут учитываться при этом. Таким образом, дубликаты элементов в строках 11 и 12 будут удалены в вашем примере, даже если вы отсортировали данные таким образом, чтобы элементы в строках 11 и 12 были теперь над элементом в строке 10.
Можно сделать удаление дубликаты следуют текущему порядку сортировки, если вы используете функцию Table.Buffer () для данных перед использованием функции удаления дубликатов в PQ (фактическая функция, которую она выполняет, Table.Distinct (). Это потому, что Table.Buffer () загружает table в текущем состоянии вызывается в память, и это сбрасывает порядок «загрузки», который используется для удаления дубликатов с помощью Table.Distinct.
На практике самый простой способ сделать это выглядит как изменение функции по умолчанию когда вы используете Удалить Дубликаты из этого
= Table.Distinct(#"Sorted Rows", {"DuplicateColumn"})
к этому
= Table.Distinct(Table.Buffer(#"Sorted Rows"), {"DuplicateColumn"})