Курс. Часть 7


Сводные отчеты второго раздела плагина (аналитические базы данных - OLAP)

Основные сведения
Для вызова OLAP модуля плагина, в основном меню плагина нажмите кнопку «Аналитические базы данных (OLAP)».
В результате отобразится меню OLAP модуля управления сводными таблицами, включающий панели для настройки полей, фильтров и основные элементы управления данными.
Еще ниже – окно для отображения, динамически обновляемого MDX запроса.
В левой части окна находится область выбора полей с данными и фильтрами.
Справа - кнопки управления отображением данных на листе.
Сверху – списки выбора соединения и куба.
Эти инструменты помогают интерактивно работать с данными: фильтровать, изменять представление, отменять действия и обновлять информацию в реальном времени на листе редактора.
Для использования Сводных отчетов должны быть созданы соединения к кубам OLAP в Менеджере соединений (общее меню OLAP модуля).
Наиболее популярны для демонстраций два публичных OLAP источника

В примерах используются популярные публичные источники
  • Имя: FoodMart
  • URL: http://89.169.162.67:58888/emondrian/xmla
  • Каталог: FoodMart
  • Логин: (нет)
  • Пароль: (нет)

  • Имя: Adventure Works
  • URL: https://olap.flexmonster.com/olap/msmdpump.dll
  • Каталог: Adventure Works DW Standard Edition
  • Логин: (нет)
  • Пароль: (нет)

Будем использовать для примера один из них – emondrian/xmla с каталогом FoodMart.
  • Если соединения уже имеются, то откройте панель сводных отчетов, а затем выберите Соединение Foodmart из выпадающего списка.
В поле Куб: появятся базы, к которым можно подключиться.
Выберите базу Warehouse
Настройка измерений и показателей
Откроется интерфейс настройки полей и фильтров выбранной базы
В левой части окна находится область выбора полей с данными и фильтрами.
Справа кнопки управления отображением данных на листе (Обновить, Zoom In, Zoom Out, Pivot – транспонирование и т.д.).

Рассмотрим ниже примеры работы с полями (установка измерений, показателей)
Выберите поле Product
Чтобы отобразить поле в столбцах, щёлкните по нему правой кнопкой мыши и в контекстном меню выберите пункт «В столбцы». После этого в области «Столбцы» появится соответствующая надпись (Product), что означает, что данные этого измерения будут выведены в столбцах таблицы.
Заметим, что в Product была добавлена вся иерархия (несколько уровней – от Family до Name)
Далее добавим измерение Time в строки, чтобы можно было смотреть разрезы по кварталам, неделям. Выберем поле Time
Чтобы отобразить поле в строках, щёлкните по нему правой кнопкой мыши и в контекстном меню выберите пункт «В строки». После этого в области «Строки» появится соответствующая надпись (например, Time), что означает, что данные этого измерения будут выведены в строках таблицы.
Выберите поле из секции Показатели, например, Store Invoice и установите у него чек-бокс. Автоматически Store Invoice появится в области Значения:
Выделите ячейку на листе, с которой будет отображаться данные. Для примера выделим A1 на Лист1. Теперь можно вывести данные, нажав кнопку Создать (первая в списке)
Видим, что на листе редактора отобразились данные – Time в строках (верхний уровень, 1997 год), Product – в столбцах (верхний уровень All Products), Store Invoice –показатели.
Рассмотрим случай, когда нам необходимо установить фильтр. Выберите поле фильтра Store.
Выберите пункт «В фильтры» нажав правой кнопкой мыши в быстром меню. В раздел фильтрации данных можно перейти нажатием кнопки «Фильтры». Из выпадающего списка выберем Store
В результате можно будет выбирать одно или несколько значений для фильтрации - появится дерево All Store.
Задайте чек бокс All Store – USA – CA.
Нажмите кнопку «Создать».
Данные на листе изменятся в соответствии с наложенным фильтром.
Чтобы убрать фильтр можно снять чек-бокс AllStore – USA – CA или снять чек-бокс Store во вкладке Поля.
После нажатия на кнопку «Создать»
данные изменятся на исходные.
Кнопки управления отображением данных
Кнопки управления находятся в правой части окна OLAP и нужны для управления отображением данных сводного отчета.
Это кнопки:
  • Создать - обновляет данные в отчете, загружает актуальную информацию из источника данных
  • Развернуть – перейти на следующий, более детальный уровень отображения значений поля (например, от года к кварталам)
  • Свернуть - перейти на следующий, менее детальный уровень отображения значений
  • Развернуть все - детализация данных на всех уровнях иерархии или по всем измерениям сразу. Например, если вы смотрите на данные по годам, покажет детализацию до кварталов или месяцев для всех годов одновременно
  • Развернуть до конца - детализация данных только для самого нижнего узла в текущем представлении. Например, если вы видите иерархию "Год → Квартал", тодетализирует только последний (нижний) квартал до уровня месяцев, оставляя остальные без изменений
  • Повернуть - поворачивает таблицу (меняет местами строки и столбцы), полезно для анализа данных под другим углом
  • Удалить - удаляет выбранные элементы из отображения (например, удаляет строку разреза данных по кварталу)
  • Оставить только - оставляет только выбранные элементы, исключая все остальные (противоположность Удалить)
  • Отменить - отменяет последнее действие
  • Вернуть- повторяет отмененное действие
  • Очистить все - Очистит лист и сбросит все изменения
Работу этих кнопок рассмотрим на пошаговых примерах. Исходно, после обновления данных, на листе будет отображена сводная таблица в своём базовом состоянии.
1.Выделите ячейку A2 (1997 - год), нажмите кнопку 
(Развернуть).
Данные на листе изменятся. Будут показаны результат не только по годам (1997), но и по кварталам (Q1-Q4).
2. Выделите ячейку A2 (1997 - год), нажмите кнопку 
(Свернуть).
Данные на листе вернутся к исходным, информация по квартальным данным исчезнет.
3.Выделите любую ячейку в области вывода таблицы с результатами, например, B2. Нажмите кнопку
(Поворот). Столбцы и ячейки поменяются местами.
4.Повторите шаг 1 от исходного состояния (выделить 1997 год и нажать Приблизить). Отобразятся данные по кварталам в повернутом (транспонированном) виде.
Выполните операцию поворота ещё раз, чтобы увидеть данные, сгруппированные по кварталам.
Выделите ячейку A7 – квартал Q2. Нажмите кнопку  (Remove - Удалить).
Строка с данными за второй квартал исчезнет.
Верните строку кнопкой «Отменить»
5.  Выделите А7. Нажмите кнопку  (Оставить только).
Останется только строка с данными второго квартала.
6.После выполнения шага 5, нажмите кнопку  «Отменить» и восстановятся исходные данные.
При нажатии кнопки «Вернуть»  опять будет только одна строка для Q2.
7. Нажатие кнопки «Очистить все» очищает лист и сбрасывает все изменения в нем. Настройки сводного отчета остаются.
Работа с ROLAP моделями
Помимо готовых известных источников данных OLAP, данный плагин поддерживает возможность создания своей модели на базе имеющихся источников данных (по схеме «звезда», одноуровневые). Такие модели представляют собой ROLAP источники данных (Relational OLAP) на базе реляционных источников (БД, файлы). Создадим такую модель (аналог сводной таблицы) на базе запросов к базе данных PostgreSQL. В примере используется 2 запроса, но в модель можно добавлять произвольное количество запросов и связей между ними.
ПАРАМЕТРЫ
ПОЯСНЕНИЯ
Имя модели

test-model

Запрос 1

SELECT * FROM person.stateprovince

Запрос 2

SELECT * FROM person.countryregion

Источник

БД PostgreSQL

Поле связи

countryregioncode

После загрузки модели на прокси-сервер, подключитесь к ней. Выберите test-model из списка.
Затем выберите единственный куб Model
Далее можно оперировать с измерениями, показателями и выводить их на лист аналогично другим.