Udostępnij za pośrednictwem


RANK.EQ, funkcja (język DAX)

Zwraca klasyfikację liczby na liście liczb.

Składnia

RANK.EQ(<value>, <columnName>[, <order>])

Parametry

  • value
    Dowolne wyrażenie języka DAX zwracające pojedynczą wartość skalarną, dla której należy wyznaczyć rangę. To wyrażenie zostanie obliczone tylko jeden raz przed obliczeniem funkcji, a jego wartość zostanie przekazana do listy argumentów.

  • columnName
    Nazwa istniejącej kolumny, w której mają być ustalane rangi. Nie może być wyrażeniem ani kolumną utworzoną za pomocą funkcji ADDCOLUMNS, ROW lub SUMMARIZE.

  • order
    (Argument opcjonalny) Wartość określająca sposób wyznaczania rangi wartości określonej w argumencie number (od małych do dużych lub od dużych do małych):

    wartość

    wartość alternatywna

    Opis

    0 (zero)

    FAŁSZ

    Rangi są ustalane dla kolumny columnName w kolejności malejącej. Jeśli wartość określona w argumencie value jest równa największej liczbie w kolumnie columnName, wartość funkcji RANK.EQ wynosi 1.

    1

    PRAWDA

    Rangi są ustalane dla kolumny columnName w kolejności rosnącej. Jeśli wartość określona w argumencie value jest równa najmniejszej liczbie w kolumnie columnName, wartość funkcji RANK.EQ wynosi 1.

Wartość zwracana

Liczba wskazująca rangę wartości value wśród liczb w kolumnie columnName.

Uwagi

  • Argument columnName nie może odwoływać się do kolumny utworzonej za pomocą funkcji ADDCOLUMNS, ROW lub SUMMARIZE.

  • Jeśli wartość value nie znajduje się w kolumnie columnName albo jest pusta, funkcja RANK.EQ zwraca wartość pustą.

  • Zduplikowane wartości value mają taką samą wartość rangi; następną przypisywaną wartością rangi będzie wartość rangi plus liczba zduplikowanych wartości. Na przykład jeśli pięć (5) wartości ma rangę równą 11, następna wartość otrzyma rangę równą 16 (11 + 5).

Przykład

W poniższym przykładzie jest tworzona kolumna obliczeniowa klasyfikująca wartości w kolumnie SalesAmount_USD z tabeli InternetSales_USD względem wszystkich liczb w tej samej kolumnie.

=RANK.EQ(InternetSales_USD[SalesAmount_USD], InternetSales_USD[SalesAmount_USD])

W poniższym przykładzie podzestaw wartości jest klasyfikowany względem podanej próbki. Na przykład użytkownik dysponuje tabelą uczniów zawierającą ich wyniki maturalne oraz wszystkimi wynikami egzaminu maturalnego. W poniższej kolumnie obliczeniowej zostanie umieszczona ranga każdego ucznia w skali kraju.

=RANK.EQ(Students[Test_Score], NationalScores[Test_Score])