TOPN
Van toepassing op: Berekende kolom Berekende tabel Meting Visuele 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. Dax-expressies die een scalaire waarde retourneren, 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. |
Tabel | Dax-expressies die een tabel met gegevens retourneren van waaruit de bovenste 'n' rijen moeten worden geëxtraheerd. Zie Opmerkingen om beter te begrijpen wanneer een lege tabel wordt geretourneerd. |
OrderBy_Expression | (Optioneel) Dax-expressies waarin de resultaatwaarde wordt gebruikt om de tabel te sorteren en te evalueren voor elke rij van de tabel. |
Order | (Optioneel) Een waarde die aangeeft hoe OrderBy_Expression waarden moeten worden gesorteerd: - 0 (nul) of ONWAAR. Sorteert in aflopende volgorde van waarden van Volgorde. Standaard wanneer de parameter Order wordt weggelaten. - 1 of WAAR. Rangschikt in oplopende volgorde van OrderBy. |
Retourwaarde
Een tabel met de bovenste N rijen tabel 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 minder 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]
)