Compartir a través de


Table.MaxN

Sintaxis

Table.MaxN(table as table, comparisonCriteria as any, countOrCondition as any) as table

Acerca de

Devuelve las filas más grandes en table, dado el elemento comparisonCriteria. Una vez ordenadas las filas, se debe especificar el parámetro countOrCondition para filtrar aún más el resultado. Tenga en cuenta que el algoritmo de ordenación no puede garantizar un resultado ordenado fijo. El parámetro countOrCondition puede adoptar varias formas:

  • Si se especifica un número, se devuelve una lista de hasta countOrCondition elementos en orden ascendente.
  • Si se especifica una condición, se devuelve una lista de elementos que cumplen inicialmente la condición. Si un elemento no cumple la condición, no se tienen en cuenta más elementos.

Ejemplo 1

Buscar la fila con el valor más grande de la columna [a], con la condición [a] > 0, en la tabla. Las filas se ordenan antes de aplicarse el filtro.

Uso

Table.MaxN(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 0, b = 0],
        [a = 6, b = 2]
    }),
    "a",
    each [a] > 0
)

Salida

Table.FromRecords({
    [a = 6, b = 2],
    [a = 2, b = 4]
})

Ejemplo 2

Buscar la fila con el valor más grande de la columna [a], con la condición [a] > 0, en la tabla. Las filas se ordenan antes de aplicarse el filtro.

Uso

Table.MaxN(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 8, b = 0],
        [a = 6, b = 2]
    }),
    "a",
    each [b] > 0
)

Salida

Table.FromRecords({})