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