Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Синтаксис
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"]
})