RANKX

Dotyczy: Obliczanie kolumny obliczeniowejtabeliobliczeniowej Miarawizualizacji

Zwraca klasyfikację liczby na liście liczb dla każdego wiersza w argumencie tabeli .

Składnia

RANKX(<table>, <expression>[, <value>[, <order>[, <ties>]]])  

Parametry

table
Dowolne wyrażenie języka DAX zwracające tabelę danych, nad którą jest obliczane wyrażenie.

Wyrażenie
Dowolne wyrażenie języka DAX zwracające pojedynczą wartość skalarną. Wyrażenie jest obliczane dla każdego wiersza tabeli, aby wygenerować wszystkie możliwe wartości klasyfikacji. Zobacz sekcję uwagi, aby zrozumieć zachowanie funkcji, gdy wyrażenie zwróci wartość BLANK.

wartość
(Opcjonalnie) Dowolne wyrażenie języka DAX zwracające pojedynczą wartość skalarną, której ranga ma zostać znaleziona. Zobacz sekcję uwagi, aby zrozumieć zachowanie funkcji, gdy wartość nie zostanie znaleziona w wyrażeniu.

Gdy parametr wartości zostanie pominięty, zamiast tego zostanie użyta wartość wyrażenia w bieżącym wierszu.

order
(Opcjonalnie) Wartość określająca, jak sklasyfikować wartość, niską lub wysoką do niskiej:

wartość wartość alternatywna opis
0 (zero) FAŁSZ Klasyfikuje w kolejności malejącej wartości wyrażenia. Jeśli wartość jest równa najwyższej liczbie w wyrażeniu, funkcja RANKX zwraca wartość 1.

Jest to wartość domyślna, gdy parametr zamówienia zostanie pominięty.
1 PRAWDA Klasyfikuje w kolejności rosnącej wyrażenia. Jeśli wartość jest równa najniższej liczbie w wyrażeniu, funkcja RANKX zwraca wartość 1.

Więzi
(Opcjonalnie) Wyliczenie, które definiuje sposób określania klasyfikacji, gdy istnieją powiązania.

wyliczanie opis
Pomiń Następna wartość rangi, po remisie, jest wartością rangi remisu oraz liczbą powiązanych wartości. Jeśli na przykład pięć (5) wartości są powiązane z rangą 11, następna wartość otrzyma rangę 16 (11 + 5).

Jest to wartość domyślna, gdy parametr więzi zostanie pominięty.
Gęste Następna wartość rangi po krawatie to następna wartość rangi. Jeśli na przykład pięć (5) wartości są powiązane z rangą 11, następna wartość otrzyma rangę 12.

Wartość zwracana

Ranga liczby wartości wśród wszystkich możliwych wartości wyrażenia obliczonych dla wszystkich wierszy liczb tabeli.

Uwagi

  • Jeśli wyrażenie lub wartość daje wartość BLANK, jest traktowana jako wartość 0 (zero) dla wszystkich wyrażeń, które powodują liczbę, lub jako pusty tekst dla wszystkich wyrażeń tekstowych.

  • Jeśli wartość nie znajduje się wśród wszystkich możliwych wartości wyrażenia , funkcja RANKX tymczasowo dodaje wartość do wartości z wyrażenia i ponownie oblicza rankX, aby określić właściwą rangę wartości.

  • Argumenty opcjonalne mogą zostać pominięte przez umieszczenie pustego przecinka (,) na liście argumentów, tj. RANKX(Inventory, [InventoryCost],,,"Dense")

  • Porównania związane z równością (=, <>, >= i <=) między wartościami z typem danych Liczba dziesiętna może potencjalnie zwracać nieoczekiwane wyniki podczas korzystania z funkcji RANKX. Mogą wystąpić nieprawidłowe wyniki, ponieważ wartości z typem danych Liczba dziesiętna są przechowywane jako liczby zmiennoprzecinkowe IEEE Standard 754 i mają nieodłączne ograniczenia dokładności. Aby uniknąć nieoczekiwanych wyników, zmień typ danych na Stałoprzecinkowa liczba dziesiętna lub wykonaj wymuszone zaokrąglanie przy użyciu funkcji ROUND.

  • 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 kolumna obliczeniowa w tabeli Products oblicza klasyfikację sprzedaży dla każdego produktu w kanale internetowym.

= RANKX(ALL(Products), SUMX(RELATEDTABLE(InternetSales), [SalesAmount]))