TOPN
platí pro:Počítaný sloupecPočítaná tabulkamíravizuální
Vrátí prvních N řádků zadané tabulky.
Syntaxe
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parametry
Parametr | Definice |
---|---|
N_Value |
Počet řádků, které se mají vrátit. Libovolný výraz DAX, který vrací skalární hodnotu, kde se má výraz vyhodnotit vícekrát (pro každý řádek nebo kontext). Viz Poznámky, abyste lépe pochopili, kdy by vrácený počet řádků mohl být větší než n_value . |
Table |
Libovolný výraz DAX, který vrací tabulku dat, ze které se extrahuje prvních n řádků. Podívejte se na poznámky, abyste lépe pochopili, kdy se vrátí prázdná tabulka. |
OrderBy_Expression |
(Volitelné) Libovolný výraz DAX, ve kterém se výsledná hodnota používá k seřazení tabulky a vyhodnocení pro každý řádek table . |
Order |
(Volitelné) Hodnota, která určuje způsob řazení OrderBy_Expression hodnot:- 0 (nula) nebo FALSE . Seřadí sestupně hodnoty Order . Výchozí hodnota při vynechání parametru Order . - 1 nebo TRUE . Řadí ve vzestupném pořadí OrderBy . |
Návratová hodnota
Tabulka s horními N řádky Table
nebo prázdnou tabulkou, pokud N_Value
je 0 (nula) nebo méně. Řádky nejsou seřazené v žádném konkrétním pořadí.
Poznámky
Pokud je v
Order_By
hodnotách v N-th řádku tabulky svázané vazby, vrátí se všechny vázané řádky. Pokud jsou na N-th řádku vazby, funkce pak může vrátit více než n řádků.Pokud je N_Value 0 (nula) nebo méně, TOPN vrátí prázdnou tabulku.
TOPN nezaručuje žádné pořadí řazení výsledků.
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad
Následující vzorec míry vrátí prvních 10 prodaných produktů podle částky prodeje.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)