TOPN
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
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 wartość skalarną, 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) Dowolne wyrażenie DAX, w którym wartość wyniku jest używana do sortowania tabeli i oceny dla każdego wiersza table . |
Order |
(Opcjonalnie) Wartość określająca sposób sortowania OrderBy_Expression wartości:- 0 (zero) lub FALSE . Sortuje w kolejności malejącej wartości Order . Ustawienie domyślne, gdy parametr Order zostanie pominięty. - 1 lub TRUE . Klasyfikuje w kolejności rosnącej OrderBy . |
Wartość zwracana
Tabela z pierwszych N wierszy Table
lub pusta tabela, jeśli N_Value
wynosi 0 (zero) lub mniej. Wiersze nie są sortowane w żadnej określonej kolejności.
Uwagi
Jeśli istnieje remis, w
Order_By
wartości, w N-th wiersza tabeli, zostaną zwrócone wszystkie powiązane wiersze. Następnie, gdy istnieją powiązania w N-tym wierszu, funkcja może zwrócić więcej niż n wierszy.Jeśli N_Value wynosi 0 (zero) lub mniej, TOPN zwraca pustą tabelę.
TOPN nie gwarantuje żadnej kolejności sortowania wyników.
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
Poniższa formuła miary zwraca 10 sprzedanych produktów według kwoty sprzedaży.
= SUMX(
TOPN(
10,
SUMMARIZE(
InternetSales,
InternetSales[ProductKey],
"TotalSales", SUM(InternetSales[SalesAmount])
),
[TotalSales], DESC
),
[TotalSales]
)