Hop til hovedindhold

Table.Distinct

Fjerner dublerede rækker fra tabellen.

Syntax

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

Remarks

Fjerner dublerede rækker fra tabellen. En valgfri parameter, equationCriteria, angiver, hvilke kolonner i tabellen der testes for duplikering. Hvis equationCriteria ikke er angivet, testes alle kolonner.

Da Power Query nogle gange aflaster visse handlinger til backend-datakilder (kaldet "foldning") og optimerer nogle gange også forespørgsler ved at springe handlinger over, der ikke er strengt nødvendige, generelt er der 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 bevares, og at rækker længere nede i tabellen fjernes. Hvis du vil have, at fjernelsen af dubletter skal fungere forudsigeligt, skal du først bufferlagre tabellen ved hjælp af Table.Buffer.

Examples

Example #1

Fjern de dublerede rækker fra 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

Fjern de dublerede rækker fra kolonnen [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