我正在使用IBM Cognos Tm1 REST API。 我需要多维数据集中包含的数据值的子集(例如Cube1)。
所以,我正在执行一个视图(例如View1)并获取一个单元集。
http://server:port/api/v1/Cubes('Cube1')/Views('View1')/tm1.execute?$expand=Cells($select=Ordinal,FormattedValue,Consolidated)
然而,我获得的细胞数量远远超过我的需要。 我的问题是:
答案 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
希望这会对你有所帮助。