Aracılığıyla paylaş


List.Distinct

Sözdizimi

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

Hakkında

Yinelenenlerin kaldırıldığı belirtilen listedeki tüm değerleri içeren bir liste döndürür. Belirtilen liste boşsa, sonuç boş bir listedir.

  • list: Ayrı değerlerin ayıklandığı 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