Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Syntax
List.Distinct(list as list, optional equationCriteria as any) as list
Om
Returnerar en lista som innehåller alla värden i den angivna listan med dubbletter borttagna. Om den angivna listan är tom blir resultatet en tom lista.
-
list: Listan från vilken distinkta värden extraheras. -
equationCriteria: (Valfritt) Anger hur likhet bestäms när värden jämförs. Den här parametern kan vara en nyckelväljare, en jämförelsefunktion eller en lista som innehåller både en nyckelväljare och en jämförelse.
Exempel 1
Ta bort dubbletter från listan {1, 1, 2, 3, 3, 3}.
Användning
List.Distinct({1, 1, 2, 3, 3, 3})
Output
{1, 2, 3}
Exempel 2
Från och med slutet av listan väljer du de frukter som har en unik textlängd.
Användning
let
Source = {"Apple", "Banana", "Cherry", "Date", "Fig"},
Result = List.Distinct(List.Reverse(Source), each Text.Length(_))
in
Result
Output
{"Fig", "Date", "Cherry", "Apple"}
Exempel 3
Från och med början av listan väljer du de unika frukterna samtidigt som skiftläge ignoreras.
Användning
let
Source = {"apple", "Pear", "aPPle", "banana", "ORANGE", "pear", "Banana", "Cherry"},
Result = List.Distinct(Source, Comparer.OrdinalIgnoreCase)
in
Result
Output
{"apple", "Pear", "banana", "ORANGE", "Cherry"}
Exempel 4
Extrahera från en lista med listor över de första listorna med unika landsnamn samtidigt som skiftläge ignoreras. Placera de extraherade listorna i raderna i en ny tabell.
Användning
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
Output
#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}
}
)