Пример создания куба

В примере рассматривается процесс создания куба «Куб Социально-экономических показателей».

Для создания куба:

  1. Убедитесь, что в репозитории созданы справочники:

  2. Выполните команду:

После выполнения последовательности шагов будет открыто окно общего мастера куба:

  1. На странице «Базовые свойства» задайте стандартные параметры куба:

  1. На странице «Параметры» задается список параметров объекта. В данном примере не требуется добавлять параметры куба.

  2. На странице «Тип объекта» установите переключатель напротив пункта «Стандартный куб».

  3. Перейдите на страницу «Факты куба»:

Установите переключатель «Определить список фактов и их иерархию локально для куба».

Затем добавьте два элемента с наименованиями «Значение» и «Изменение». Для этого нажмите кнопку «Добавить элемент».

  1. Перейдите на страницу «Привязка фактов куба»:

В левой части окна располагается иерархический список всех таблиц и их полей. В правой части окна располагается список фактов куба.
На данной странице необходимо установить связь фактов с соответствующими полями таблиц данных. Для этого в левом списке выберите таблицы: «Ежегодная информация», «Ежеквартальная информация» и «Ежемесячная информация». Затем перетащите у каждой таблицы поле «Значение» на фактор «Значение», используя механизм Drag&Drop.

  1. Перейдите на страницу «Измерения куба»:

На данной странице мастера необходимо определить список справочников, из которых будет состоять куб, и их привязки к таблицам с данными.
Для добавления справочников нажмите кнопку «Добавить». Будет открыто стандартное окно выбора справочника:

Выберите следующие справочники:

Определите привязку полей таблиц с данными к уровням справочников. Для этого необходимо определить для каждого измерения связи по индексам и затем привязать к выбранному индексу необходимые поля таблиц. Для определения связи по индексу дважды щелкните по значку напротив необходимого измерения в списке «Измерения куба». Будет открыто окно «Выбор индекса»:

С помощью механизма Drag&Drop перетащите нужное поле таблицы к индексу измерения.

Привязка показателей

После установки привязки измерений страница «Измерения куба» примет вид:

  1. На странице «Единицы измерения и показатели» указываются единицы измерения, используемые пользователем. В данном примере не требуется определять единицы измерения.

  2. Перейдите на страницу «Отношения»:

Для создания отношения нажмите кнопку «Добавить». Затем измените наименование отношения, для этого нажмите кнопку «Изменить». Будет открыто окно «Свойства отношения»:

Задайте в окне следующие параметры:

Задайте параметры отношения для подуровня «Календарь». Для этого выделите подуровень «Календарь» и нажмите кнопку «Изменить». Будет открыто окно «Формула отношения»:

Установите в окне переключатель «Элементов назад» и задайте значение «1». При сохранении в области выражения автоматически будет сгенерирована формула «T.PREV».

  1. Перейдите на страницу «Вычисляемые факты»:

Для факта «Изменение» задайте формулу. Для этого выделите данный факт и нажмите кнопку «Изменить». Будет открыто окно «Вычисляемый факт»:

Напротив поля ввода «Формула» нажмите кнопку  «Задать формулу». Будет открыто окно «Редактор выражения». Задайте в нем формулу: @[1] - BEFORE[@[1]].

  1. На странице «Управление параметрами» указываются формулы для параметров вложенных объектов. В данном примере не требуется определять формулы для параметров вложенных объектов.

  2. Перейдите на страницу «Агрегация»:

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

Задайте в окне следующие параметры:

Следующим этапом является настройка агрегации данных с более низких уровней справочника на более высокие по измерению «Территориальные образования» с использованием основного механизма агрегации. Данные, имеющиеся на уровне «Области», будут суммироваться и записываться на уровень «ФО» (Федеральные округа), а данные с уровня «ФО» будут суммироваться и записываться на уровень «РФ».

В раскрывающемся списке «Варианты отображения» выберите вариант «С агрегацией по территориям». В раскрывающемся списке «Факты куба, для которых выполняется агрегация» выберите вариант «Значение». В списке измерений куба выберите «Территориальные образования» и нажмите кнопку «Редактировать». Будет открыто окно для настройки агрегации выбранного измерения:

Установите флажок «Агрегировать отмеченные элементы в измерении», чтобы агрегация проводилась с учетом отметки в измерении.

Последовательно выбирая в раскрывающемся списке уровень-приёмник, определите следующие параметры:

Уровень - приёмник Метод агрегации Уровень - источник
РФ Сумма ФО
ФО Сумма Область

Снимите флажок «Учитывать значение во владельце», чтобы агрегация осуществлялась без учета значения уровня-приёмника. По умолчанию флажок установлен.

В группе «Сохранять неагрегированные данные» по умолчанию установлен переключатель «Всегда», чтобы агрегированные данные всегда записывались на уровень-приёмник. Подробное описание сохранения неагрегированных данных приведено в разделе «Основной механизм агрегации».

Для сохранения настроек агрегации измерения нажмите кнопку «ОК».

Вкладка «Агрегация» мастера примет вид:

Для завершения работы мастера нажмите кнопку «Готово».

Откройте полученный куб и произведите настройки:

Если все выполнено правильно и в таблицах есть необходимые данные, то при открытии куба таблица будет выглядеть следующим образом:

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

См. также:

Создание многомерных структур данных