Lezen in het Engels

Delen via


Table.Distinct

Syntaxis

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

Over

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

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

Voorbeeld 1

Verwijder de dubbele rijen uit de tabel.

Gebruik

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

Uitvoer

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

Voorbeeld 2

Verwijder de dubbele rijen uit kolom [b] in de tabel ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Gebruik

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

Uitvoer

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

Vergelijkingscriteria