Ga naar hoofdinhoud

Table.Distinct

Verwijdert dubbele rijen uit de tabel.

Syntax

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

Remarks

Hiermee verwijdert u dubbele rijen uit de tabel. Een optionele parameter, equationCriteria, geeft aan welke kolommen van de tabel worden getest op duplicatie. Als equationCriteria niet is opgegeven, worden alle kolommen getest.

Omdat Power Query soms bepaalde bewerkingen offloadt naar back-endgegevensbronnen (ook wel 'folding' genoemd) en soms ook query's optimaliseert door bewerkingen over te slaan die niet strikt noodzakelijk zijn, over het algemeen is er geen garantie welke specifieke duplicaat behouden blijft. U kunt er bijvoorbeeld niet van uitgaan dat de eerste rij met een unieke set kolomwaarden behouden blijft en rijen verder omlaag in de tabel worden verwijderd. Als u wilt dat de dubbele verwijdering voorspelbaar werkt, buffert u eerst de tabel met Table.Buffer.

Examples

Example #1

De dubbele rijen uit de tabel verwijderen.

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

De dubbele rijen uit kolom [b] in de tabel <code>({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})</code> verwijderen.

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