Archive

Archive for the ‘Performance’ Category

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) Преобразование результатов к табличному формату

Categories: Essbase API, XMLA Tags:

Essbase SQL Interface (for Oracle) ч.3

February 15th, 2012 Евгений Расюк 1 comment

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

Для того что бы забрать данные, нам потребуется две вещи
1) Спецификация протокола XMLA
2) PL_SQL мастерство )
Признаться честно, XMLA я бредил давно, но реально к его познанию меня подтолкнула разработка Василия
Итак, что нам нужно от XMLA
Read more…

Categories: Essbase API, XMLA Tags:

Essbase SQL Interface (for Oracle) ч.2

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

Для экспериментов возьмем базу Sample.Basic, она есть в каждой инсталляции и для опытов подходит наилучшим образом.
Какие есть особенности, которые нужно учитывать при разработке
Read more…

Categories: Essbase API, XMLA Tags: