Essbase SQL Interface (for Oracle) ч.4

Теперь – самое важное, объединяем подход XMLA и MDX . и получаем данные Essbase в SQL интерфейсе Oracle, пока вот в таком «строчном» виде
Этот PL-SQL пакет можно забрать , вот отсюда

select * from ( table( xmla_get_data_PKG.getMdxValue(
vMdxQuery =>’
SELECT NON EMPTY {( [Actual])} ON COLUMNS,
NON EMPTY
CrossJoin (CrossJoin ([Product].children, [Market].children),
CrossJoin([Year].Children, [Measures].children))
ON ROWS
FROM Sample.Basic’,
vApsConnect=>’http://hypadmin:hyperion@localhost:13080/aps/XMLA’,
vEsbConnect=>’localhost’)
)
)

Результат выполнения представлен ниже

немного по используемым параметрам
1)vMdxQuery – тело MDX запроса

SELECT NON EMPTY {( [Actual])} ON COLUMNS,
NON EMPTY
CrossJoin (CrossJoin ([Product].children, [Market].children),
CrossJoin([Year].Children, [Measures].children))
ON ROWS
FROM Sample.Basic

2)vApsConnect – строчка доступа к APS со строкой аутентификации

vApsConnect=>’http://hypadmin:hyperion@localhost:13080/aps/XMLA’

3)vEsbConnect – сетевое имя essbase сервера

vEsbConnect=>’localhost’

Вместо послесловия

В публичный доступ с OpenSource лицензией выложен базовая реализация программы по извлечению в SQL данных из Essbase. Для коммерческого использования есть утилита, в которой реализовано дополнительно
1) Возможность обращения к нескольким APS серверам
2) Кеширование результатов запросов
3) Параллельный запуск запросов к APS
4) Преобразование результатов к табличному формату
5) Параметризация запроса MDX в зависимости от значений параметров в разделе WHERE SQL выражения

Hyperion Proactive Support

Все кто занимается сопровождением и промышленной эксплуатацией Oracle Hyperion.

1) ищем на металинке документ 1292603.1
2) берем шаблонизатор 11121_defects_fixed_finder.xlsm
3) и идем за обновлениями HYperion, пока баги не вылезли из под ковра )

Essbase SQL Interface (for Oracle) ч.3

Забираем данные из APS

Для того что бы забрать данные, нам потребуется две вещи
1) Спецификация протокола XMLA
2) PL_SQL мастерство )
Признаться честно, XMLA я бредил давно, но реально к его познанию меня подтолкнула разработка Василия
Итак, что нам нужно от XMLA
Continue reading “Essbase SQL Interface (for Oracle) ч.3”

Essbase SQL Interface (for Oracle) ч.2

Пишем MDX запрос

Для экспериментов возьмем базу Sample.Basic, она есть в каждой инсталляции и для опытов подходит наилучшим образом.
Какие есть особенности, которые нужно учитывать при разработке
Continue reading “Essbase SQL Interface (for Oracle) ч.2”

Essbase SQL Interface (for Oracle) ч.1

Продолжаю тему использования XMLA к Oracle Essbase, описав как сделать полноценный SQL интерфейс в Oracle Database к кубу Essbase. Конечно, данное решение можно назвать «фриковым», так как оно отнюдь не тривиально. Но чем черт не шутит, возможно это то что Вам нужно, так как оно позволяет опубликовать данные Essbase для тех отчетных систем, которые только и умеют что работать с SQL. Например, теперь Apex, Pentaho, Jasper и прочие бесплатные BI инструменты доступны для использования Essbase.
Continue reading “Essbase SQL Interface (for Oracle) ч.1”