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