Май 2005


Тема номера: Аналитические системы и хранилища данных


Марк Риттман

Построение BI-панелей управления в Oracle Database 10g
с применением Oracle Discoverer и Oracle Portal

(Building BI Dashboards with Oracle Database 10g,
Oracle Discoverer, and Oracle Portal
by Mark Rittman)

Источник: сайт корпорации Oracle, раздел “Технологические публикации”, http://www.oracle.com/technology/pub/articles/rittman_dash.html

Создадим свою собственную BI-панель управления при помощи программного обеспечения, которое Вы можете сразу же загрузить с OTN.

Загрузка продуктов, используемых в данной статье:

Если Вы следите за выпусками продукта Oracle Business Intelligence 10g (http://www.oracle.com/technology/products/bi/) или за развитием индустиальных тенденций, то, скорее всего, знаете, что сейчас все говорят о BI-панелях управления (BI Dashboards). BI-панели управления сводят вместе отчеты и графы от нескольких источников данных и представляют пользователю информацию в унифицированном, простом для понимания виде. Спрос на BI-панели управления со стороны пользователей приводит к многочисленным новым возможностям и улучшениям BI-инструментов Oracle и к упрощенному созданию BI-панелей управления, как одной из ключевых способностей Oracle Business Intelligence 10g.

В этой статье демонстрируются возможности BI-панели управления, обсуждаются преимущества, получаемые пользователями, а также проводится пошаговое создание панели управления в Oracle Database 10g с применением Oracle Business Intelligence Discoverer (Oracle Discoverer), компонента Oracle Business Intelligence 10g, и Oracle Portal.

Что такое бизнас-аналитическая панель управления (BI Dashboard)?

Стивен Фью (Stephen Few) дает краткое определение BI-панели управления в своей статье “Dashboard Confusion” (20 марта 2004)

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

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

BI-панели управления обычно содержат данные, собранные, чтобы дать возможность пользователям быстро воспринять главные тенденции, затрагивающие организацию, с возможностью перехода к следующим уровням детализации, если это потребуется. Важно то, что панель управления отображает информацию ясным, кратким и интуитивно понятным образом, и то, что отображение нформации может быть настроено, исходя из требований пользователя. Все эти требования предоставляются новым релизом Oracle Business Intelligence 10g.

Обычно BI-панели управления используются для того чтобы отобразить специфицеские для организации метрики, такие как: продукты, проданные по регионам, количество дефектов на тысячу изделий или оценки студентов на факультете. Как правило, эти метрики используются как ключевые индикаторы эффективности (KPI – Key Perfomance Indicators), и типичная панель управления содержит несколько KPI вместе, независимо от направления бизнеса.

В перспективах Oracle BI-панели управления позиционируются, как средство совмещения бизнес-продуктов организации в одно интегрированное представление бизнеса, и служит средством интеграции корпоративных продуктов управления, таких как: Oracle Enterprise Planning (Планирование) и Budgeting (Бюджнтирование), Oracle Financial Analyzer (Финансовый Анализатор) и Oracle Balanced Scorecard (Сбалансированная система показателей). Oracle BI-панели управления:

  • используют Oracle Portal, чтобы согласовать данные, получаемые из реляционной базы данных, OLAP- и XML-источников;
  • имеют унифицированный вид и понимание;
  • позволяют для создания сообщений использовать знакомые инструменты, например, Oracle Discoverer;
  • используют в качестве основополагающих технологий базу данных Oracle Database 10g и сервер приложениий Oracle Application Server 10g.

Если ваша организация для построения BI-панели управления использует технологию Oracle Business Intelligence, то можно воспользоваться следующими ключевыми особенностями этого продукта:

  • Быстрое декларативное построение портальных страниц BI-панелей без необходимости кодирования;
  • Встроенная способность персонализации элементов панели;
  • Управление визуализацией отчетов, как пользователем, так и администратором;
  • Персонализация и кастомизация отчетов на пользовательском уровне портала;
  • Поддержка перехода от суммарного уровня представления данных к детальному;
  • Целостная и прозрачная защита всех элементов панели управления при помощи механизма Oracle Single Sign-On (одноратное введение подписи/пароля).

Так что же участвует в формировании BI-панели управления, и как это выглядит?

Панели управления Oracle Business Intelligence 10g

При использовании Oracle Business Intelligence 10g BI-панели управления обычно состоят из одной или нескольких страниц Oracle Portal, содержащих несколько Oracle Discoverer и других портлетов, а также в некоторых случаях элементы управления на странице, чтобы дать возможность пользователю передавать портлетам параметры. Рисунок 1 показывает типичную BI-панель управления.

Рисунок 1. Типовая BI-панель Oracle

Этот пример включает в отдельных портлетах четыре планшета Oracle Discoverer, а слева – селектор выбора продуктов, который позволяет пользователям специфицировать продукт для которых запускаются отчеты. Когда пользователь указывает продукт, обновляются все портлеты и выдают данные для выбранного продукта.

Предпосылки

Чтобы сформировать BI-панель управления, вы должны для начала установить Oracle Business Intelligence 10g (версия 10.1.2 или более поздняя) и следующие компоненты:

  • Oracle Portal;
  • Oracle Identity Management;
  • Oracle Business Intelligence Tools.

Все из перечисленного доступно как автономно, так и как компонент Oracle Application Server 10g (10.1.2); инстументарий Oracle BI Tools также доступен, как и компоненты Oracle Developer Suite 10g (10.1.2.0.0).

В отличие от предыдущих релизов, в Oracle Application Server 10g Release 2 изменилась установка и лицензирование Application Server, и теперь установка типичной BI-панели управления имеет три яруса:

  • Identity Management и Metadata Repository (эквивалент уровеня Infrastructure предыдущих релизов);
  • на среднем уровене Oracle Application Server (содержащий Oracle Portal, Oracle HTTP Server, Oracle Application Server Containers для J2EE [OC4J], Oracle Web Cache и др.);
  • и Business Intelligent, содержащий элементы сервера Oracle Discoverer.

  • Ярусы Oracle Application Server теперь доступны для самостоятельной установки и лицензирования, поэтому отныне стала возможной установка только Business Intelligence, если вам надо использовать только сервер Oracle Discoverer без интеграции его с Oracle Single Sign-On и Oracle Portal. Однако для построения BI-панели управления вам понадобятся Oracle Portal и Oracle Identity Management, так что нужно установить все три яруса.

    Кроме того, понадобится база данных Oracle, лучше всего Oracle Database 10.1.0.3 или более поздняя. BI-панели управления Oracle могут включать оба вида данных: как реляционные, так и OLAP-данные, поддерживаемые RDBMS Oracle, но в этой статье рассматриваются только реляционные и традиционные данные (End User Layer - EUL) конечного пользователя Discoverer, и все примеры используют EUL-данные и данные из учебного пособия (Administrator Tutorial) администратора Discoverer, которые можно установить при инсталляции Oracle Business Intelligence Discoverer Administrator.

    Наконец, для размещения планшетов (worksheet) Oracle Discoverer на странице Oracle Portal, вы должны, во-первых, связать экземпляр Oracle Application Server Business Inteligence с Oracle Identity Management и экземпляром Metadata Repository, а затем зарегистрировать Oracle Discoverer Portlet Provider на вашей установке Oracle Portal. Подробности этого процесса не входят в данную статью, но вы их можете найти в онлайн документации.

    Создание BI-панели упрпавления

    Наш пример панели управления использует некоторые данные и рабочие примеры из Discoverer Administrator о Video Store (Video Store Discoverer Administrator data). Video Store - это некое объединение гипотетических видео-магазинов, используемых для иллюстрации бизнес-сценариев, их данные о продажах и учете подходят для нашего примера панели управления.

    Наша типовая панель управления будет использоваться в главном офисе членами команды исполнительного управления Video Store и обеспечивать одновременный просмотр двух наиболее важных ключевых индикаторов:

    1. прибыль в долларах по продукции по местоположению, и
    2. минимально допустимый уровень по продукции по местоположению.

    Эти KPI (Key Performance Indicator – ключевой показатель эффективности) первоначально отображаются на итоговом обще компанейском уровне, и исполнители, видя эти данные, смогут их детализировать для нахождения индивидуальных решений. Кроме того, если они захотят, то смогут настроить просмотр данных, чтобы обеспечить свои индивидуальные потребности.

    Шаги создания панели управления

    Используя уже установленное ПО Oracle Business Intelligence 10g, обучающую программу Oracle Discoverer EUL и данные, загруженные в базу, вы вполне готовы к созданию своей первой бизнес-аналитической панели управления.

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

    Для создания панели управления надо выполнить следующие шаги:

    1. Создать страницу Oracle Portal для размещения панели управления
    2. Создать первичную страницу для размещения графов, таблиц и датчиков
    3. Создать соединение с Oracle Discoverer для предоставления доступа к схеме Video Store.
    4. Идентифицировать несколько планшетов для помещения их на портальную страницу
    5. Добавить эти планшеты, как портлеты Oracle Discoverer, на портальную страницу
    6. Создать управляющие элементы на портальной странице, чтобы позволить пользователям специфицировать отделы, для которых создаются отчеты
    7. Предоставить пользователям портальную страницу

    Создание портальной страницы

    Oracle Portal – это коробочное (out-of-the-box) решение для построения Web-порталов на платформе Oracle Application Server. Oracle Portal - декларативная, нетребующая кодирования среда разработки, которая позволяет строить Web-страницы, которые объединяют внешниие данные и внутреннюю информацию вашей организации, обеспечивает для приложений единую точку входа и объединяет технологию единой подписи (single-sign-on) Oracle для единственности пользовательского ID и пароля во всех Web-приложениях организации.

    Страницы Oracle Portal включают портлеты, “окна” с других Web-страниц, приложения или, в нашем случае, бизнес-аналитические отчеты, а также области, где размещаются документы и ссылки на другие страницы. Портлеты спроектированы как открытые опубликованные стандарты, и многие поставщики, например, Business Objects и Mapinfo, предлагают портлеты, интегрированные с Oracle Portal.

    Портлеты Oracle Portal так используют настройку Oracle Application Server, что пользователи могут настраивать свои представления данных, сохраняя свои персональные изменения, или дельты (deltas), вместо постоянно хранимых единых оригинальных копий. Портлеты также могут связываться с элементами других страниц Oracle Portal. Таким образом, можно связывать вместе все отчеты и сделать это так, чтобы они отвечали одному значению параметрического указателя на странице.

    Тем самым, ваш первый шаг – это выполнение инсталляции Oracle Portal, вход в систему и создание новой страницы для размещения панели управления. В нашем примере вы создаете простую страницу с метками-заполнителями для портлетов Oracle Discoverer и ниспадающий список, по которому производится выбор, для какого отдела запускаются отчеты.

    Сначала вы задаете основную компановку страницы, в самом верху размещаете логотип, а также какой-то текст на главном леволежащем портлете для приветствия пользователей страницы панели управления (Рисунок 2).

    Рисунок 2: Основная страница структуры BI-панели управления

    Определение подключения

    Портлеты Oracle Discoverer требуют, чтобы подключение Oracle Discoverer было определено или непосредственно пользователем, или через Oracle Application Server Control. В наше примере вы создаете открытый доступ к схеме Video Store (Рисунок 3).

    Рисунок 3: Создание общедоступного соединения.

    Идентифицирование планшетов

    Есть два планшета Oracle Discoverer, которые вы добавляете на BI-панель управления: один отображает прибыль в долларах по местоположению для каждого отдела, а другой показывает нижнюю границу прибыли с тем же самым критерием (Рисунок 4).

    Рисунок 4: Типовые планшеты Oracle Discoverer

    Добавление планшетов на портальную страницу

    Следующий шаг - это добавление этих планшетов на портальную страницу. Используя интерфейс Oracle Portal, добавьте портлет Oracle Discoverer Worksheet на правую нижнюю часть страницы. После определения общедоступного соединения вы выбираете планшет для отображения в портлете (Рисунок 5).

    Рисунок 5 : Выбор планшета для портлета Oracle Discoverer

    Затем выберите значение по умолчанию параметра Department (Рисунок 6). Обратите внимание на заголовок Page Parameters Mapping, это то место, где вы размещаете планшетный портлет для генерации параметрического портлета, в котором затем отображается параметр портальной страницы, когда он используется по всей странице BI-панели управления.

    Рисунок 6: Определение заданных по умолчанию параметров планшетного портлета

    Если на планшете вы выбрали только отображение графа и закончили на этом работу визарда (wizard), то в данный момент панель управления содержит только первый планшет. Затем вы повторяете процесс для нижнего правого портлета, но на этот раз отображаете перекрестную вкладку данных для того же самого планшета. Теперь BI-панель управления выглядит, как показано на Рисунке 7.

    Рисунок 7: Панель управления после добавления первых портлетов

    Для сохранения портлета вам нужно использовать новую возможность – датчики Oracle Discoverer (Рисунок 8). Датчики – это новая функциональность Oracle Business Intelligence 10g, они применяются только тогда, когда данные развертываются с помощью портлетов Oracle Discoverer. В нашем примере вы должны отобразить набор датчиков, чтобы показать, является ли уровень прибыли для каждого отдела ниже или выше заданной отметки.

    Рисунок 8: Стандартный набор датчиков Oracle Discoverer

    Чтобы добавить портлет датчика Oracle Discoverer на BI-панель управления, вы добавляете портлет в верхнюю левую часть, определяете подключение, выбираете нижнюю границу анализа планшета прибыли и отображаете планшетный параметр для аналогично сгенерированного портального параметра, как в двух других портлетах. Затем вы определяете, как генерируются и отображаются датчики (Рисунок 9).

    Рисунок 9: Определение датчика Oracle Discoverer

    Эта настройка говорит портлету, что надо использовать элементы столбца - как последовательности (series), элементы строк - как значения (values), а элемент Margin Percentage - как единицу измерения (measure). Вы устанавливаете вручную минимумы и максимумы значений для датчиков и настраиваете наивысший и наинизший пороги на 80 и 60 процентов. После добавления спецификаций визарда теперь на BI-панели управления имеется набор датчиков эффективности (Рисунок 10).

    Рисунок 10: Панель управления со всеми добавленными портлетами Oracle Discoverer

    Создание управления параметром

    При помощи этой BI-панели управления пользователи смогут определить отдел, для которого задействованы планшеты Oracle Discoverer. Когда вы выбираете планшеты панели управления, вы добавляете параметр Department к каждому планшету и отображаете его на сгенерированные параметр портлета, который затем отображается на параметры портальной страницы, таким образом, вы можете задействовать связь “портлет к портлету”, в действительности, передавая отдельные портлеты вместе. Как только это сделано, можно создать портлет Simple Parametr Form, который дает возможность пользователю легко настраивать значение параметра, который обновляет все различные портлеты Discoverer в одно и тоже время.

    Теперь, когда вы добавили все портлеты Oracle Discoverer Worksheet на вашу страницу и связали их параметры со сгенерированным параметром портлета, нужно создать пользовательскую методику по изменению этого параметра. Для того, чтобы сделать это, вы сначала добавляете портлет Simple Parameter Form (Рисунок 11) на левый верхний участок страницы после текста приветствия.

    Рисунок 11: Портлет Simple Parameter Form

    Когда вы переходите к определению формы параметра (Рисунок 12), она имеет одно активное поле - ниспадающий список всех доступных отделов.

    Рисунок 12: Определение полей Simple Parameter Form

    Вы теперь создаете страничный параметр departmentPP и отображаете поле Simple Parameter Form и сгенерированные портальные параметры, используемые каждым портлетом Oracle Discoverer, в этом страничном параметре (Рисунок 13).

    Рисунок 13: Отображение параметров портлета на страничные параметры

    Наконец, вы должны сказать Oracle Portal передавать значения из нашей простой параметерной формы обратно на страницу BI-панели управления, когда пользователь нажимает на кнопку Submit (Рисунок 14).

    Рисунок 14: Определение того, что случается, когда изменяется параметр портлета

    Поставка BI-панели управления пользователям

    Теперь, когда вы создали портальную страницу, добавили планшеты Oracle Discoverer и связали их вместе с общедоступным управлением параметрами, вы можете предоставить пользователям доступ к этой BI-панели управления (Рисунок 15).

    Рисунок 15: Финальный вид BI-панели управления

    Пользователи могут использовать управляющий параметр Department слева вверху страницы, выбирая отдел, для которого выполнены отчеты панели управления. Пользователи также могут воспользоваться опцией настройки для изменения типа отображаемого графа (Рисунок 16).

    Рисунок 16: Настройка портлета Oracle Discoverer

    Если требуется, пользователь может нажать на ссылку Analize внизу каждого портлета для своевременного представления данных детального уровня ниже каждого портлета. (Замечание: Вам следует конфигурировать Oracle Discoverer для использования Oracle Single Sign-On с целью использования средства Analyze).

    Полезные советы

    Следующие действия

    Читайте Oracle White Paper "Introducing the Discoverer "Drake" Release: Personalized Dashboards Supporting OLAP and Relational Access."

    Посетите Oracle BI & Data Warehousing Technology Center

    Скачайте руководство из "Oracle в примерах" "Creating a Business Intelligence Dashboard Using Oracle Discovererer Portlets".

    Посмотрите демо-версию Oracle Business Intelligence 10g.

    Читайте документацию Discoverer Publishing Workbooks in Oracle Application Server Portal

    • Если вы хотите соединить все ваши портлеты, убедитесь в том, что вы имеете измерение (dimension) или атрибут, общий для всех планшетов. В нашем примере вы добавляете параметр Department на каждый планшет и удаляете элемент страницы Department.
    • Запомните, что параметры могут охватывать портлеты различных исходных типов. Вы можете использовать, например, параметры Oracle Reports или Oracle Business Intelligence Beans как параметры портлета и сделать их соответствующими одному и тому же простому параметру формы.
    • Помимо реляционных данных, типа учебных данных о Video Store, также можно легко включать OLAP-данные, используя Oracle Discoverer. Для примера использования OLAP данных вы можете скачать и установить Oracle Business Intelligence samples и присоединить эти примеры к вашей панели управления.
    • Вы не должны использовать форму для спецификации общих параметров. Начальный пример панели управления в начале статьи использовал HTML-схему для передачи параметров программы к планшетным портлетам .
    • Последнее, тщательно продумывайте способ представления ваших графов и датчиков. Недавняя статья DM Direct Newsletter article by Richard Brath and Michael Peters дает некоторые примеры хорошего и плохого графа и дизайна датчика. Вы можете также просмотреть такие книги, как Edward Tufte “Envisaging Information” или Stephen Few “Show Me the Numbers ” на предмет правильных рекомендаций по визуализации деловой информации.

    Резюме

    Эта статья посвящена вопросам, для чего существуют бизнес-аналитические панели управления и как вы легко можете сформировать одну из них при помощи Oracle Database 10g, Oracle Business Intelligence 10g и Oracle Portal. В ней мы сформировали простую структуру портальной страницы, разместили, как портлеты,несколько планшетов Oracle Discoverer и связали их вместе при помощи параметра Department. Вы можете создать свою собственную панель управления, воспользовавшись программным обеспечением, которое можно скачать с OTN, а также вы можете легко установить демо-данные, когда будете устанавливать Oracle Business Intelligence Discoverer Administrator.


    Марк Риттман (Mark Rittman) – сертифицированный АБД Oracle (Certified Oracle Professional DBA) - работает руководителем отдела рекламы в SolStonePlus, специализируясь на разработке приложений бизнес-анализа и информационных хранилищ, использующих Oracle Database, Oracle Application Server, Oracle Discoverer, Oracle Warehouse Builder и Oracle OLAP. Вне SolStonePlus Марк возглавляет UKOUG BI and Reporting Tools SIG и использует Weblog, специализированный для Oracle BI и технологий хранилищ данных. Риттман является Oracle ACE и регулярным спикером на собраниях пользователей Oracle в Великобритании, Европе и США.

    E-mail this page