跳至主要内容

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