La función Table.Max devuelve la fila más alta de la tabla según el criterio indicado.
Table.Max(
table as table,
comparisonCriteria as any,
optional default as any
) as any
- table: tabla a evaluar
- comparisonCriteria: criterio de comparación de filas
- default: (opcional) valor por defecto a devolver si la tabla está vacía
Si hay más de una fila con el valor más elevado, se devuelve la última.
En este ejemplo partimos de la siguiente tabla:
...y deseamos obtener el registro en el que el campo "age" tome el valor más elevado:
let
table = Table.FromRecords(
{
[id = 1, name = "John", age = 55],
[id = 21, name = "Alfonso", age = 18],
[id = 33, name = "Marta", age = 35],
[id = 21, name = "Sonia", age = 40],
[id = 21, name = "Manuel", age = 58]
}
)
in
Table.Max(
table,
"age"
)
En este segundo ejemplo hay dos registros con el valor más elevado en el campo "age": el correspondiente a John y el de Manuel. En este caso la función Table.Max devuelve el que se encuentre más cerca del final de la tabla:
let
table = Table.FromRecords(
{
[id = 1, name = "John", age = 58],
[id = 21, name = "Alfonso", age = 18],
[id = 33, name = "Marta", age = 35],
[id = 21, name = "Sonia", age = 40],
[id = 21, name = "Manuel", age = 58]
}
)
in
Table.Max(
table,
"age"
)