Skip to main content

Table.Distinct

Iš lentelės pašalinamos pasikartojančios eilutės.

Syntax

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

Remarks

Iš lentelės pašalina pasikartojančias eilutes. Pasirenkamas parametras, equationCriteria, nurodo, kurie lentelės stulpeliai yra tikrinami dėl dubliavimosi. Jei equationCriteria nėra nurodytas, tikrinami visi stulpeliai.

Kadangi „Power Query“ kartais iškelia tam tikras operacijas į vidinius duomenų šaltinius, (dar vadinama „perdavimu“) ir kartais optimizuoja užklausas praleisdamas operacijas, kurios nėra griežtai būtinos, paprastai nėra garantijos, kuris konkretus dublikatas bus išsaugotas. Pavyzdžiui, negalima daryti prielaidos, kad pirmoji eilutė su unikaliu stulpelių reikšmių rinkiniu išliks, o žemiau lentelėje esančios eilutės bus pašalintos. Jei norite, kad dublikatų šalinimas veiktų numatytai, pirmiausia reikia buferizuoti lentelę naudojant Table.Buffer.

Examples

Example #1

Pašalinkite pasikartojančias eilutes iš lentelės.

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

Result:

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

Example #2

Pašalinkite pasikartojančias eilutes iš stulpelio [b] lentelėje ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

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

Result:

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

Category

Table.Membership