Auf Englisch lesen

Freigeben über


Table.Distinct

Syntax

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

Info

Entfernt doppelte Zeilen aus der Tabelle Ein optionaler Parameter equationCriteria gibt an, welche Spalten der Tabelle auf doppelt vorhandene Werte überprüft werden. Wenn equationCriteria nicht angegeben ist, werden alle Spalten getestet.

Da Power Query manchmal bestimmte Vorgänge in Back-End-Datenquellen (als Faltung bezeichnet) ausladen und manchmal auch Abfragen durch Überspringen von Vorgängen optimiert, die nicht streng erforderlich sind, gibt es im Allgemeinen keine Garantie, welche bestimmte Duplikate beibehalten werden. Sie können beispielsweise nicht davon ausgehen, dass die erste Zeile mit eindeutigen Spaltenwerten verbleibt, und Zeilen weiter unten in der Tabelle entfernt werden. Wenn die Entfernung von Duplikaten vorhersehbar sein soll, puffern Sie zuerst die Tabelle mithilfe von Table.Buffer.

Beispiel 1

Entfernt doppelte Zeilen aus der Tabelle.

Verwendung

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

Ausgabe

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

Beispiel 2

Entfernt doppelte Zeilen aus Spalte [b] in der Tabelle ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Verwendung

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

Output

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

Formelkriterien