Поделиться через


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"]
})

Критерии уравнения