Udostępnij za pośrednictwem


Table.Distinct

Składnia

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

O nas

Usuwa z tabeli zduplikowane wiersze. Opcjonalny parametr equationCriteriaokreśla, które kolumny tabeli są testowane pod kątem duplikowania. Jeśli equationCriteria nie zostanie określony, wszystkie kolumny zostaną przetestowane.

Ponieważ 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, nie ma gwarancji, który konkretny duplikat zostanie zachowany. 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 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"]
})

Kryteria równania