Číst v angličtině

Sdílet prostřednictvím


Table.Distinct

Syntaxe

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

Informace

Odebere duplicitní řádky z tabulky. Volitelný parametr , equationCriteriaurčuje, které sloupce tabulky se testují pro duplikaci. Pokud equationCriteria není zadaný, testují se všechny sloupce.

Vzhledem k tomu, že Power Query někdy přesměruje určité operace do back-endových zdrojů dat (označované jako skládání), a také někdy optimalizuje dotazy přeskočením operací, které nejsou nezbytně nutné, obecně neexistuje žádná záruka, která konkrétní duplikát se zachová. Nemůžete například předpokládat, že první řádek s jedinečnou sadou hodnot sloupců zůstane a řádky dále v tabulce budou odebrány. Pokud chcete, aby odstraňování duplicit fungovalo předvídatelně, načtěte nejprve tabulku do vyrovnávací paměti pomocí Table.Buffer.

Příklad 1

Odeberte duplicitní řádky z tabulky.

Využití

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

Výstup

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

Příklad 2

Odeberte duplicitní řádky ze sloupce [b] v tabulce ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Využití

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

Výstup

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

Kritéria rovnice