Как в ODI прочитать подстановочные переменные Essbase Server


Какое то время назад пришлось решать задачу экспорта подстановочных переменных в реляционную таблицу. Я посчитал что лучшим решением это задачи будет реализовать собственный LKM для Oracle Data Integrator. Теперь хочу поделится со всеми результатами.

Вот ссылка на модуль знаний:
<a href=”https://skydrive.live.com/embed?cid=D7D5265C4A243AF8&resid=D7D5265C4A243AF8%21241&authkey=ABHx8vdEQPcmPyw”>Ссылка</a&gt;

Модуль состоит из последовательности шагов выполняемых на стороне базы Oracle и одного шага выполняемого в среде Jython.

Для использования модуля знаний нужно проделать следующие манипуляции:
1. Создаем таблицу, в базе Oracle, куда будем выгружать значения подстановочных переменных сервера Essbase.

CREATE TABLE ESSBASE_VARIABLE
(
  ESS_APPLICATION  VARCHAR2(8),
  ESS_DATABASE     VARCHAR2(8),
  ESS_VARIABLE     VARCHAR2(80),
  ESS_VALUE        VARCHAR2(80)
);

ALTER TABLE ESSBASE_VARIABLE ADD
CONSTRAINT ESS_VAR_UQ01
UNIQUE (ESS_APPLICATION, ESS_DATABASE, ESS_VARIABLE);

2. В Oracle Data Integrator выполняем реверс созданной таблицы ESSBASE_VARIABLE.
3. Переходим в Topology Manager, разворачиваем технологию Hyperion Essbase, если у вас еще не добавлен физический сервер Essbase то добавляем его, если же он уже есть, то просто добавляем к нему еще одну физическую схему. В поле Application указываем “Server”, в поле Database указываем “Variables”. Для всех существующих контекстов указываем имя логической схемы “Server”.

4.  Возвращаемся обратно в Designer и на закладке Model создаем новую модель Essbase Server

5. Внутри созданной модели Essbase Server” создаем новый Datastore с названием Variables”.

6.  Создаем простой интерфейс перегрузки из одного Datastore в другой

7. Импортируем “ LKM Hyperion Essbase Variables to SQL” в проект.

Устанавливаем его для источника данных, также не забываем импортировать и указать IKM и CKM. В свойствах LKM модуля есть опция PROVIDER_URL в ней нужно указать правильный URL к Essbase Provider Services.

Теперь можем переходить к испытаниям, если вы сделали всё правильно, то интерфейс должен нормально отработать и загрузить в таблицу ESSBASE_VARIABLES все подстановочные переменные Essbase сервера.

Источник:

Таргет:

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s