Compartir a través de


List.Max

Sintaxis

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

Acerca de

Devuelve el elemento máximo de la lista o el valor predeterminado opcional si la lista está vacía.

  • list: lista de valores.
  • default: (Opcional) Valor que se va a devolver si la lista está vacía.
  • comparisonCriteria: (Opcional) Función que se usa para transformar los valores antes de compararlos. Si este parámetro es null, los valores se comparan sin ninguna transformación.
  • includeNulls: (Opcional) Indica si null los valores de la lista deben incluirse para determinar el elemento máximo. El valor predeterminado es true.

Ejemplo 1

Busque el valor máximo en la lista especificada.

Uso

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

Salida

7

Ejemplo 2

Busque el valor máximo en la lista especificada o devuelva -1 si está vacío.

Uso

List.Max({}, -1)

Salida

-1

Ejemplo 3

Busque el elemento en una lista de valores de texto que aparece último en orden alfabético. Si la lista está vacía, devuelva "none".

Uso

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

Salida

"zebra"

Ejemplo 4

Encuentra la fecha más reciente de una lista de fechas alemanas. Si la lista está vacía, devuelva el 1 de enero de 2000.

Uso

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

Salida

"15.05.2025"

Criterios de comparación