Функция КУБПОРЭЛЕМЕНТ (CUBERANKEDMEMBER)

Функция КУБПОРЭЛЕМЕНТ возвращает n-й, или ранжированный, элемент в множестве.

Описание функции

Возвращает n-й, или ранжированный, элемент в множестве. Используется для возвращения одного или нескольких элементов в множестве, например, лучшего продавца или 10 лучших студентов.

Синтаксис

=КУБПОРЭЛЕМЕНТ(подключение; выражение_множества; ранг; [подпись])

Аргументы

подключениевыражение_множестварангподпись
Обязательный аргумент. Текстовая строка, представляющая имя подключения к кубу.
Обязательный аргумент. Текстовая строка, представляющая выражение множества, например «{[Item1].children}». «Выражение_множества» также может быть функцией КУБМНОЖ или ссылкой на ячейку, содержащую функцию КУБМНОЖ.
Обязательный аргумент. Целочисленное значение, определяющее наибольшее значение, которое будет возвращено. Если «ранг» имеет значение 1, возвращается наибольшее значение, если «ранг» имеет значение 2, возвращается второе по величине значение, и т. д. Чтобы возвратить 5 наибольших значений, вызовите функцию КУБПОРЭЛЕМЕНТ пять раз, указывая каждый раз новое значение «ранг»: от 1 до 5.
Необязательный аргумент. Текстовая строка, которая отображается в ячейке вместо подписи из куба, если она определена.

Замечания

  • При оценке функции КУБПОРЭЛЕМЕНТ в ячейке временно выводится сообщение «#ОЖИДАНИЕ_ДАННЫХ…», пока все данные не будут найдены.
  • Если имя подключения не является допустимым подключением, сохраненным в книге, функция КУБПОРЭЛЕМЕНТ возвращает значение ошибки «#ИМЯ?». Если сервер OLAP не работает, недоступен или возвращает сообщение об ошибке, функция КУБПОРЭЛЕМЕНТ возвращает значение ошибки «#ИМЯ?».
  • Функция КУБПОРЭЛЕМЕНТ возвращает значение ошибки «#Н/Д», когда синтаксис «выражение_множества» задан неправильно или множество содержит по крайней мере один элемент, измерение которого отличается от остальных.​

Совет! Для возвращения значений N последних элементов используйте аргументы функции КУБМНОЖ порядоксортировки и сортпо для изменения порядка отображения набора на противоположный, чтобы последние добавленные значения набора оказались наверху.
Например, выражение

=КУБПОРЭЛЕМЕНТ("Продажи";$D$4;1)
возвратит последний элемент, выражение
=КУБПОРЭЛЕМЕНТ("Продажи";$D$4;2)
возвратит предпоследний элемент и т. д.

Пример

=КУБПОРЭЛЕМЕНТ("Продажи";$D$4;1;"Первый месяц")
=КУБПОРЭЛЕМЕНТ("Продажи";КУБМНОЖ("Продажи";"Лето";"[2004].[Июнь]";"[2004].[Июль]";"[2004].[Август]");3;"Первый месяц")

officeref: