TOPN
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Zwraca N pierwszych wierszy określonej tabeli.
Składnia
TOPN(<N_Value>, <Table>, <OrderBy_Expression>, [<Order>[, <OrderBy_Expression>, [<Order>]]…])
Parametry
Parametr | Definicja |
---|---|
N_Value |
Liczba wierszy do zwrócenia. Każde wyrażenie DAX zwracające valueskalarne , gdzie wyrażenie ma być obliczane wiele razy (dla każdego wiersza/kontekstu). Zobacz Uwagi, aby lepiej zrozumieć, kiedy liczba zwracanych wierszy może być większa niż n_value . |
Table |
Dowolne wyrażenie DAX zwracające tabelę danych, z której ma być wyodrębnione pierwsze wiersze "n". Zobacz Uwagi, aby lepiej zrozumieć, kiedy zwracana jest pusta tabela. |
OrderBy_Expression |
(Opcjonalnie) Każde wyrażenie DAX, w którym value wynik jest używany do sortowania tabeli and oceniane dla każdego wiersza table . |
Order |
(Opcjonalnie) value określający sposób sortowania OrderBy_Expression values:- 0 (zero) orFALSE . Sortuje w kolejności malejącej valuesOrder . Ustawienie domyślne, gdy parametr Order zostanie pominięty. - 1
or
TRUE . Klasyfikuje w kolejności rosnącej OrderBy . |
Zwracanie value
Tabela z pierwszych N wierszy Table
or pusta tabela ifN_Value
wynosi 0 (zero) or mniejsze. Wiersze są not sortowane w dowolnej kolejności.
Uwagi
If istnieje remis, w
Order_By
values, w N-ty wierszu tabeli, a następnie all powiązanych wierszy są zwracane. Następnie, gdy istnieją powiązania w N-tym wierszu, funkcja może zwrócić więcej niż n wierszy.If N_Value jest 0 (zero) or mniejsze, TOPN zwraca pustą tabelę.
TOPN not gwarantuje kolejność sortowania wyników.
Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykład
Poniższa formuła measure zwraca 10 sprzedanych produktów według kwoty sprzedaży.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)