通过 REST 从 Cognos TM1 获取数据 API
Getting data from Cognos TM1 via REST API
我正在使用 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 只 return 不合并值吗?
- 我可以在没有视图的情况下以其他方式获取单元格值吗?
您使用 TM1 Java API 创建动态视图。您可以在 \tm1_64\TM1JavaApiDocs\
中找到详细的文档
或者默认为
C:\Program Files\ibm\cognos\tm1_64\TM1JavaApiDocs
示例代码位于 C:\Program Files\ibm\cognos\tm1_64\tm1api\samplecode\java
希望对您有所帮助。
尝试通过 ExecuteMDX 创建视图
Post 查询:
api/v1/ExecuteMDX?$expand=Axes($expand=层次结构($select=Name),元组($expand=Members($select=Name))),Cells($select=序数,值)
然后在正文中
{
"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]"
}
祝你好运!
我正在使用 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 只 return 不合并值吗?
- 我可以在没有视图的情况下以其他方式获取单元格值吗?
您使用 TM1 Java API 创建动态视图。您可以在 \tm1_64\TM1JavaApiDocs\
中找到详细的文档
或者默认为
C:\Program Files\ibm\cognos\tm1_64\TM1JavaApiDocs
示例代码位于 C:\Program Files\ibm\cognos\tm1_64\tm1api\samplecode\java
希望对您有所帮助。
尝试通过 ExecuteMDX 创建视图
Post 查询: api/v1/ExecuteMDX?$expand=Axes($expand=层次结构($select=Name),元组($expand=Members($select=Name))),Cells($select=序数,值)
然后在正文中
{
"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]"
}
祝你好运!