Jaa


Table.Distinct

Syntaksi

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

Tietoja

Poistaa rivien kaksoiskappaleet taulukosta. Valinnainen parametri määrittää, equationCriteriamitkä taulukon sarakkeet testataan kopiointia varten. Jos equationCriteria kohdetta ei määritetä, kaikki sarakkeet testataan.

Koska Power Query joskus purkaa tietyt toiminnot taustatietolähteiden latauksen (eli lähteeseen delegoinnin) ja joskus myös optimoi kyselyt ohittamalla toiminnot, jotka eivät ole ehdottoman välttämättömiä, ei yleensä voida taata, mikä tietty kaksoiskappale säilytetään. Et voi esimerkiksi olettaa, että ensimmäinen rivi, jolla on yksilöivä sarakearvojen joukko, säilyy ja taulukossa seuraavat rivit poistetaan. Jos haluat, että poistamisen kaksoiskappaleet toimivat ennustettavasti, puskuroi taulukko ensin Table.Bufferin avulla.

Esimerkki 1

Poista rivien kaksoiskappaleet taulukosta.

Käyttö

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

Tuloste

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

Esimerkki 2

Poista rivien kaksoiskappaleet taulukon sarakkeesta [b].({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})

Käyttö

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

Tuloste

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