Table.Distinct
Table.Distinct(table as table, optional equationCriteria as any) as table
移除資料表中重複的資料列。 選擇性參數 equationCriteria
,可指定要測試資料表的哪些資料行以進行複製。 如果未指定 equationCriteria
,則會測試所有資料行。
因為 Power Query 有時會將某些作業卸載至後端資料來源 (稱為「摺疊」),有時也會略過不是絕對必要的的作業來最佳化查詢,所以一般來說,不保證會保留哪些特定重複項目。 例如,您無法假設具有一組唯一資料行值的第一個資料列將會保留下來,而且系統將會移除資料表中更向下的資料列。 如果您想要讓重複項目移除的行為可預測,請首先使用 Table.Buffer 來緩衝資料表。
移除資料表中重複的資料列。
使用方式
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"],
[a = "A", b = "a"]
})
)
輸出
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"]
})
從資料表 ({[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"
)
輸出
Table.FromRecords({
[a = "A", b = "a"],
[a = "A", b = "b"]
})