Mdx IcCube-在IcCube表中显示行号

Mdx IcCube-在IcCube表中显示行号,mdx,iccube,iccube-reporting,Mdx,Iccube,Iccube Reporting,在Google表格中,有一个显示行号的选项。但不幸的是,在其他表格中,此选项不可用。我们不使用GoogleTable,因为IcCube表只不过是以更快的方式呈现大量数据 我们了解到的一种解决方法是使用常量值创建一个计算度量值,例如:行为42,然后设置自定义渲染器,如下所示: function(context) { return "<span>"+context.getRowIndex()+"</span>"; } 函数(上

在Google表格中,有一个显示行号的选项。但不幸的是,在其他表格中,此选项不可用。我们不使用GoogleTable,因为IcCube表只不过是以更快的方式呈现大量数据

我们了解到的一种解决方法是使用常量值创建一个计算度量值,例如:行为42,然后设置自定义渲染器,如下所示:

function(context) {
    return "<span>"+context.getRowIndex()+"</span>";
}
函数(上下文){
返回“+context.getRowIndex()+”;
}
不幸的是,如果导出表,将显示常量值(即42),而不是行号


是否有一种有用的方法可以获取icCube中其他表中的行号?

一种可能是使用计算成员来获取行号(这不适用于深入分析)

假设您有两个轴,查询将如下所示:

WITH
   FUNCTION _currentTuple(_t) as CASE _t.count
            WHEN 1 THEN _t.hierarchy.currentMember
            WHEN 2 THEN ( _t.Item(0).hierarchy.currentMember,_t.Item(1).hierarchy.currentMember)
            // you get the idea 
            ELSE  Error( "_currentTuple- " + Str(_t.count)  )
           END
   MEMBER [Line Position] as Rank( _currentTuple( Axis(1)(0) )  ,   Axis(1) )
SELECT
 [Line Position] on 0,
 [Customers].[Geography].[Region].members * [Product].[Product].[Category] on 1
FROM [Sales]   
这让我们认为我们应该添加一个函数,以更简单的方式获取当前的axis成员

_希望能有帮助