Экспорт данных для многомерного анализа в виде OLAP-куба - Продукт Modus BI
В качестве сервера для многомерного анализа используется отдельное партнерское решение для многомерного анализа — «Полиматика».
Настройка и подключение
Для включения возможности интеграции с «Полиматикой» необходимо установить нужную настройку в основный настройках:
Получить доступ к формированию куба для многомерного анализа можно через основной интерфейс по пути «Главное» / «Сервис» / «Интеграция с «Полиматикой».
«Полиматика» является самостоятельным решением, отделенным от ModusETL, расположенным на отдельном ресурсе. Поэтому для подключения к «Полиматике» необходимо установить адрес сервера, ввести логин и пароль для доступа и нажать на кнопку «Войти».
После успешного подключения к «Полиматике» можно формировать кубы и просматривать настройки ранее созданных кубов.
Просмотр существующих кубов
Для просмотра ранее созданных кубов нужно перейти на вкладку «Существующие кубы». В списке можно увидеть «Наименования куба» (см. рисунок ниже, 1) и основные настройки.
При установке курсора на нужный куб можно увидеть текст запроса на языке SQL «Запрос для получения данных», который использовался для формирования выбранного куба (см. рисунок ниже, 2).
Т.к. данные для куба выгружаются в отдельное приложение, при изменении данных в хранилище требуется обновлять данные в «Полиматике». Для этого нужно «Запустить принудительное обновления куба» для выбранного куба (см. рисунок ниже, 4) или обновить все кубы сразу, нажав «Обновить информацию по существующим кубам» (см. рисунок ниже, 3).
Также для обновления кубов можно настроить расписание.
Многомерный анализ и просмотр результатов анализа производится в «Полиматике».
Настройка куба для многомерного анализа
Для настройки нового куба нужно перейти на вкладку «Формирование куба».
Нужно ввести «Наименование куба» (см. рисунок ниже, 1), выбрать базу-источник, из таблиц которой будет формироваться куб (см. рисунок ниже, 2).
Далее можно ввести запрос на языке SQL для получения данных из базы-источника вручную. Также существует возможность использовать мастер запросов, который автоматически сформирует запрос в соответствии с указанными настройками. Вызов мастера запросов производится по кнопке «Открыть конструктор запроса» (см. рисунок ниже, 4). После того как запрос сформирован (вручную или при помощи мастера) запустите получение данных для проверки запроса на наличие ошибок и для визуального контроля полученных данных. Запуск проверки производится по кнопке «Выполнить запрос» (см. рисунок ниже, 5).
Настройка запроса при помощи мастера
При вызове мастера настройки откроется окно. В этом окне нужно выбрать таблицу из списка таблиц базы данных-источника и нажать кнопку «Далее»:
На следующем шаге настройки мастер переходит на закладку настройки полей запроса. В левой части формы (см. рисунок ниже, 1) список исходных полей таблицы. В правой части формы (см. рисунок ниже, 2) выбранные для запроса поля.
Включение полей в запрос возможно при помощи кнопок «>», «>>» или двойным щелчком на нужном поле в левой части формы. Исключение полей из запроса возможно с помощью кнопок «<», «<<».
Одно поле может быть включено в запрос несколько раз. Для выходного поля в запросе используются псевдонимы (alias), по умолчанию псевдоним совпадает с названием исходного поля, но может быть изменен пользователем. Псевдонимы не могут повторяться в одном запросе.
В качестве выходного поля в запросе может быть использовано выражение с участием полей исходной таблицы, арифметических и логических операторов и функций.
Для включения в качестве поля вычисляемого выражения, нужно нажать двойным щелчком мыши на знак «fx» в нужном поле. Откроется окно конструктора выражений:
- В конструкторе выражений могут быть использованы поля исходных таблиц, числа, арифметические и логические операции, встроенные функции.
- Внешний вид конструктора выражений показан на рисунке выше. В левом верхнем поле расположен список полей источника.
- Встроенные операторы и функции расположены в левом нижнем углу формы. Описание встроенных функций можно прочитать в правом нижнем поле формы, для этого нужно нажать на название функции. Выражение формируется в правом верхнем поле формы.
- Чтобы сохранить выражение, нажмите на кнопку «ОК» в правом нижнем углу формы.
- Также в запрос могут быть включены несколько таблиц и подзапросы.
Для включения новой таблицы нажмите кнопку «Добавить» и выберите таблицу из списка:
Связи между таблицами можно установить на вкладке «Связи таблиц». На этой вкладке автоматически заполняются все таблицы, включенные в запрос. Чтобы указать что две таблицы связаны. Перетащите мышкой одну таблиц на строку другой:
На строке с таблицей появится знак соединения таблиц. Можно установить тип соединения. Варианты соединения:
- левое;
- правое;
- внутреннее;
- внешнее.
Для выбора типа соединения щелкните по знаку соединения. Откроется форма настройки соединения:
Для настройки соединения нужно выбрать тип и выбрать поля соединяемых таблиц, по которым будет выполняться соединение. Наборов полей может быть несколько. Для добавления набора полей нажмите кнопку «Добавить», выберите поле из списка полей первой таблицы и поле из списка полей второй таблицы:
В запросе для формирования куба можно настроить фильтры.
Перейдите на закладку «Настройки отбора данных», добавьте нужные поля для отбора, выберите функцию проверки и значение, с которым будут сравниваться данные поля.
Результат работы запроса может быть проверен на каждом этапе его создания. Для этого нужно нажать кнопку «Проверить запрос». В области «Данные результирующего запроса» будут показаны возвращаемые им данные:
Настройка параметров куба из запроса
Для автозаполнения размерностей будущего куба нажмите кнопку «Выполнить запрос». Все поля настроенного запроса заполнятся в область «Размерности». Поля в область фактов можно переместить при помощи кнопки «Стрелка вправо»:
Можно изменить наименования размерностей и фактов в кубе.
Поля размерностей можно добавлять вручную. Нажмите кнопку «Добавить» и впишите название поля в строку.
Сохранение настроек куба в ETL
«Полиматика» является отдельным продуктом, поэтому функции формирования куба и сохранения настроек для куба в базе программного продукта разделены. Для сохранения текущих настроек запроса и полей куба нажмите кнопку «Сохранить параметры»:
Формирование куба
Для формирования куба по сделанным настройкам нажмите кнопку «Создать куб» (см. рисунок выше).
Настройка расписания автообновления данных для кубов
Для автообновления данных для кубов нужно создать специальный сценарий. Нужно создать новый сценарий, шаг сценария выбрать из шаблонов:
В открывшемся окне нужно ввести адрес сервера «Полиматики», логин и пароль.
Для настройки запуска сценария по расписанию его нужно включить в пакет. Настройка расписания для пакета описана в разделе «Включение пакета в расписание».