Saltar para o conteúdo principal

Table.Distinct

Remove linhas duplicadas da tabela.

Syntax

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

Remarks

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

Uma vez que o Power Query descarrega, por vezes, determinadas operações para as origens de dados de back-end (operação conhecida como "dobragem") e, por vezes, otimiza as consultas ao ignorar as operações que não são estritamente necessárias, de um modo geral, não existe nenhuma garantia sobre que duplicados específicos serão preservados. Por exemplo, não deve assumir que a primeira linha com um conjunto exclusivo de valores de coluna será preservada e que as linhas mais abaixo na tabela serão removidas. Se quiser que a remoção de duplicados se comporte de forma previsível, primeiro coloque a tabela em memória intermédia, através de Table.Buffer.

Examples

Example #1

Remover as linhas duplicadas da tabela.

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

Remover as linhas duplicadas da coluna [b] na tabela <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