Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:
columna Calculada
tabla calculada
Medida
cálculo visual
Devuelve las N filas superiores de la tabla especificada.
Sintaxis
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parámetros
| Parámetro | Definición |
|---|---|
N_Value |
Número de filas que se va a devolver. Cualquier expresión DAX que devuelva un valor escalar, donde la expresión se va a evaluar varias veces (para cada fila o contexto). Vea Comentarios para comprender mejor cuándo el número de filas devueltas podría ser mayor que n_value. |
Table |
Cualquier expresión DAX que devuelva una tabla de datos de dónde extraer las filas 'n' principales. Vea Notas para comprender mejor cuándo se devuelve una tabla vacía. |
OrderBy_Expression |
(Opcional) Cualquier expresión DAX donde se usa el valor de resultado para ordenar la tabla y evaluar para cada fila de table. |
Order |
(Opcional) Valor que especifica cómo ordenar OrderBy_Expression valores:- 0 (cero) o FALSE. Ordena en orden descendente los valores de Order. Valor predeterminado cuando se omite Order parámetro. - 1 o TRUE. Clasifica en orden ascendente de OrderBy. |
Valor devuelto
Una tabla con las N primeras filas de Table o una tabla vacía si N_Value es 0 (cero) o menos. Las filas no se ordenan en ningún orden determinado.
Comentarios
Si hay un empate, en
Order_Byvalores, en la fila N de la tabla, se devuelven todas las filas vinculadas. Después, cuando haya asociaciones en la enésima fila, es posible que la función devuelva más de n filas.Si N_Value es 0 (cero) o menos, TOPN devuelve una tabla vacía.
TOPN no garantiza ningún criterio de ordenación para los resultados.
-
Esta función no se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas o reglas de seguridad de nivel de fila (RLS).
Ejemplo
La fórmula de medida siguiente devuelve los 10 primeros productos vendidos por importe de ventas.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)