跳到主要内容

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

从表 ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "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