Table.Distinct
Składnia
Table.Distinct(table as table, optional equationCriteria as any) as table
Informacje
Usuwa z tabeli zduplikowane wiersze. Opcjonalny parametr equationCriteria
określa, które kolumny tabeli są testowane pod kątem duplikowania. Jeśli equationCriteria
nie zostanie określony, wszystkie kolumny zostaną przetestowane.
Ponieważ dodatek Power Query czasami odciąża niektóre operacje do źródeł danych zaplecza (nazywane składaniem), a także czasami optymalizuje zapytania, pomijając operacje, które nie są ściśle niezbędne, w ogóle nie ma gwarancji, które konkretne duplikaty zostaną zachowane. Na przykład nie można założyć, że pierwszy wiersz z unikatowym zestawem wartości kolumn pozostanie, a wiersze w dalszej części tabeli zostaną usunięte. Jeśli chcesz, aby usuwanie duplikatów zachowywało się przewidywalnie, najpierw buforuj tabelę przy użyciu tabeli Table.Buffer.
Przykład 1
Usuń zduplikowane wiersze z tabeli.
Użycie
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"],
[a = "A", b = "a"]
})
)
Wyjście
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "b"]
})
Przykład 2
Usuń zduplikowane wiersze z kolumny [b] w tabeli ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]})
.
Użycie
Table.Distinct(
Table.FromRecords({
[a = "A", b = "a"],
[a = "B", b = "a"],
[a = "A", b = "b"]
}),
"b"
)
Wyjście
Table.FromRecords({
[a = "A", b = "a"],
[a = "A", b = "b"]
})