1

我正在使用 IBM Cognos Tm1 REST API。我需要一个多维数据集(例如 Cube1)中包含的数据值的子集。

所以,我正在执行一个视图(例如 View1)并获得一个单元集。

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

但是,我获得的单元格值比我需要的要多得多。我的问题是:

  • 我只能通过 REST API 创建自己的视图吗?(如何?)
  • 我可以要求 API 只返回不合并的值吗?
  • 我可以在没有视图的情况下以其他方式获取单元格值吗?
4

2 回答 2

1

尝试通过 ExecuteMDX 创建视图

后查询:api/v1/ExecuteMDX?$expand=Axes($expand=Hierarchies($select=Name),Tuples($expand=Members($select=Name))),Cells($select=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]"
}

祝你好运!

于 2017-04-30T22:59:05.690 回答
0

您使用 TM1 Java API 创建动态视图。您可以在 \tm1_64\TM1JavaApiDocs\

或默认情况下在其

C:\Program Files\ibm\cognos\tm1_64\TM1JavaApiDocs中找到详细文档

示例代码位于 C:\Program Files\ibm\cognos\tm1_64\tm1api\samplecode\java

希望这对您有所帮助。

于 2016-04-27T07:15:29.177 回答