La función TOP() extrae un número específico de elementos del inicio de una lista y devuelve una nueva sub-lista con esos elementos.
Es importante notar que TOP() no ordena los datos por sí misma; simplemente toma los primeros "N" elementos tal como vienen. Por lo tanto, casi siempre se utiliza en combinación con funciones de ordenamiento como SORT() o ORDERBY() para obtener resultados significativos como "Los 5 mejores vendedores" o "Los 10 últimos pedidos".
Sintaxis de la expresión
TOP( Lista, Cantidad )
Parámetros:
Lista: La lista original de valores o referencias.Cantidad: Un número entero (Number) que indica cuántos elementos deseas conservar.
Ejemplos Prácticos
-
Uso básico:
TOP(LIST("A", "B", "C", "D", "E"), 3)
Explicación: Devuelve una lista con los primeros 3 elementos:LIST("A", "B", "C"). -
Los 5 pedidos más recientes (Patrón común):
TOP(ORDERBY(Pedidos[ID], [Fecha], TRUE), 5)
Explicación: Primero,ORDERBYordena todos los IDs de los pedidos por fecha descendente (del más nuevo al más viejo). Luego,TOPtoma solo los primeros 5 de esa lista ordenada. -
TOP vs ANY:
TOP([Related Ventas], 1)
Explicación: Devuelve una Lista que contiene 1 solo elemento. A diferencia deANY(), que devuelve el valor directo (ej. Texto o Ref),TOP()siempre devuelve una estructura de Lista, lo cual es útil si la columna destino espera una EnumList.