У заданной размерности может быть более одной вложенной размерности. При этом каждая из этих вложенных размерностей имеет уровень, например, самая первая вложенная размерность — это размерность уровня 1 (уровень по умолчанию), следующая за ней — уровень 2, и так далее. Значения фактов для родительской размерности можно считать в разрезе не только размерности уровня вложенности 1, но и последующих уровней. Так, например, при расчете данных за год, квартал и месяц клиенту может быть интереснее рассмотреть среднее значение продаж за год не в квартал, а в месяц. Таким образом, расчет в данном случае должен производиться на уровне 2. Кроме того, иногда может быть целесообразнее рассматривать данные только на последующих уровнях вложенности. 

Внимание

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

Рассмотрим следующий пример:

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

Вид факта «Значение»

Для каждого конкурса мы можем узнать заказчика и участников, раскрыв соответствующий элемент:

Заказчики и участники

Обратите внимание, что по умолчанию факт «Заявки» имеет вид «Значение», мы же хотим узнать количество заявок на каждый конкурс. Для этого сменим вид факта со «Значение» на «Количество». Результат будет выглядеть следующим образом:

Количество, уровень 1

Как видите, значения для всех конкурсов равны 1. Это происходит потому, что по умолчанию расчет осуществляется по вложенной размерности первого уровня, в данном случае это размерность «Заказчик», а заказчик у конкурса как правило только один. И действительно, если раскрыть контекстное меню для факта «Заявки», то в пункте «Уровень» будет установлено значение «По умолчанию»:

По умолчанию

Чтобы рассчитать количество заявок на конкурс от каждого участника, сменим значение уровня на «2»:

Уровень 2

Обратите внимание, что около значка вида факта теперь отображается цифра «2», номер уровня. Теперь в рабочей области мультисферы отображается количество заявок на каждый конкурс:

Количество, уровень 2

Доступные опции для выбора уровня расчета факта в контекстном меню зависят от количества размерностей слева: при наличии одной или двух размерностей доступен только уровень расчета «По умолчанию», при наличии трех размерностей доступны уровень расчета «По умолчанию» и «2», при наличии четырех — уровень «По умолчанию», «2» и «3» и т. д.

При удалении размерностей из рабочей области количество доступных опций для выбора уровня расчета в контекстном меню факта будет сокращаться. Например, если в вышеуказанной таблице убрать размерность «Название участника», то для факта «Заявки» останется только уровень «По умолчанию».

Установить расчет по уровню для сложного факта можно, даже если слева вынесена только одна размерность. При этом, пока в таблице не появится вложенная размерность слева, в ячейках факта будут отображаться пустые или нулевые значения (зависит от настроек факта в столбце «Пропуски» на вкладке «Структура данных» окна создания и изменения мультисферы):

Расчет по уровню по умолчанию в отсутствие вложенных размерностей

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

Расчет по уровню 3 при наличии двух вложенных размерностей

В таком случае можно добавить размерность в область данных или сменить уровень расчета.

В текущей версии системы при расчете по горизонтали установить расчет по уровню или сменить уровень расчета можно, только если сверху вынесено не менее трех размерностей (и слева есть по крайней мере одна размерность).

Если при расчете по горизонтали сверху вынесено менее трех размерностей и не выбран расчет по опорной размерности, расчет выполняется по уровню, выбранному ранее (или по уровню по умолчанию, если другой уровень ранее не выбирался), при этом опция «Уровень» в контекстном меню недоступна. Если выбранный уровень больше количества вложенных размерностей сверху, в ячейках факта отображаются пустые или нулевые значения. Например, в таблице есть только одна вложенная размерность сверху при выбранном уровне расчета «2». В таком случае для смены уровня на уровень «По умолчанию» сначала необходимо вынести в таблицу третью размерность, чтобы разблокировать опцию «Уровень».

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

  • Нет меток