Skip to main content

Table.Distinct

Elimină rândurile duplicat din tabel.

Syntax

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

Remarks

Elimină rândurile dublate din tabel. Un parametru opțional, equationCriteria, specifică ce coloane din tabel sunt testate pentru dublare. Dacă nu se specifică equationCriteria, sunt testate toate coloanele.

Deoarece Power Query descarcă uneori anumite operațiuni pentru sursele de date backend (cunoscută ca „pliere”) și optimizează uneori interogările omițând operațiunile care nu sunt strict necesare, în general nu există nicio garanție care dublură anume va fi păstrată. De exemplu, nu puteți presupune că primul rând cu un set unic de valori de coloană va rămâne, iar rândurile aflate mai jos în tabel vor fi eliminate. Dacă doriți ca eliminarea dublurii să se comporte previzibil, mai întâi utilizați tabelul ca zonă tampon, utilizând Table.Buffer.

Examples

Example #1

Eliminați rândurile duplicat din tabel.

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

Eliminaţi rândurile duplicat din coloana [b] din tabelul ({[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