TOPN
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell 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 ett skalärt värde, 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 resultatvärdet används för att sortera tabellen och utvärderas för varje rad i table . |
Order |
(Valfritt) Ett värde som anger hur du sorterar OrderBy_Expression värden:- 0 (noll) eller FALSE . Sorterar i fallande ordning efter värden för Order . Standard när Order parameter utelämnas. - 1 eller TRUE . Rangordnar i stigande ordning OrderBy . |
Returvärde
En tabell med de översta N raderna i Table
eller en tom tabell om N_Value
är 0 (noll) eller mindre. Rader sorteras inte i någon viss ordning.
Kommentarer
Om det finns ett oavgjort resultat, i
Order_By
värden, på den N:e raden i tabellen, returneras alla bundna rader. När det sedan finns band på den N:e raden kan funktionen returnera fler än n rader.Om N_Value är 0 (noll) eller mindre returnerar TOPN en tom tabell.
TOPN garanterar inte någon sorteringsordning för resultatet.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
Följande måttformel 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]
)