HRank — функция диаграммы

HRank() оценивает выражение и сравнивает результат с результатом других столбцов, содержащих сегмент текущей строки сводной таблицы. Затем функция возвращает ранжирование текущего столбца в сегменте.

Syntax:  

HRank([ total ] expression [ , mode [, format ] ])

 

Return data type: двойной

Примечание: Эта функция доступна только при работе со сводными таблицами. Во всех других типах диаграмм она возвращает значение NULL.

Arguments:  

Аргумент Описание
expression Выражение или поле, содержащее данные для измерения.
mode Указывает числовое представление результата функции.
format Указывает текстовое представление результата функции.
TOTAL

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

После префикса TOTAL может быть указан список, включающий одно или несколько имен полей в угловых скобках <fld>. Эти имена полей должны быть поднабором переменных измерений диаграммы.

Определение объема агрегирования

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

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

В случае, если несколько столбцов имеют одно и то же ранжирование, текстовое и числовое представления могут управляться аргументами mode и format.

Второй аргумент mode указывает числовое представление результата функции:

Значение Описание
0 (по умолчанию) Если все ряды в совместно используемой группе выпадают на нижнюю часть среднего значения всего ранжирования, все столбцы получают низший ряд в совместно используемой группе.
Если все ряды в совместно используемой группе выпадают на верхнюю часть среднего значения всего ранжирования, все столбцы получают высший ряд в совместно используемой группе.
Если ряды в совместно используемой группе охватывают среднее значение всего ранжирования, все строки получают значение, соответствующее среднему значению верхнего и нижнего ранжирования во всем сегменте столбца.
1 Самый нижний ряд на всех столбцах в группе.
2 Средний ряд на всех столбцах в группе.
3 Самый высокий ряд на всех столбцах в группе.
4 Самый нижний ряд на первом столбце, увеличенный на один для каждой строки.

Третий аргумент format указывает текстовое представление результата функции:

Значение Описание

0 (по умолчанию)

Низкое значение&' - '&высокое значение во всех столбцах в группе (напр., 3–4).
1 Нижнее значение на всех столбцах в группе.
2 Нижнее значение на первом столбце, пустое на следующих столбцах в группе.

Порядок столбцов для элементов mode 4 и format 2 определяется порядком сортировки измерений диаграммы.

Examples:  

HRank( sum( Sales ))

HRank( sum( Sales ), 2 )

HRank( sum( Sales ), 0, 1 )