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.

Tämän vaiheen käyttäminen kaksoiskappaleiden poistamiseksi voi lisätä merkittävästi muistin käyttöä, jos Power Query ei voi purkaa tätä toimintoa taustatietolähteeseen (eli lähteeseen delegoinniksi).

Koska Power Query suorittaa joskus "delegoinnin" ja joskus myös optimoi kyselyt ohittamalla toiminnot, jotka eivät ole ehdottoman välttämättömiä, ei yleensä ole mitään takeita sille, 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.Bufferavulla.

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"]
})

Kaavaehdot