Pular 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 quais colunas da tabela são testadas quanto à duplicação. Se equationCriteria não for especificado, todas as colunas serão testadas.

Como o Power Query às vezes descarrega determinadas operações para fontes de dados de back-end (conhecidas como "dobragem"), e às vezes otimiza as consultas por ignorando operações que não são estritamente necessárias. Em geral, não há garantia de qual duplicata específica será preservada. Por exemplo, você não pode presumir que a primeira linha com um conjunto exclusivo de valores de coluna permanecerá e as linhas mais abaixo na tabela serão removidas. Se desejar que a remoção de duplicatas se comporte de forma previsível, primeiro faça o buffer da tabela usando 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

Remova 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