Compartir vía


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_Expressionvalues:

- 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 Tableor 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_Byvalues, 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]
)