Aracılığıyla paylaş


List.MaxN

Sözdizimi

List.MaxN(
    list as list,
    countOrCondition as any,
    optional comparisonCriteria as any,
    optional includeNulls as nullable logical
) as list

Hakkında

Belirtilen listedeki en yüksek değerleri döndürür. Satırlar sıralandıktan sonra, sonucu daha fazla filtrelemek için isteğe bağlı parametreler belirtilebilir.

  • list: Değerlerin listesi.
  • countOrCondition: Döndürülecek değerlerin sayısını veya filtre koşulunu belirtir. Bir sayı belirtilirse, azalan sırada en çok countOrCondition öğe listesi döndürülür. Bir koşul belirtilirse, döndürülen liste koşula uyan tüm öğeleri içerir.
  • comparisonCriteria: (İsteğe bağlı) Değerleri karşılaştırmadan önce dönüştürmek için kullanılan bir işlev. Bu parametre ise null, değerler herhangi bir dönüştürme olmadan karşılaştırılır.
  • includeNulls: (İsteğe bağlı) Listedeki değerlerin en yüksek öğeyi belirlemeye dahil edilip edilmeyeceğini null gösterir. Varsayılan değer şudur: true.

Örnek 1

Belirtilen listede ilk 5 değeri bulun.

Kullanım

List.MaxN({3, 4, 5, -1, 7, 8, 2}, 5)

Çıkış

{8, 7, 5, 4, 3}

Örnek 2

3'ten fazla karakter içeren sözcükleri bulun.

Kullanım

List.MaxN(
        {"boy", "dog", "pony", "cat", "rabbit", "bat"},
        each Text.Length(_) > 3
    )

Çıkış

{"rabbit", "pony"}

Örnek 3

Almanca tarihler listesinden en son üç tarihi bulun.

Kullanım

let
    Source = {"12.02.2024", "15.05.2025", "10.10.2021", "16.01.2025", "30.12.2022"},
    MaxDate = List.MaxN(Source, 3, each Date.FromText(_, [Culture = "de-DE"]))
in
    MaxDate

Çıkış

{
    "15.05.2025",
    "16.01.2025",
    "12.02.2024"
}

Karşılaştırma ölçütleri