Udostępnij za pośrednictwem


Table.Distinct

Składnia

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

Informacje

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ż 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"]
})

Kryteria równania