2016-04-18 22 views
0

Я работаю с API-интерфейсом IBM Cognos Tm1 REST. Мне нужно подмножество значений данных, содержащихся в кубе (например, Cube1).Получение данных из Cognos TM1 через API REST

Итак, я выполняю представление (например, View1) и получаю набор ячеек.

http://server:port/api/v1/Cubes('Cube1')/Views('View1')/tm1.execute?$expand=Cells($select=Ordinal,FormattedValue,Consolidated) 

Однако, я получаю гораздо больше значений ячейки, чем мне нужно. Мои вопросы:

  • Могу ли я создать свой собственный вид только через REST API? (И как?)
  • Могу ли я попросить API вернуть только не консолидированные значения?
  • Могу ли я получить значение ячейки каким-либо другим способом, без просмотров?
+0

В документации по API REST говорится, что вы можете создать сущность (представление является сущностью), используя сообщение: http://www.ibm.com/support/knowledgecenter/api/content/SS9RXT_10.2.2/com.ibm.swg .ba.cognos.tm1_rest_api.10.2.2.doc/dg_tm1_odata_common_ops.html # dg_tm1_odata_create_entity? локали = еп. Поэтому да yoo может создать представление, но я не знаю точного синтаксиса. Есть и другие API, помимо остального API - это должен быть REST? –

+0

Наилучшим подходом было бы предустановить представление в толстом дизайнере клиента Tm1. Представление должно быть построено так, чтобы не возвращать консолидированные значения - сделайте все сначала, а затем просто используйте REST API для чтения из представления. Вы можете использовать любой из разных API (например, Excel add) для чтения значений ячеек. Что именно ты пытаешься сделать? –

+0

2.Я пытаюсь загрузить данные из Tm1 Cube в Java, решить проблему на основе этих данных и затем вернуть данные обратно. 1.Нет, он не обязательно должен быть REST API (но он должен быть Java). Решение с созданием представлений отлично работает, но мне кажется неудобным. Мне нужно большое количество таких просмотров, поэтому я хочу иметь возможность создавать и удалять представления динамически через API. –

ответ

0

Вы создаете динамические представления с использованием API-интерфейсов TM1 Java. Вы можете найти подробную документацию в \ tm1_64 \ TM1JavaApiDocs \

или по умолчанию его

C: \ Program Files \ IBM \ Cognos \ tm1_64 \ TM1JavaApiDocs

и коды образцов находятся в C: \ Program Files \ ibm \ cognos \ tm1_64 \ tm1api \ samplecode \ java

Надеюсь, это вам поможет.

0

Попробуйте создать представление с помощью ExecuteMDX

Сообщения запроса: апи/v1/ExecuteMDX $ расширения = топоров ($ расширения = иерархий ($ выберите = Name), кортежи ($ развернуть = Пользователь ($ выберите = Имя))), Cells ($ выберите = ORDINAL, Value)

А потом в Тело

{ 
"MDX": "SELECT 
SELECT {[Version].[Actual]}* 
{[Year].[2017]} * 
{[Location]. [1001]}* 
{[Period].[Total Year]} * 
{[Currency].[USD]} * 
[Department].[Total Department]} * 
{[Product Type].[Total Product Type]} * 
{TM1FILTERBYLEVEL({TM1SUBSETALL([Account])}, 0)} 
{[Cube1 Measure].[Amount]} ON 0 FROM [Cube1]" 
} 

Good Luck!

+0

Попробуйте использовать все размеры - это облегчит съемку на более позднем этапе намного проще –