Zum Hauptinhalt springen

Table.Distinct

Entfernt doppelte Zeilen aus der Tabelle.

Syntax

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

Remarks

Entfernt doppelte Zeilen aus der Tabelle. Ein optionaler Parameter equationCriteria gibt an, welche Spalten der Tabelle auf Duplizierung getestet werden. Wenn equationCriteria nicht angegeben ist, werden alle Spalten getestet.

Da Power Query manchmal bestimmte Vorgänge an Back-End-Datenquellen auslagert (bekannt als „Faltung“), und manchmal auch Abfragen optimiert, indem Vorgänge überspringen werden, die nicht unbedingt erforderlich sind, gibt es im Allgemeinen keine Garantie, welches bestimmte Duplikat beibehalten wird. Sie können beispielsweise nicht davon ausgehen, dass die erste Zeile mit einem eindeutigen Satz von Spaltenwerten erhalten bleibt und Zeilen weiter unten in der Tabelle entfernt werden. Wenn sich die Entfernung von Duplikaten vorhersehbar verhalten soll, puffern Sie zuerst die Tabelle mithilfe von Table.Buffer.

Examples

Example #1

Entfernt doppelte Zeilen aus der Tabelle.

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

Entfernt die doppelten Zeilen aus der Spalte "[b]" der Tabelle <code>({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})</code>.

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