閱讀英文

共用方式為


Table.Distinct

語法

Table.Distinct(table as table, optional equationCriteria as any) as table

關於

移除資料表中重複的資料列。 選擇性參數 equationCriteria,可指定要測試資料表的哪些資料行以進行複製。 如果未指定 equationCriteria,則會測試所有資料行。

因為 Power Query 有時會將某些作業卸載至後端資料來源 (稱為「摺疊」),有時也會略過不是絕對必要的的作業來最佳化查詢,所以一般來說,不保證會保留哪些特定重複項目。 例如,您無法假設具有一組唯一資料行值的第一個資料列將會保留下來,而且系統將會移除資料表中更向下的資料列。 如果您想要讓重複項目移除的行為可預測,請首先使用 Table.Buffer 來緩衝資料表。

範例 1

移除資料表中重複的資料列。

使用方式

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"]
})

範例 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"
)

輸出

Table.FromRecords({
    [a = "A", b = "a"],
    [a = "A", b = "b"]
})

方程式準則