La función MAXROW() busca dentro de una tabla (o Slice) y devuelve la Referencia (Key) de la fila que contiene el valor más alto en una columna específica. Es la herramienta por excelencia para encontrar "el último pedido", "el precio más alto" o "la fecha más reciente".
Al devolver una referencia, el resultado puede usarse directamente para conectar tablas o, mediante "dereference" (puntos), acceder a otros valores de esa fila ganadora.
Sintaxis de la expresión
MAXROW( Tabla, Columna_Para_Maximizar, [Opcional_Condicion] )
Parámetros:
Tabla: El nombre de la Tabla o Slice donde buscar.Columna_Para_Maximizar: La columna cuyo valor se evaluará para encontrar el máximo (generalmente Fechas o Números).[Opcional_Condicion]: Una sub-expresión para filtrar las filas antes de buscar el máximo (ej. buscar solo pedidos de este cliente).
Ejemplos Prácticos
-
Encontrar el último pedido de un cliente:
MAXROW("Pedidos", "Fecha_Pedido", [Cliente] = [_THISROW].[Cliente])
Explicación: Busca en la tabla "Pedidos" la fila con la "Fecha_Pedido" más reciente, pero considerando solo aquellas filas que pertenecen al mismo cliente que la fila actual. -
Obtener el precio histórico más alto:
MAXROW("Historial_Precios", "Monto")
Explicación: Devuelve la llave de la fila que tiene el monto más alto registrado en toda la tabla. -
Acceder a un dato de la última fila (Dereference):
MAXROW("Reportes", "Fecha").[Estado]
Explicación: Primero encuentra la fila del reporte más reciente y luego extrae el valor de la columna[Estado]de esa fila específica.