Текстовые отчеты

Contour BI поддерживает несколько типов отчетов: OLAP-отчет, Панель управления или информационная панель (dashboard), Презентация и Текстовый отчет.

OLAP-отчет включает многомерный куб и компоненты визуализации куба, Панель управления интегрирует визуальные компоненты других отчетов и позволяет руководителям видеть большой объем информации в агрегированном виде одновременно на одном экране, Презентация отображает несколько выбранных отчетов разного типа в виде закладок для удобства навигации.

В этой статье будет рассказано как создать Текстовый отчет, в конце статьи вы найдете ссылку на пример проекта.

Введение

"Текстовый отчет" позволяет создать отчет произвольной формы, интегрирующий в неитерактивной форме визуальные компоненты других отчетов BI-проекта: OLAP-таблицы, клетки этих таблиц, графики, карты, а также произвольные тексты и картинки.

Часто Текстовый отчет создается для печати на бумагу, или для публикации отчета регламентированной формы, включающей логотипы, подписи, плоские таблицы и т.д.

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

Пример

Темой примера будут Олимпийские игры.  Мы будем использовать Contour Reporter для создания Текстового отчета о результатах летних Олимпийских игр 2000, 2004 и 2008 годов, и зимних Олимпийских игр 2002 и 2006 годов (данные взяты отсюда).

Инструментальная панель Текстового отчета позволяет форматировать содержимой и вставлять различные элементы в отчет. Отчет создается без программирования, при помощи кликов на кнопки инструментальной панели и настройки визуальных элементов. Нажатие кнопки Выполнить отчет позволяет немедленно увидеть результат.

Порядок создания отчета

Сначала мы создадим несколько базовых отчетов, в данном случае OLAP-отчетов, содержащих необходимую информацию. После этого – Текстовый отчет, применяющий элементы этих отчетов.

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

Кроме этого мы выполним команду Вставить OLAP отчет, чтобы выбрать объект (Таблица) и вставить его в текстовый отчет. Также мы выполним команду Вставить клетку OLAP-отчета, чтобы показать общее количество медалей.

Результирующий отчет будет выглядеть так:


Шаги:

  1. Загрузим данные в базу данных (это может быть CSV-файл или любая удобная СУБД). Создадим Соединение с базой данных и получим список таблиц и их полей
  2. Создадим Запрос для получения данных
  3. Создадим OLAP-отчет, базирующийся на этом Запросе. В нем мы отобразим информацию о пяти атлетах, получивших большую часть медалей в Играх.
  4. Назовём отчет Top athlets (Топ атлетов) и добавим в него кластерное измерение Top/Bottom (Лучшие/Худшие). Выберем в поле Факт наш факт Total medals (Общее количество медалей). Установим количество элементов для Лучших равное пяти. Отключим остальные группы (Худшие и Прочие).
  5. Отформатируем внешний вид, установим Выравнивание в фактах и заголовках фактов в По центру. Получим такую таблицу:

  1. Добавим еще один Срез, чтобы создать в нем График, который будет показывать 5 стран, получивших больше всех медалей в Олимпийских играх.
  2. Мы также создадим вычисляемое измерение Top/Bottom (Лучшие/Худшие). Настроим свойства Факт и Таблица и создадим график Пирог:
  3. Для отображения количества медалей в выбранной стране создадим новый Срез и установим свойство Разрешить множественные значения в Нет. В нашем примере мы выбрали страну Japan (Япония).
  4. Наконец мы создадим Текстовый отчет, который сгруппирует информацию и отобразит ее как единое целое. Здесь можно добавить в отчет тексты и картинки, используя для этого соответствующие кнопки инструментальной панели.

Проект

Проект можно посмотреть здесь.