Перейти к основному содержимому

Table.Distinct

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

Syntax​

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

Remarks​

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

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

Examples​

Example #1​

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

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

Result:

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

Example #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"
)

Result:

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

Category​

Table.Membership