Table.Distinct

Синтаксис

Table.Distinct(table as table, optional equationCriteria as any) as table

О программе

Удаляет повторяющиеся строки из таблицы. Необязательный параметр, equationCriteriaуказывает, какие столбцы таблицы проверяются для дублирования. Если equationCriteria он не указан, все столбцы проверяются.

Power Query иногда выгружает определенные операции в серверные источники данных (что также называется свертыванием), а также иногда оптимизирует запросы, пропуская операции, которые не являются строго необходимыми, поэтому в общем нет никакой гарантии того, какой конкретный дубликат сохранится. Например, нельзя предположить, что первая строка с уникальным набором значений столбцов останется, а следующие строки в таблице будут удалены. Если требуется, чтобы удаление дубликатов имело прогнозируемое поведение, сначала буферизируйте таблицу с помощью Table.Buffer.

Пример 1

Удалите повторяющиеся строки из таблицы.

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

Table.Distinct(
    Table.FromRecords({
        [a = "A", b = "a"],
        [a = "B", b = "b"],
        [a = "A", b = "a"]
    })
)

Выходные данные

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "B", b = "b"]
})

Пример 2

Удалите повторяющиеся строки из столбца [b] в таблице ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

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

Table.Distinct(
    Table.FromRecords({
        [a = "A", b = "a"],
        [a = "B", b = "a"],
        [a = "A", b = "b"]
    }),
    "b"
)

Выходные данные

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "A", b = "b"]
})