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