Udostępnij przez


List.MaxN

Składnia

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

Informacje

Zwraca wartości maksymalne na określonej liście. Po posortowania wierszy można określić parametry opcjonalne w celu dalszego filtrowania wyniku.

  • list: lista wartości.
  • countOrCondition: określa liczbę wartości, które mają być zwracane lub warunek filtru. Jeśli zostanie określona liczba, zwracana jest lista do countOrCondition pozycji uporządkowana w kolejności malejącej. Jeśli określono warunek, zwracana lista zawiera wszystkie elementy spełniające warunek.
  • comparisonCriteria: (Opcjonalnie) Funkcja używana do przekształcania wartości przed ich porównaniem. Jeśli ten parametr to null, wartości są porównywane bez żadnych przekształceń.
  • includeNulls: (Opcjonalnie) Wskazuje, czy null wartości na liście powinny być uwzględnione w określaniu maksymalnego elementu. Domyślna wartość to true.

Przykład 1

Znajdź 5 pierwszych wartości na określonej liście.

Użycie

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

Wynik

{8, 7, 5, 4, 3}

Przykład 2

Znajdź wyrazy z więcej niż 3 znakami.

Użycie

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

Wynik

{"rabbit", "pony"}

Przykład 3

Znajdź trzy najnowsze daty z listy niemieckich dat.

Użycie

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

Wynik

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

Kryteria porównania