Создание OLAP-отчетов с помощью Crystal Reports 9: OLAP и аналитикаЗайцев С.Л.
Введение
АннотацияМногие компании отдают предпочтение хорошо зарекомендовавшему себя инструменту генерации отчетов Crystal Reports от компании Business Objects/Crystal Decisions, обеспечивающему высококачественное форматированное представление информации на базе накапливаемых в организации данных. В большинстве случаев Crystal Reports работает с реляционными базами данных, но может также использоваться для создания высококачественных отчетов на основе кубов OLAP. Усовершенствования, введенные в версии 9, еще больше расширяют функциональные возможности программы в области создания OLAP-отчетов. В статье описывается процесс создания набора отчетов на основе данных OLAP, а также способ объединения частей отчета, основанных на нескольких источниках данных OLAP, в один отформатированный отчет (см. рисунок 1). Здесь также представлены полезные советы, помогающие разработчику отчетов с максимальной выгодой использовать функциональность OLAP в программе Crystal Reports 9. Рисунок 1 - Окно Crystal Reports с несколькими ракурсами данных OLAP. Проектирование отчета по сбыту (Sales Report), основанного на данных OLAPВ этом разделе вам предстоит создать отчет по сбыту, отображающий индикаторы сбыта, которые помогают менеджерам по продажам отслеживать характеристики сбыта различных продуктов. При создании такого отчета используйте мастер создания отчетов OLAP (OLAP Report Creation Wizard) для доступа к кубу OLAP "Sales Reports", поставляемого в качестве сегмента источника данных Crystal Samples MS OLAP.
Рисунок 2 - Диалоговое окно создания отчетов Сrystal Reports.
Рисунок 3 - OLAP Connection Browser.
ПРИМЕЧАНИЕ Для создания параметризованного отчета, основанного на срезе и/или размерности страницы, просто используйте функцию "Link to Parameter " (для этого необходимо нажать на кнопку " Create/Edit "). Эта функция позволяет проектировщикам создавать отчет из данных OLAP, основанных на входных параметрах пользователя.
Формат таблицы OLAPНиже, на рисунке 5, представлен экран "Preview" вашего OLAP-отчета. Отчет OLAP может иметь 4 вида размерностей: размерность строк, размерность столбцов, размерность среза и размерность страницы. Выбор зависит от количества размерностей, представленных в вашем кубе, и от параметров создания таблицы OLAP. ПРИМЕЧАНИЕ Все OLAP-отчеты, их куб-образцы, пошаговые операции, примеры, диаграммы участия/вклада (Contribution Chart) для наглядности работы с инструментом генерации отчетов Crystal Reports версии 9 даны на языке оригинала. В необходимых случаях приводится их перевод на русский язык. При составлении примеров использованы данные для Северной Америки. Куб-образец " Sales Reports " содержит 5 размерностей: Week (Неделя), Version (Версия), Year (Год), Product (Продукт) и Measures (Меры). А в нашем отчете OLAP представлены все 4 вышеописанных вида размерностей. Далее с помощью рисунка 5 дается описание каждого вида размерности. Рисунок 5 - Экран предварительного просмотра таблицы OLAP (Preview). Размерности строк и столбцовРазмерности строк и столбцов следует описывать одновременно, так как они функционируют одинаковым образом. По существу, размерности строк и столбцов - это те размерности, которые отображаются в строках и столбцах таблицы OLAP. Важный момент, на который стоит обратить внимание: с целью облегчения проведения анализа, просмотра большего объема данных в рамках одного и того же ракурса, сравнения схожих значений и т.п. вы можете добавить несколько размерностей в строки и/или столбцы вашей таблицы OLAP. Это называется "наложением" размерностей, и в нашем примере размерность строки " Measures " накладывается в рамках размерности строки " Products ". Размерность " Measures " называется внутренней размерностью строки, а размерность " Products " - внешней размерностью строки. Количество размерностей строк и/или столбцов, которые можно наложить, ограничивается только количеством размерностей, размещенных в кубе, и свободным местом в вашем отчете для отображения информации. Размерности срезаРазмерностями среза являются те размерности, которые не отображаются в строках и столбцах таблицы OLAP. В нашем примере присутствуют следующие размерности среза - " Week " и " Year ". " Week " имеет срез на элементе недели " 40 ", в то время как " Year " разрезается на элементе " Last Year ". Количество размерностей среза равно общему количеству размерностей в кубе за вычетом количества размерностей в строках и столбцах. Размерности страницыРазмерности страницы соответствуют размерностям среза и позволяют создавать несколько отображений таблицы OLAP (одно отображение для каждого элемента размерности страницы). В нашем примере (см. рисунок 6) размерностью страницы является размерность " Year ". Наличие элементов размерности страницы " Last Year " и " This Year " позволяет работать с двумя отображениями нашей таблицы OLAP, представленной на экране " Preview " (одно - для " Last Year ", другое - для " This Year "). Рисунок 6 - Размерность страницы Вы можете наложить несколько размерностей страниц в отчете OLAP, а также создать иерархическое дерево между элементами размерностей страниц, как показано на рисунке 7. Рисунок 7 - Наложенные/вставленные размерности страниц. Иерархические размерностиЭлементы размерностей можно организовать в иерархию. Например, для " Bakery " (бакалея): поля " Wine and Spirits " (вина и спиртные напитки) являются дочерними по отношению к верхнему основному полю " All Products " (все продукты). При изучении описываемых в этом документе функциональных возможностей OLAP в области создания отчетов нетрудно заметить, что фильтрация, сортировка, форматирование, создание диаграмм/карт и другие виды обработки элементов таблицы OLAP контролируются иерархическим уровнем элементов. Следует обратить на данный факт особое внимание, так как это позволяет вам очень быстро применять функциональные возможности OLAP по созданию отчетов к большим наборам элементов и при этом гарантировать получение оптимальных результатов. Вставка расчета отклоненийОдним из нововведений 9 версии Crystal Reports является возможность добавления расчетов в таблицу OLAP. Эти расчеты сохраняются в отчете и обновляются при изменении данных этого отчета. Давайте добавим в нашу таблицу OLAP Grid расчет отклонений для того, чтобы посмотреть, каких показателей достигли наши продукты.
Теперь расчет отклонений расположен в таблице OLAP после элемента " Budget " и мы видим, что положительное и отрицательное отклонение отличаются, независимо от того, какой критерий имеется в виду: " Sales " или " Cost ". В действительности, положительный результат для " Sales " означает то, что мы превышаем намеченный показатель, в то время как для "Costs" это означает, что мы потратили больше средств, чем было предусмотрено в бюджете. В следующем разделе мы добавим цветовое кодирование с целью различения плохих и хороших показателей. ФорматированиеФормат и редактор формул (Formula Editor)В этом разделе мы раскрасим фон ячейки расчета отклонений в зеленый (положительный результат) или красный (отрицательный результат) цвет. Для этого необходимо добавить условное форматирование с помощью редактора формул и, так как здесь задействован определенный атрибут, для изменения " Background color " необходимо вызвать Formula Editor.
3. Нажмите на иконку " Save and Close ". 4. В редакторе форматирования ( Format Editor ) нажмите " OK ". Ячейки таблицы OLAP окрашиваются в разные цвета в соответствии с логикой формулы (см. рисунок 8). Теперь пользователю легче определить, какие категории продуктов имеют хорошие или плохие показатели. Рисунок 8 - Условное форматирование в столбце "Variance". Условное форматирование позволяет вам выполнять любое форматирование, необходимое вашим пользователям. В этом отдельном примере условное форматирование применяется на уровне ячейки с использованием формул. Мастер выделения (Highlighting Expert)Другим способом применения условного форматирования на иерархическом уровне является использование мастера выделения Highlighting Expert. Удобный в использовании Highlighting Expert позволяет одновременно изменять сразу несколько атрибутов форматирования - цвет шрифта, цвет фона, начертание шрифта и границы.
Для данных " This Year " вы увидите следующую таблицу OLAP (Рисунок 9). Рисунок 9 - Условное форматирование в столбцах "Actual" и "Budget". Вы можете сразу заметить, что для данных " This Year " продажи " Frozen goods " и " Fruit and vegetable " не достигают намеченных показателей. Если вы дважды щелкните на " Fruit and Vegetable ", вы получите разделение элемента на 2 подкатегории и заметите, что проблема заключается в категории " Fruit ". Рисунок 10 - Развертка элемента "Fruit and Vegetable" Все эти виды форматирования представляют собой форматирование на стадии проектирования и не требуют вызова реального источника данных. Это означает следующее:
Составление диаграммВы можете использовать функцию создания диаграмм по данным OLAP в Crystal Reports 9 в качестве мощного инструмента визуализации. Возможности составления диаграмм зависят от формата таблицы OLAP, при этом для добавления функций создания диаграмм ваш отчет должен обязательно содержать определенную таблицу OLAP. В этом разделе мы усовершенствуем отчет OLAP с помощью 2 видов диаграмм: круговой диаграммы и гистограммы.
В данном случае большой интерес представляет диаграмма участия, позволяющая увидеть, какой вклад вносит каждая категория продуктов в совокупный показатель. Для этого необходимо выполнить следующее:
Фактические данные о продажах для различных категорий продуктов (Actual Sales Figures for Product Categories)Рисунок 11 - Круговая диаграмма с фактическими данными о продаже различных категорий продуктов в этом году. Диаграмма "This Year" показывает, что категория "Фрукты и овощи" представляет собой важную сферу продаж для магазина (16.7% в этом году при 18.5% в прошлом году), в то время как категория "Замороженные продукты" не несет какого-либо стратегического значения (3.6% в этом году при 3.2% в прошлом году). Теперь мы сосредоточимся на анализе категории "Фрукты и овощи (Fruit and Vegetable)".
Еще одной полезной диаграммой является диаграмма сравнения продаж "Actual" и "Budget", позволяющая графически проиллюстрировать то, какие показатели продаж имеют те или иные категории продуктов. Для этого необходимо выполнить следующее:
Фактические и планируемые объемы продаж по категориям продуктов (Actual vs Budget Sales for Product Categories)Рисунок 12 - Гистограмма с фактическими и планируемыми данными о продаже различных категорий продуктов в этом году ("This Year"). Фактические (Actual), Планируемые (Budget), Отклонение (Variance).
ПРИМЕЧАНИЕ Crystal Reports 9 позволяет включать в диаграмму значения вычисленных элементов. Однако это не относится данному примеру (из-за слишком большого масштаба диаграммы). Построение географического отчета OLAP по складамВы можете добавить несколько кубов от одних и тех же поставщиков OLAP (MSOLAP, Crystal Holos, SAP BW, Hyperion Essbase, DB2, HDC) в один отчет OLAP, если ваши данные хранятся в различных источниках данных OLAP. В этом разделе мы создадим новый отчет, чтобы продемонстрировать остальные функции OLAP, появившиеся в Crystal Reports 9.
Рисунок 13 - Таблица OLAP "Warehouse"
Рисунок 14 - Диалоговое окно селектора в размерности "Warehouse".
Для изменения формата таблицы OLAP мы использовали рабочую таблицу Worksheet, вызванную через команду Launch Analyzer (закладка Cube View tab), однако, это также можно сделать и другим способом:
Вставка доли участия (Contribution) и итоговых вычислений (Total Calculations)Чуть раньше мы убедились в том, как легко добавить в отчет какой-либо расчет. Давайте повторим операцию с расчетом участия, для того чтобы выяснить, какая страна вносит самый большой вклад в общий результат продаж.
Рисунок 15 - Таблица OLAP "Warehouse" с долями участия и итоговыми расчетами.
Составление картыЕще одним способом визуализации данных в Crystal Reports 9 является функция создания карт на основе данных OLAP. Функции создания диаграмм и карт во многом схожи. Также как и диаграммы, карты OLAP зависят от формата таблицы OLAP.
Программа Crystal Reports автоматически генерирует в вашем отчете карту " Cost by World " (см. рисунок 16). Рисунок 16 - Карта складов ("Warehouse") Cost by World.
Формат таблицы OLAP обеспечивает навигацию пользователя по объекту карты. Для демонстрации этой функции можно было также использовать и объект диаграммы.
Рисунок 17 - Развернутая таблица OLAP "Warehouse". Здесь снова развертка одновременно выполняется и на карте. Обратите внимание на то, что сворачивание иерархии до основного поля также отражается на формате карты.
Рисунок 18 - Карта складов в Мексике ("Warehouse") с указанием затрат, продаж и прибыли. Фильтрация и сортировкаЕще одна новая функция OLAP в Crystal Reports 9 - это возможность сортировки и фильтрации таблиц OLAP, позволяющая быстро преобразовать данные таблицы в более удобную форму. ФильтрРазмерность " Warehouse " в таблице OLAP теперь развернута в достаточной степени (см. рисунок 17), чтобы применить фильтр, определяющий 5 самых рентабельных складов. Для применения фильтра необходимо выполнить следующие шаги:
Теперь ваша таблица OLAP имеет следующий формат (см. рисунок 19). Рисунок 19 - 5 самых рентабельных складов. Вполне логично, что элементы " USA " и " Mexico " будут в начале списка, так как эти элементы занимают верхние иерархические позиции. Тем не менее, обратите внимание на порядок классификации штатов " WA ", " OR " и " CA ". Обратите внимание на то, что расчет " Total " разделен на " Total Displayed " и " Total Excluded " для обеспечения целостности данных. СортировкаТот же самый результат можно достичь, используя возможности сортировки:
Рисунок 20 - Таблица OLAP "Warehouse", отсортированная по элементу "Profit" (сортировка по нисходящей). Обратите внимание, что сортировка применяется внутри иерархии размерностей.
Рисунок 21 - Таблица OLAP "Warehouse", отсортированная по элементу "Profit" (сортировка по нисходящей и разбивка иерархий). Унаследованные функциональные возможности Crystal ReportsШаблон отчетов (Report Template)В Crystal Reports 9 отчеты Crystal OLAP унаследовали функциональные возможности шаблонов отчетов. Шаблон - это файл отчета, форматирование которого может быть применено в отношении сразу нескольких отчетов. Теперь вам больше не нужно форматировать каждый из них по отдельности. Чтобы применить к вашему отчету определенный шаблон, необходимо выполнить следующие шаги:
Образцы отчетов, представленные в этом документе на рисунке 1, были созданы с помощью шаблона "Block Sample (Blue)" и "Contrast Index Sample". Возможности экспортированияВ Crystal Reports 9 отчеты OLAP унаследовали функциональные возможности экспорта в рамках дизайнера, а также в рамках различных программ просмотра Crystal Enterprise. В рамках дизайнера Crystal Reports доступны различные форматы экспорта:
В рамках программ просмотра Crystal Enterprise доступны различные форматы экспорта:
Гиперссылки и части отчетаВ Crystal Reports 9 отчеты Crystal OLAP также унаследовали функции ввода гиперссылок и возможностей Report Parts в рамках дизайнера, а также в рамках Report Application Server 9 (интегрируется с Crystal Reports 9). Части отчета (Report Parts) - объекты отчета, которые могут отображаться в программе просмотра по отдельности (без остальных данных страницы отчета). Если быть еще более точным, части отчета представляют собой определения гиперссылки, указывающей путь от первичного объекта отчета до объекта назначения. Это позволяет разработчикам отчетов создавать навигационные ссылки между объектами отчета в рамках одного и того же отчета или из/в другой существующий отчет. Распространение через Crystal EnterpriseОтчет OLAP распространяется через Crystal Enterprise так же, как и отчет по реляционным данным. Вы можете сохранить его в Crystal Enterprise APS непосредственно из дизайнера Crystal Reports или импортировать его в структуру Crystal Enterprise с помощью мастера Crystal Enterprise Publishing Wizard. После импортирования в Crystal Enterprise отчет OLAP может быть "запланирован" (статические отчетные данные) или поставлен в очередь "до востребования" (динамические отчетные данные). Этот выбор будет зависеть от размера отчета, происхождения данных, конфигурации среды Crystal Enterprise и настроек Crystal Enterprise Administrator. Усовершенствованная технология OLAP с помощью Crystal AnalysisКак представлено в данной статье, некоторые ключевые компоненты и функции Crystal Analysis были внедрены в Crystal Reports для создания отчетов на стадии проектирования. В некоторых случаях конечным пользователям могут потребоваться более динамичные функции анализа - например, интерактивная навигация по отчету, опубликованному в Crystal Enterprise, оперативное добавление расчетов, переориентация вида куба OLAP, реорганизация полей размерностей, цветовое кодирование ячеек и т.п. Данные мощные аналитические функции доступны в рамках программы Crystal Analysis Professional и ее дополнительных функциональных возможностей в области создания отчетов и анализа данных. Crystal Reports и Crystal Analysis предназначены для решения разных задач в области генерации отчетов:
Дополнительная информация
|