Table.Distinct
Table.Distinct(table as table, optional equationCriteria as any) as table
Odstráni duplicitné riadky z tabuľky. Voliteľný parameter určuje, equationCriteria
v 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.
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"]
})
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"]
})