Бөлісу құралы:


List.MaxN

Синтаксис

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

О нас

Возвращает максимальное значение в указанном списке. После сортировки строк необязательные параметры можно указать для дальнейшего фильтрации результата.

  • list: список значений.
  • countOrCondition: указывает количество возвращаемых значений или условие фильтра. Если задано число, возвращается список до countOrCondition элементов, отсортированных в порядке убывания. Если указано условие, возвращенный список включает все элементы, соответствующие условию.
  • comparisonCriteria: (Необязательно) Функция, используемая для преобразования значений перед сравнением. Если этот параметр имеет значение null, то значения сравниваются без какого-либо преобразования.
  • includeNulls: (Необязательно) Указывает, должны ли null значения в списке включаться в определение максимального элемента. Значение по умолчанию — true.

Пример 1

Найдите первые 5 значений в указанном списке.

Использование

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

Выходные данные

{8, 7, 5, 4, 3}

Пример 2

Найдите слова с более чем 3 символами.

Использование

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

Выходные данные

{"rabbit", "pony"}

Пример 3

Найдите три последние даты из списка немецких дат.

Использование

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

Выходные данные

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

Критерии сравнения