Share via


Table.Distinct

Syntax

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

Om

Tar bort dubbletter av rader 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 ibland även optimerar frågor genom att hoppa över åtgärder som inte är absolut nödvändiga, finns det i allmänhet ingen garanti för vilken specifik dubblett som ska bevaras. Du kan till exempel inte anta att den första raden med en unik uppsättning kolumnvärden kommer att finnas 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.

Exempel 1

Ta bort de duplicerade raderna från tabellen.

Användning

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

Output

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

Exempel 2

Ta bort dubblettrader från kolumnen [b] i tabellen ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Användning

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

Output

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