List.Distinct

Syntax

List.Distinct(list as list, optional equationCriteria as any) as list

Informácie

Vráti zoznam, ktorý obsahuje všetky hodnoty v zadanom zozname s odstránenými duplikátmi. Ak je zadaný zoznam prázdny, výsledkom je prázdny zoznam.

  • list: Zoznam, z ktorého sa extrahujú odlišné hodnoty.
  • equationCriteria: (Voliteľné) Určuje, ako sa určuje rovnosť pri porovnávaní hodnôt. Tento parameter môže byť funkcia výberu klávesov, funkcia porovnávača alebo zoznam obsahujúci selektor klávesov aj porovnávač.

Príklad č. 1

Odstráňte duplikáty zo zoznamu {1, 1, 2, 3, 3, 3}.

Použitie

List.Distinct({1, 1, 2, 3, 3, 3})

Výkon

{1, 2, 3}

Príklad č. 2

Začnite na konci zoznamu a vyberte ovocie, ktoré má jedinečnú dĺžku textu.

Použitie

let
    Source = {"Apple", "Banana", "Cherry", "Date", "Fig"},
    Result = List.Distinct(List.Reverse(Source), each Text.Length(_))
in
    Result

Výkon

{"Fig", "Date", "Cherry", "Apple"}

Príklad č. 3

Počnúc začiatkom zoznamu vyberte jedinečné ovocie a ignorujte prípad.

Použitie

let
    Source = {"apple", "Pear", "aPPle", "banana", "ORANGE", "pear", "Banana", "Cherry"},
    Result = List.Distinct(Source, Comparer.OrdinalIgnoreCase)
in
    Result

Výkon

{"apple", "Pear", "banana", "ORANGE", "Cherry"}

Príklad č. 4

Extrahujte zo zoznamu zoznamov prvé zoznamy s jedinečnými názvami krajín a ignorujte veľké a malé písmená. Extrahované zoznamy umiestnite do riadkov novej tabuľky.

Použitie

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

Výkon

#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}
})

Kritériá rovnice