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

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] в таблице <code>({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})</code>.

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