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