- PVSM.RU - https://www.pvsm.ru -

Привет! В этом посте речь пойдет об интересной разработке для Oracle Business Intelligence под названием Visual Plugin Pack.
Один из продуктов в составе пакета Oracle BI — интерактивные панели (Interactive Dashboard) — основан на web-интерфейсе и поддерживает комплекс средств визуализации: шкалы, диаграммы, сводные отчеты, сценарии анализа на базе условий. В нем также реализован механизм drilldown, который может быть настроен и как иерархия в OBIEE, и как ссылка на другое действие. Таким образом, обеспечивается неограниченная детализация отчетных показателей.
Наиболее популярными среди стандартных средств визуализации, по моему мнению, являются несколько представлений.





Visual Plugin Pack (VPP) расширяет визуальные возможности OBIEE, добавляя 18 новых представлений. Наиболее интересные из них — ниже.






Для установки Visual Plugin Pack в OBIEE 12c необходимо выполнить следующие подготовительные условия:
http://localhost:9500/console;Далее приступаем непосредственно к установке:
Servlet Reload Check (in seconds): 1Resource Reload Check (in seconds): 1JSP Page Check (in seconds): 1;Осталось отредактировать 3 файла common.js:
$FMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics
/eiguw6/war/res/b_mozilla/common.js$FMW_HOME/user_projects/domains/bi/servers/bi_server1/tmp/_WL_user/analytics
/za01ic/war/res/b_mozilla/common.js$FMW_HOME/user_projects/domains/bi/servers/obips1/tmp/earmanager/analytics
/yFQcjPLJ6hS6h3PCt4KoZA/res/b_mozilla/common.jsНекоторые подкаталоги, следующие за папкой Analytics, могут иметь случайно сгенерированные имена, поэтому файлы придется искать вручную.
Вставляем в начало каждого файла следующую строку:
var src = document.createElement('script');src.setAttribute("type", "text/JavaScript");src.setAttribute("src", "/rmvpp/rmvpp.js");parent.document.getElementsByTagName("head")[0].appendChild(src);
Сохраняем изменения и перезапускаем OBIEE. В OBIEE появится кнопка Visual Plugin Pack.

Можно начать с малого и попробовать дополнить уже существующие представления своими доработками. Для этого создаем папку по пути $VPP_HOMEplugins, копируем в нее скрипты представления, которое хотим отредактировать и добавляем информацию о местоположении новых скриптов в файл rmvpp.js.

В целом разработка новых плагинов — достаточно глубокая тема со своими нюансами и подводными камнями, заслуживающая отдельного материала. Но, думаю, в нем нет необходимости, поскольку основные моменты отлично описаны в статье [2]разработчика VPP. И в дополнение — руководство по установке [3].
Рассмотренные выше представления являются малой частью набора, доступного для использования в VPP. Остальные представления также интересны по-своему и могут прийтись по душе вам или вашему заказчику, однако, главная фишка VPP в другом.
Visual Plugin Pack — это целая структура, которая позволяет разработчикам создавать свои собственные плагины визуализации на Javascript, которые затем разработчики отчетов смогут использовать и настраивать с помощью пользовательского интерфейса OBIEE.
Так, например, в календарь, представленный выше, мы добавили отображение дней месяца, а начало недели адаптировали к российскому стандарту (понедельник вместо воскресенья). Все эти приятные для восприятия мелочи были «допилены» добавлением пары строк кода в исходные скрипты представления.
Кроме того, можно добавлять новые элементы привязок столбцов, а также компоненты конфигурации, которые будут определять масштаб/цвет/сами_придумайте_что вашего будущего представления. Потенциал у инструмента огромен и ограничивается лишь вашей фантазией.
Олег Земнухов, разработчик Центра внедрения бизнес-систем компании «Инфосистемы Джет»
Автор: JetHabr
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/oracle/261862
Ссылки в тексте:
[1] ссылке: https://github.com/RittmanMead/VPP
[2] статье : https://github.com/RittmanMead/VPP/wiki/Developer
[3] руководство по установке: https://github.com/RittmanMead/VPP/wiki/Installation-Guide
[4] Источник: https://habrahabr.ru/post/335082/
Нажмите здесь для печати.