Partilhar via


Table.Distinct

Sintaxe

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

Sobre

Remove linhas duplicadas da tabela. Um parâmetro opcional, equationCriteria, especifica quais colunas da tabela são testadas para duplicação. Se equationCriteria não for especificado, todas as colunas serão testadas.

Como o Power Query às vezes transfere certas operações para fontes de dados de back-end (conhecidas como folding) e também, às vezes, otimiza consultas ao ignorar operações que não são estritamente necessárias, em geral, não é garantido qual duplicata específica será mantida. Por exemplo, você não pode assumir que a primeira linha com um conjunto exclusivo de valores de coluna permanecerá e as linhas mais abaixo na tabela serão removidas. Se você quiser que a remoção de duplicados se comporte de forma previsível, primeiro coloque a tabela em buffer usando Table.Buffer.

Exemplo 1

Remova as linhas duplicadas da tabela.

Utilização

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

Saída

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

Exemplo 2

Remova as linhas duplicadas da coluna [b] da tabela ({[a = "A", b = "a"], [a = "B", b = "a"], [a = "A", b = "b"]}).

Utilização

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

Saída

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

Critérios de equação