Hoppa till huvudinnehåll

Table.Distinct

Tar bort dubblettrader i tabellen.

Syntax

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

Remarks

Tar bort dubblettrader från tabellen. En valfri parameter, equationCriteria, anger vilka kolumner i tabellen som testas för duplicering. Om equationCriteria inte anges testas alla kolumner.

Eftersom Power Query ibland avlastar vissa åtgärder till serverdelsdatakällor (kallas "vikning") och även ibland optimerar frågor genom att hoppa över åtgärder som inte är absolut nödvändiga, i allmänhet finns det ingen garanti för vilken specifik dubblett som ska bevaras. Du kan till exempel inte förutsätta att den första raden med en unik uppsättning kolumnvärden finns kvar och att rader längre ned i tabellen tas bort. Om du vill att dubblettborttagningen ska fungera förutsägbart buffrar du först tabellen med Table.Buffer.

Examples

Example #1

Ta bort dubblettraderna från tabellen.

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

Ta bort dubblettraderna från kolumnen [b] i tabellen <code>({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})</code>.

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