Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 por vezes descarrega certas operações para fontes de dados backend (conhecido como "folding"), e também por vezes otimiza consultas ao saltar operações que não são estritamente necessárias, em geral não há garantia de qual duplicado específico será preservado. 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"]
})