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