Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
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"]
})