TOPN
Se aplica a:columna CalculadaTabla calculadaMeasurecá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 valueescalar, 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 en la que se use el value de resultado para ordenar la tabla and evaluada para cada fila de table . |
Order |
(Opcional) Un value que especifica cómo ordenar OrderBy_Expression values:- 0 (cero) orFALSE . Ordena en orden descendente de values de Order . Valor predeterminado cuando se omite Order parámetro. - 1
or
TRUE . Clasifica en orden ascendente de OrderBy . |
Devolver value
Una tabla con las N primeras filas de Table
or una tabla vacía ifN_Value
es 0 (cero) or menos. Las filas se ordenan not en cualquier orden determinado.
Comentarios
If hay un empate, en
Order_By
values, en la fila N de la tabla y, a continuación, se devuelven all filas vinculadas. Después, cuando haya asociaciones en la enésima fila, es posible que la función devuelva más de n filas.If N_Value es 0 (cero) or menos, TOPN devuelve una tabla vacía.
TOPN not garantiza cualquier criterio de ordenación para los resultados.
Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).
Ejemplo
La siguiente fórmula measure devuelve los 10 primeros productos vendidos por importe de ventas.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)