TOPN
Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening
Retourneert de bovenste N rijen van de opgegeven tabel.
Syntaxis
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parameters
Parameter | Definitie |
---|---|
N_Value |
Het aantal rijen dat moet worden geretourneerd. Elke DAX-expressie die een scalaire waarde retourneert, waarbij de expressie meerdere keren moet worden geëvalueerd (voor elke rij/context). Zie Opmerkingen om beter te begrijpen wanneer het aantal geretourneerde rijen groter kan zijn dan n_value . |
Table |
Elke DAX-expressie die een tabel met gegevens retourneert waaruit de bovenste 'n' rijen moeten worden geëxtraheerd. Zie Opmerkingen om beter te begrijpen wanneer een lege tabel wordt geretourneerd. |
OrderBy_Expression |
(Optioneel) Elke DAX-expressie waarin de resultaatwaarde wordt gebruikt om de tabel te sorteren en te evalueren voor elke rij van table . |
Order |
(Optioneel) Een waarde die aangeeft hoe u OrderBy_Expression waarden sorteert:- 0 (nul) of FALSE . Sorteert in aflopende volgorde van waarden van Order . Standaard wanneer Order parameter wordt weggelaten. - 1 of TRUE . Rangschikt in oplopende volgorde van OrderBy . |
Retourwaarde
Een tabel met de bovenste N rijen van Table
of een lege tabel als N_Value
0 (nul) of minder is. Rijen worden niet in een bepaalde volgorde gesorteerd.
Opmerkingen
Als er een gelijkspel is, worden in
Order_By
waarden, in de N-th-rij van de tabel, alle gekoppelde rijen geretourneerd. Als er vervolgens gelijk is aan de N-th-rij, kan de functie meer dan n rijen retourneren.Als N_Value 0 (nul) of kleiner is, retourneert TOPN een lege tabel.
TOPN garandeert geen sorteervolgorde voor de resultaten.
Deze functie wordt niet ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in regels voor beveiliging op rijniveau (berekende kolommen of beveiliging op rijniveau).
Opmerking
De volgende metingformule retourneert de tien beste verkochte producten per verkoopbedrag.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)