Udostępnij za pośrednictwem


TOPN

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

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]
)