Поделиться через


List.Max

Синтаксис

List.Max(
    list as list,
    optional default as any,
    optional comparisonCriteria as any,
    optional includeNulls as nullable logical
) as any

Описание

Возвращает максимальный элемент в списке или необязательное значение по умолчанию, если список пуст.

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

Пример 1

Найдите максимальное значение в указанном списке.

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

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

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

7

Пример 2

Найдите максимальное значение в указанном списке или верните -1, если он пуст.

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

List.Max({}, -1)

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

-1

Пример 3

Найдите элемент в списке текстовых значений, который будет последним в алфавитном порядке. Если список пуст, верните "нет".

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

let
    Source = {"boy", "dog", "girl", "zebra", "cat", "mouse", "rabbit"},
    MaxText = List.Max(Source, "none")
in
    MaxText

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

"zebra"

Пример 4

Найдите последнюю дату из списка немецких дат. Если список пуст, вернитесь 1 января 2000 года.

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

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

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

"15.05.2025"

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