Lezen in het Engels

Delen via


TOPN

Van toepassing op: Berekende kolomBerekende tabel MetingVisuele berekening

Retourneert de bovenste N rijen van de opgegeven tabel.

Syntaxis

DAX
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.
Table 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 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 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.

DAX
= SUMX(
        TOPN(
            10, 
            SUMMARIZE(
                    InternetSales, 
                    InternetSales[ProductKey], 
                    "TotalSales", SUM(InternetSales[SalesAmount])
            ),
            [TotalSales], DESC
        ),
        [TotalSales]
)