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

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

Syntax:  

HRank([ TOTAL ] expr [ , mode [, fmt ] ])

 

Return data type: dual

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

Arguments:  

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

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

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

Если сводная таблица имеет одно измерение, или если перед выражением находится классификатор 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 )