Курс. Часть 4


Cтатичные отчеты в OLAP. Менеджер запросов, менеджер отчетов

Менеджер запросов – один из ключевых инструментов второго раздела плагина Слайдер Данные. Менеджер запросов позволяет создавать и управлять MDX/DAX -запросами к OLAP-источникам данных.
Ключевые разделы менеджера запросов:
  • Интерфейс Менеджера запросов: описание элементов управления, включая кнопки для скрытия боковой панели и добавления новых запросов.
  • Работа с переменными: инструкция по созданию и использованию пользовательских переменных в запросах.
  • Структура соединений: как просматривать базы данных и таблицы через дерево объектов.
  • Создание и редактирование запросов: пошаговое руководство по формированию, проверке (предпросмотр) и выгрузке результатов в документ Р7-Офис.
  • Дополнительные функции: кнопки для выгрузки данных, удаления запросов и возврата в меню раздела.
Менеджер отчётов - инструмент для работы с SQL-запросами к хранилищам данных в рамках аналитической системы.
Менеджер отчётов позволяет создавать, редактировать и выполнять SQL-запросы, созданные в менеджере запросов, для извлечения данных из OLAP-источников.
Ключевые разделы менеджера отчётов:
  • Панель управления: верхняя панель содержит кнопки для скрытия боковой панели, обновления выделенных отчётов, обновления всех отчётов и закрытия окна менеджера.
  • Структура объектов: левая боковая панель отображает иерархическое дерево объектов, включая переменные пользователя, экспортированные отчёты и SQL-запросы.
  • Редактор запросов: центральная область для написания и редактирования SQL-запросов с подсветкой синтаксиса. Поддерживает MDX-подобный синтаксис с использованием мер, измерений и источников данных.
  • Область предпросмотра результатов: нижняя часть окна отображает результаты выполнения запроса в табличном виде
  • Кнопка обновления отчёта: расположена под редактором запросов, позволяет выполнить текущий запрос и обновить предпросмотр данных.
1. Запуск и интерфейс Менеджера запросов
Менеджер запросов предназначен для формирования MDX-запросов в соединениях, созданных в Менеджере соединений
(см. Часть 2 курса).

Для запуска Менеджера запросов нажмите кнопку Менеджер запросов в меню второго раздела плагина Слайдер Данные для
Р7-Офис.
Откроется окно Менеджер запросов.
Интерфейс окна:
Верхняя часть:
  • Кнопка «Скрыть боковую панель» (позволяет расширить область запросов).
  • Кнопка «Добавить запрос» (активируется при выборе соединения)
Нижняя часть:
  • Левая область (дерево объектов):
  • Раздел Переменные пользователя.
  • Список соединений.
Правая область:
  • Список запросов в формате: Имя соединения: Имя запроса.
Список соединений. Структура.
Список соединений позволяет просматривать структуру баз данных в соединениях.

В списке соединений значки соединений содержат элементы навигации


При нажатии на них откроется список баз.
Менеджер запросов позволяет создавать и выполнять MDX запросы к подсоединенным OLAP источникам. После перехода отображается основное окно менеджера. Слева расположено дерево источников данных. Справа – сами запросы с возможностью предпросмотра. Верхняя панель содержит дополнительные элементы управления.
Дополнительные элементы управления
В верхней панели расположены следующие элементы управления:
  • Кнопка «Скрыть боковую панель». При нажатии на эту кнопку пользователь получается больше места для работы с запросами за счет убирания дерева источников данных
При нажатии на «Показать боковую панель» предыдущий вид расположения элементов возвращается.
  • Кнопка «Добавить запрос». Становится активной при выборе источника слева в дереве. При нажатии создает новый запрос, который появляется справа в области списка запросов. Предварительно необходимо заполнить имя запроса в всплывающей форме.
Выпадающий список фильтрации запросов по подключению к OLAP.
Позволяет отображать только необходимые запросы в разрезе одного подключения.
Кнопка «Свернуть окно». При нажатии на кнопку Менеджер MDX отображается в минимализованном виде и позволяет работать с другими модулями. Его можно раскрыть обратно нажатием на кнопку в информационном окне.
2. Аналитические запросы
В правой области Менеджера запросов находится список запросов, сформированных ранее.
При выборе сохраненного запроса открывается область запроса, состоящая из подобласти редактора запросов и подобласти Предпросмотра.
Такая же область запроса открывается при создании нового запроса.
2.1 Создание запросов
1.      Создайте новый запрос, например, для просмотра складских продаж.
2.      В качестве подключения выберите источник FoodMart.
3.      Нажмите кнопку «Добавить запрос».
4.      В открывшейся форме введите название запроса, например, Store.
5. В поле для текста запроса введите SQL-выражение, которое отбирает ненулевые записи.
Этот MDX-запрос формирует аналитический отчет по эффективности работы складов, показывающий ключевые операционные метрики для каждого склада компании.

SELECT
 {[Measures].[Warehouse Sales], [Measures].[Units Shipped]} ON COLUMNS,
 NON EMPTY {[Warehouse].[Warehouse Name].Members} ON ROWS
FROM [Warehouse]
При нажатии кнопки «Предпросмотр» результаты запроса отображаются в нижней панели в виде, характерном для OLAP-систем.
1. Показатели (столбцы):
Warehouse Sales — выручка, полученная от продаж товаров со склада
Units Shipped — количество единиц товара, фактически отгруженных со склада

2. Детализация (строки):
Список всех складов по их названиям (Warehouse Name)
Используется функция NON EMPTY, которая автоматически скрывает строки, где оба показателя равны NULL или 0

3. Источник данных:
Куба [Warehouse] — многомерная модель, содержащая данные о складских операциях
Данные также можно выгрузить напрямую в текущий документ. Для этого нажмите кнопку «Выгрузить в документ». После этого в интерфейсе отобразится информация о статусе и результатах операции выгрузки.
Далее перейдите на лист редактора, где отображены строки отчета.
Нажатием на кнопку редактора запросов «Удалить запрос» можно удалить запрос из списка.
Создайте новый запрос к БД FoodMart
1.      Создайте новый запрос, например, для просмотра продаж по кварталам 1997 года.
2.      В качестве подключения выберите источник FoodMart.
3.      Нажмите кнопку «Добавить запрос».
4.      В открывшейся форме введите название запроса, например, Sale.
Этот запрос создает простейший квартальный отчет о продажах за 1997 год, показывающий базовый объем продаж в разрезе четырех кварталов.
 
В поле запроса введите:
SELECT
{[Measures].[Unit Sales]} ON COLUMNS,
{[Time].[1997].[Q1], [Time].[1997].[Q2],
[Time].[1997].[Q3], [Time].[1997].[Q4]} ON ROWS
FROM [Sales]

Нажмите «Предпросмотр»:
1. Показатель (столбец):
Unit Sales — количество проданных единиц товара (штук)

2. Детализация (строки):
Четыре квартала 1997 года: Q1, Q2, Q3, Q4

3. Источник данных:
Куба [Sales] из базы данных FoodMart
 
Создайте новый запрос к БД Adventure Works
1.      Создайте новый запрос, например, сумму интернет-продаж для всех доступных календарных лет.
2.     В качестве подключения выберите источник Adventure Works
3.      Нажмите кнопку «Добавить запрос».
4.      В открывшейся форме введите название запроса, например, Amount.
Этот запрос создает базовый годовой отчет о выручке от интернет-продаж компании Adventure Works Cycles, показывающий общую динамику по всем доступным годам.

В поле запроса введите:
SELECT
{[Measures].[Internet Sales Amount]} ON COLUMNS,
{[Date].[Calendar Year].Members} ON ROWS
FROM [Adventure Works]

Нажмите «Предпросмотр»:
1. Показатель (столбец):
Internet Sales Amount — суммарная выручка от онлайн-продаж в денежном выражении

2. Детализация (строки):
Все доступные календарные годы из иерархии [Calendar Year]

Функция .Members автоматически включает все существующие годы в кубе

3. Источник данных:
Куба [Adventure Works] — основная многомерная модель базы данных
2.2 Журнал событий
Чтобы просмотреть историю запросов и операций с ними, необходимо нажать на «Журнал» в главном меню OLAP модуля. Тогда отобразится всплывающее окно с журнала событий.
С помощью кнопок «Сохранить» и «Очистить» пользователь может как удалить информацию в журнале, так и выгрузить ее в текстовый .txt файл.
Данный компонент предлагает интерфейс для просмотра уже построенных запросов к OLAP-кубам с табличным отображением результатов в виде отчетов. При открытии формы вы можете видеть слева дерево построенных отчетов (уже были выгружены на листы редактора), а также узел для отображения созданных переменных. Общий функционал работы с отчетами аналогичен функционалу Модуля 2.

Пользователь может:
  • Отображать MDX запрос, который используется для построения отчета
  • Отображать отчет в табличном виде
  • Обновлять на листах выделенные в дереве (или все) отчеты
  • Для просмотра отчета необходимо выбрать его в дереве слева, далее в правой части автоматически появится MDX запрос, на базе которого строился отчет. При нажатии кнопки «Предпросмотр», внизу отобразится отчет в табличном виде.
Обновить отчет можно как из верхней панели, так и с помощью кнопки «Обновить отчет» снизу в области предпросмотра.