Compartir a través de


List.MaxN

Sintaxis

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

Acerca de

Devuelve los valores máximos de la lista especificada. Una vez ordenadas las filas, se pueden especificar parámetros opcionales para filtrar aún más el resultado.

  • list: la lista de valores.
  • countOrCondition: especifica el número de valores que se van a devolver o una condición de filtro. Si se especifica un número, se devuelve una lista de hasta countOrCondition elementos en orden descendente. Si se especifica una condición, la lista devuelta incluye todos los elementos que cumplen la condición.
  • 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 los cinco valores principales de la lista especificada.

Uso

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

Salida

{8, 7, 5, 4, 3}

Ejemplo 2

Busque las palabras con más de 3 caracteres.

Uso

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

Salida

{"rabbit", "pony"}

Ejemplo 3

Encuentra las tres fechas más recientes de una lista de fechas alemanas.

Uso

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

Salida

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

Criterios de comparación