Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Sintaxe
List.Distinct(list as list, optional equationCriteria as any) as list
Sobre
Retorna uma lista que contém todos os valores na lista especificada com duplicatas removidas. Se a lista especificada estiver vazia, o resultado será uma lista vazia.
-
list: A lista da qual são extraídos valores distintos. -
equationCriteria: (Opcional) Especifica como a igualdade é determinada ao comparar valores. Este parâmetro pode ser uma função seletora de chave, uma função de comparação ou uma lista contendo um seletor de teclas e um comparador.
Exemplo 1
Remova os duplicados da lista {1, 1, 2, 3, 3, 3}.
Utilização
List.Distinct({1, 1, 2, 3, 3, 3})
Saída
{1, 2, 3}
Exemplo 2
A partir do final da lista, selecione as frutas que têm um comprimento de texto exclusivo.
Utilização
let
Source = {"Apple", "Banana", "Cherry", "Date", "Fig"},
Result = List.Distinct(List.Reverse(Source), each Text.Length(_))
in
Result
Saída
{"Fig", "Date", "Cherry", "Apple"}
Exemplo 3
A partir do início da lista, selecione as frutas exclusivas, ignorando o caso.
Utilização
let
Source = {"apple", "Pear", "aPPle", "banana", "ORANGE", "pear", "Banana", "Cherry"},
Result = List.Distinct(Source, Comparer.OrdinalIgnoreCase)
in
Result
Saída
{"apple", "Pear", "banana", "ORANGE", "Cherry"}
Exemplo 4
Extraia de uma lista de listas as primeiras listas com nomes de países exclusivos, ignorando maiúsculas e minúsculas. Coloque as listas extraídas nas linhas de uma nova tabela.
Utilização
let
Source = {
{"USA", #date(2023, 8, 1), 567},
{"canada", #date(2023, 8, 1), 254},
{"Usa", #date(2023, 7, 1), 450},
{"CANADA", #date(2023, 6, 1), 357},
{"Panama", #date(2023, 6, 2), 20},
{"panama", #date(2023, 7, 1), 40}
},
DistinctByCountry = List.Distinct(
Source,
{each _{0}, Comparer.OrdinalIgnoreCase}
),
ToTable = Table.FromRows(DistinctByCountry, {"Country", "Date", "Value"}),
ChangeTypes = Table.TransformColumnTypes(
ToTable, {{"Country", type text}, {"Date", type date}, {"Value", Int64.Type}}
)
in
ChangeTypes
Saída
#table(type table[Country = text, Date = date, Value = Int64.Type],
{
{"USA", #date(2023, 8, 1), 567},
{"canada", #date(2023, 8, 1), 254},
{"Panama", #date(2023, 6, 2), 20}
}
)