Udostępnij za pośrednictwem


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_Expressionvalues:

- 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 Tableor pusta tabela ifN_Value wynosi 0 (zero) or mniejsze. Wiersze są not sortowane w dowolnej kolejności.

Uwagi

  • If istnieje remis, w Order_Byvalues, 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]
)