List.Distinct

Sözdizimi

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

Hakkında

Özgün listedeki tüm değerleri içeren ancak yinelenenlerin kaldırıldığı yeni bir liste döndürür. Özgün liste boşsa, sonuç boş bir listedir.

  • list: Ayrı değerlerin ayıklandığı özgün liste.
  • equationCriteria: (İsteğe bağlı) Değerleri karşılaştırırken eşitliğin nasıl belirlendiğini belirtir. Bu parametre bir anahtar seçici işlevi, bir karşılaştırıcı işlevi veya hem anahtar seçici hem de karşılaştırıcı içeren bir liste olabilir.

Örnek 1

Yinelenenleri {1, 1, 2, 3, 3, 3} listesinden kaldırın.

Kullanım

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

Çıktı

{1, 2, 3}

Örnek 2

Listenin sonundan başlayarak, benzersiz metin uzunluğuna sahip meyveleri seçin.

Kullanım

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

Çıktı

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

Örnek 3

Listenin başından başlayarak, büyük/küçük harf yoksayırken benzersiz meyveleri seçin.

Kullanım

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

Çıktı

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

Örnek 4

Büyük/küçük harf yoksayılırken benzersiz ülke adlarıyla ilk listeleri liste listesinden ayıklayın. Ayıklanan listeleri yeni bir tablonun satırlarına yerleştirin.

Kullanım

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

Çıktı

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

Denklem ölçütleri