Læs på engelsk

Del via


Table.Distinct

Syntaks

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

Om

Fjerner duplikerede rækker fra tabellen. En valgfri parameter angiver, equationCriteriahvilke kolonner i tabellen der testes til duplikering. Hvis equationCriteria ikke er angivet, testes alle kolonner.

Da Power Query nogle gange aflaster visse handlinger til backenddatakilder (også kaldet foldning) og nogle gange også optimerer forespørgsler ved at springe handlinger over, der ikke er strengt nødvendige, er der generelt ingen garanti for, hvilken specifik dublet der bevares. Du kan f.eks. ikke antage, at den første række med et entydigt sæt kolonneværdier forbliver, og rækker længere nede i tabellen fjernes. Hvis du vil have, at fjernelsen af dubletter skal fungere forudsigeligt, skal du først buffere tabellen ved hjælp af Table.Buffer.

Eksempel 1

Fjern de duplikerede rækker fra tabellen.

Brug

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

Eksempel 2

Fjern de duplikerede rækker fra kolonnen [b] i tabellen ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Brug

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

Kriterier for ligning