Les på engelsk

Del via


Table.Distinct

Syntaks

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

Om

Fjerner dupliserte rader fra tabellen. En valgfri parameter, equationCriteriaangir hvilke kolonner i tabellen som testes for duplisering. Hvis equationCriteria det ikke er angitt, testes alle kolonnene.

Fordi Power Query noen ganger avlaster visse operasjoner til serverdeldatakilder (kjent som folding), og også noen ganger optimaliserer spørringer ved å hoppe over operasjoner som ikke er strengt nødvendige, er det generelt ingen garanti for hvilken bestemt duplikat som skal bevares. Du kan for eksempel ikke anta at den første raden med et unikt sett med kolonneverdier beholdes, og rader lenger ned i tabellen fjernes. Hvis du vil at duplisert fjerning skal fungere forutsigbart, bufrer du først tabellen ved hjelp av Table.Buffer.

Eksempel 1

Fjern de dupliserte radene fra tabellen.

Bruk

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

Utdata

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

Eksempel 2

Fjern de dupliserte radene fra kolonnen [b] i tabellen ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Bruk

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

Utdata

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

Formelvilkår