TOPN
gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning
Returnerar de översta N raderna i den angivna tabellen.
Syntax
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parametrar
Parameter | Definition |
---|---|
N_Value |
Antalet rader som ska returneras. Alla DAX uttryck som returnerar en skalär value, där uttrycket ska utvärderas flera gånger (för varje rad/kontext). Se Kommentarer för att bättre förstå när antalet rader som returneras kan vara större än n_value . |
Table |
Alla DAX uttryck som returnerar en tabell med data varifrån de översta "n" raderna ska extraheras. Se Kommentarer för att bättre förstå när en tom tabell returneras. |
OrderBy_Expression |
(Valfritt) Alla DAX uttryck där resultatet value används för att sortera tabellen and utvärderas för varje rad i table . |
Order |
(Valfritt) En value som anger hur du sorterar OrderBy_Expression values:- 0 (noll) orFALSE . Sorterar i fallande ordning efter values av Order . Standard när Order parameter utelämnas. - 1
or
TRUE . Rangordnar i stigande ordning OrderBy . |
Returnera value
En tabell med de översta N raderna i Table
or en tom tabell ifN_Value
är 0 (noll) or mindre. Rader sorteras not i en viss ordning.
Kommentarer
If det finns ett oavgjort resultat, i
Order_By
values, på den N:e raden i tabellen, returneras all bundna rader. När det sedan finns band på den N:e raden kan funktionen returnera fler än n rader.If N_Value är 0 (noll) or mindre returnerar TOPN en tom tabell.
TOPN garanterar not sorteringsordning för resultatet.
Den här funktionen stöds not för användning i DirectQuery-läge när den används i beräknade kolumner or regler för säkerhet på radnivå (RLS).
Exempel
Följande measure formel returnerar de 10 mest sålda produkterna efter försäljningsbelopp.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)