TOPN

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

A megadott tábla felső N sorait adja vissza.

Syntax

TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])

Paraméterek

Paraméter Definíció
N_Value A visszaadni kívánt sorok száma. Minden olyan DAX kifejezés, amely skaláris értéket ad vissza, ahol a kifejezést többször kell kiértékelni (minden sorhoz/környezethez). A megjegyzésekben jobban megismerheti, hogy a visszaadott sorok száma nagyobb lehet-e, mint n_value.
Table Bármely DAX kifejezés, amely egy adattáblát ad vissza, ahonnan a felső "n" sorokat kinyeri. Az üres táblák visszaadásakor a Megjegyzések című témakörben olvashat bővebben.
OrderBy_Expression (Nem kötelező) Minden olyan DAX kifejezés, amelyben az eredményérték a tábla rendezésére és a tableegyes sorainak kiértékelésére szolgál.
Order (Nem kötelező) A OrderBy_Expression értékek rendezésének módját meghatározó érték:

- 0 (nulla) vagy FALSE. Csökkenő sorrendbe rendezi a Orderértékeit. Alapértelmezés, ha Order paraméter nincs megadva.

- 1 vagy TRUE. Növekvő sorrendben rangsorolja OrderBy.

Visszaadott érték

A Table felső N sorával rendelkező táblázat, vagy üres táblázat, ha N_Value 0 (nulla) vagy annál kisebb. A sorok nincsenek adott sorrendben rendezve.

Megjegyzések

  • Ha van egy döntetlen, Order_By értékekben, a táblázat N-edik sorában, akkor a rendszer az összes kötött sort visszaadja. Ezután, ha az N-edik sorban vannak kötelékek, a függvény több mint n sort ad vissza.

  • Ha N_Value értéke 0 (nulla) vagy kisebb, TOPN üres táblát ad vissza.

  • TOPN nem garantálja az eredmények rendezési sorrendjét.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példa

Az alábbi mértékképlet az első 10 eladott terméket adja vissza értékesítési összeg szerint.

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