RANK.EQ (DAX), функция

Возвращает ранг числа в списке чисел.

Синтаксис

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

Параметры

  • value
    Любое выражение DAX, возвращающее скалярное значение, ранг которого не удается найти. Выражение вычисляется только один раз, до вычисления функции, а его значение передается в список аргументов.

  • columnName
    Имя существующего столбца, для которого будут определятся ранги. Не может быть выражением или столбцом, созданным с использованием следующих функций: ADDCOLUMNS, ROW или SUMMARIZE.

  • order
    Необязательное значение, определяющее способ ранжирования number (от малых к большим или от больших к малым):

    value

    альтернативное значение

    Описание

    0 (ноль)

    FALSE

    Ранги в порядке убывания в столбце columnName. Если значение value равно наибольшему числу в столбце columnName, значением RANK.EQ будет 1.

    1

    TRUE

    Ранги в порядке возрастания в столбце columnName. Если значение value равно наименьшему числу в столбце columnName, значением RANK.EQ будет 1.

Возвращаемое значение

Число, указывающее ранг значения value среди остальных чисел в columnName.

Замечания

  • Параметр columnName не может ссылаться на столбец, созданный с помощью следующих функций: ADDCOLUMNS, ROW или SUMMARIZE.I

  • Если value отсутствует в columnName или пусто, то RANK.EQ возвращает пустое значение.

  • Повторяющиеся значения value получают одно и то же ранжирующее значение, а следующее присваиваемое ранжирующее значение будет вычисляться путем сложения текущего значения и числа повторяющихся значений. Например, если пяти (5) одинаковым значениям присвоен ранг 11, следующему значению будет присвоен ранг 16 (11 + 5).

Пример

В следующем примере создается вычисляемый столбец, который ранжирует значения в столбце SalesAmount_USD таблицы InternetSales_USD по всем числам в этом столбце.

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

В следующем примере выполняется ранжирование подмножества значений по указанному образцу. Предположим, что имеется таблица с результатами по определенному государственному экзамену местных студентов и набор всех результатов по этому экзамену. Следующий вычисляемый столбец будет содержать ранг всех местных студентов по этому экзамену.

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