Čítať v angličtine

Zdieľať cez


Table.Distinct

Syntax

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

Informácie

Odstráni duplicitné riadky z tabuľky. Voliteľný parameter určuje, equationCriteriav ktorých stĺpcoch tabuľky sa testuje duplicita. Ak equationCriteria parameter nie je zadaný, testujú sa všetky stĺpce.

Keďže Power Query niekedy vyťažuje určité operácie serverovým zdrojom údajov (známym ako postupné posúvanie) a niekedy optimalizuje dotazy vynechaním operácií, ktoré nie sú nevyhnutne potrebné, vo všeobecnosti neexistuje žiadna záruka, ktorý konkrétny duplikát sa zachová. Nemôžete napríklad predpokladať, že prvý riadok s jedinečnou množinou hodnôt stĺpca zostane a riadky ďalej v tabuľke sa odstránia. Ak chcete, aby sa duplicitné odstránenie správal predvídateľne, najprv tabuľku napaľujte do medzipamäte pomocou funkcie Table.Buffer.

Príklad č. 1

Odstránenie duplicitných riadkov z tabuľky.

Použitie

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

Výkon

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

Príklad č. 2

Odstránenie duplicitných riadkov zo stĺpca [b] v tabuľke ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Použitie

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

Výkon

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

Kritériá rovnice