Не удается получить данные из Essbase

Я новичок в OLAP-сервисах. Я хочу получить данные из Essbase с помощью olap4j. Я отправляю этот запрос:

SELECT {[Year].[Jan]} on COLUMNS from [Demo.Basic]

и получаю ошибку, что база данных Basic не существует:

XMLA provider gave exception: 
<SOAP-ENV:Fault>
<faultcode>
    XMLAnalysisError.1051032
</faultcode>
<faultstring>
    <![CDATA[Cannot open cube view. Essbase Error(1051032): Database Basic does not exist]]>    
</faultstring>
<faultactor>
    XML for Analysis Provider for Essbase
</faultactor>
<detail>
    <Error Description="Cannot open cube view. Essbase Error(1051032): Database Basic does not exist" ErrorCode="1051032" HelpFile="" Source="XML for Analysis Provider for Essbase ">
    </Error>
</detail>
</SOAP-ENV:Fault>

Собственно эта база данных существует и работает (http://grab.by/AqKU). Также мой код отлично работает с другими сервисами OLAP (например, Mondrian).

Не могли бы вы помочь мне с этой проблемой? Спасибо!


person vdj TAB    schedule 17.09.2014    source источник
comment
Было бы полезно добавить точное сообщение об ошибке, которое вы получили   -  person Ophir Yoktan    schedule 17.09.2014


Ответы (1)


Вы сами пишете код MDX? Вы можете попробовать несколько вариантов синтаксиса:

SELECT ({[Measure]}) ON COLUMNS FROM Demo.Basic
WHERE ([Year].[Jan], [Location].[Seattle], [Scenario].[Actual])  

Не беспокойтесь о конкретных членах, которые я использовал здесь, но, в частности, вы можете попробовать переместить предложение FROM после ON COLUMNS и попытаться не использовать скобки.

person jwj    schedule 17.09.2014