通过REST API从Cognos TM1获取数据

时间:2016-04-18 09:02:30

标签: cognos-tm1

我正在使用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仅返回非合并值吗?
  • 我可以通过其他方式获取单元格值,没有视图吗?

2 个答案:

答案 0 :(得分:1)

尝试通过ExecuteMDX创建视图

发布查询:     API / V1 / ExecuteMDX?$扩大=轴($扩大=层次结构($选择=名称),元组($扩大=成员($选择=名称))),将细胞($选择=序,值)

然后在身体

{
"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]"
}

祝你好运!

答案 1 :(得分: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

希望这会对你有所帮助。