Настройка репозитория BI 11g для корректной работы с Essbase (ч.1)

В Oracle Business Intelligence 11g при построении отчетов с использованием 11-ти и более измерений или столбцов с разных уровней базы Essbase возникает ошибка:

Error Codes: OPR4ONWY:U9IM8TAC:OI2DL65P
State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 42015] Cannot function ship the following expression: AggrExternal(…..

При исследовании проблеммы обнаружилось, что дело в репозитории, в параметре базы физического уровня MAX_COLUMNS_IN_GROUP_BY (Features). Экспериментальным путем было определено, что Oracle BI 11g Analytic Server в в запросе использует по 3 колонки в группироке на уровень измерения, т.е. чтобы запросы к Essbase строились без ошибок надо рассчитать значение по формуле “MAX_COLUMNS_IN_GROUP_BY = Количество уровней всех измерений X 3”.

Чтобы поменять параметр, откройте репозиторий в Oracle BI Administration Tool и зайдите в свойства (Properties) базы данных на физическом уровне.

Перейдите на вкладку Features и увеличте параметр MAX_COLUMNS_IN_GROUP_BY с 32 до достаточного, например, до 90.

Если читателям этой заметки известны другие тонкости или проблеммы сочетания BI 11g + Essbase предлагаю обсудить на форуме.

Обзорный видеоролик Oracle Essbase

 Вводный видеоролик, позволяющий познакомиться с некоторыми из основных возможностей OLAP-сервера Oracle Essbase и интерфейсом его консоли для разработчиков и администраторов.
Особый интерес данный ролик может представлять для тех, кто еще не имеет опыта работы с Oracle Essbase, но хочет прояснить для себя его предназначение и возможности, а также посмотреть на интерфейс этого OLAP-сервера.

Ролик можно посмотреть здесь: http://education.sitronics.ru/materials/usefullMaterial_details/4

BiEE 10g Интеграция с Hyperion

Описание интеграции Biee 10g с Hyperion и настройка безопасности на уровне фильтрации (row-level security) метаданных (коды групп в SharedService совпадают с кодами справочника предприятия)

Настройка автозапуска

Необходимо после установки с помощью утилиты JavaService (http://forge.ow2.org/project/showfiles.php?group_id=137 ) установить сервер JAVA приложений OC4J как службу

C:\Hyperion\common\JavaService\javaservice -install "Oracle BI EE OC4J" "C:\oracle\client\jdk\jre\bin\client\jvm.dll" -XX:MaxPermSize=128m "-Djava.class.path=C:\OracleBI\oc4j_bi\j2ee\home\oc4j.jar" -start oracle.oc4j.loader.boot.BootStrap -description "Oracle BI EE OC4J Service"

Настройка интеграции с Hyperion Foundation

  • Нужно зайти в панель администрирования BIee


  • Перейти в управление соединениями (Manage EPM Workspace Connection
  • Зарегистрирвать Biee , используя настройки по умолчанию

 


  • Отредактировать файл C:\OracleBI\web\javahost\config\config.xml , сняв комментарии с загрузки элемента OBISAuthenticatorProxy , указать в разделе <OBISAuthenticatorProxy> адрес местонахождения сервера CSS


  • В файлах C:\OracleBI\server\Config\ NQSConfig.INI C:\OracleBIData\web\config\instanceconfig.xml прописать текущий репозиторий отчетов
  • Зарегистрировать провайдер внешней аунтификации



  • D:\oracle\OracleBI\web\bin\sawobisauthenticatorproxy3r.dll
  • Настроить инициализационные переменные



  • Настроить ROW-LEVEL Security



UPPER( VALUEOF(NQ_SESSION.”GROUP”)) LIKE CONCAT( CONCAT(‘%’, WBD_GAAP.Предприятие.”Предприятие – Код”), ‘%’)

  • Подключить каталог с отчетами в файле C:\OracleBIData\web\config\instanceconfig.xml
  • Настроить WorkSpace для работы


  • Настроить десятичный разделитель

\OracleBi\web\config\localedefinitions.xml

 


<localeDefinition name="ru-ru"> <!--russian russia -->
<property name="decimalSeparator">.</property>
<property name="thousandsSeparator"> </property>