IcCube - 在 icCube 中显示行号 Table
IcCube - displaying row numbers in icCube Table
在Google Table 中有一个显示行号的选项。但不幸的是,在其他 Table 中,此选项不可用。我们不使用 Google Table,因为 IcCube Table 在处理大量数据时渲染速度更快。
我们了解到的一种解决方法是创建一个具有常量值的计算度量,例如:行为 42,然后按如下方式设置自定义渲染器:
function(context) {
return "<span>"+context.getRowIndex()+"</span>";
}
不幸的是,如果导出 table,则显示常量值(即 42)而不是行号。
在 icCube 的其他 table 中是否有获取行号的有用方法?
一种可能性是使用计算成员来获取行号(它不适用于向下钻取)。
假设您有两个轴,查询将如下所示:
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]
这让我们觉得我们应该添加一个函数来以更简单的方式获取当前轴成员。
_希望对您有所帮助
在Google Table 中有一个显示行号的选项。但不幸的是,在其他 Table 中,此选项不可用。我们不使用 Google Table,因为 IcCube Table 在处理大量数据时渲染速度更快。
我们了解到的一种解决方法是创建一个具有常量值的计算度量,例如:行为 42,然后按如下方式设置自定义渲染器:
function(context) {
return "<span>"+context.getRowIndex()+"</span>";
}
不幸的是,如果导出 table,则显示常量值(即 42)而不是行号。
在 icCube 的其他 table 中是否有获取行号的有用方法?
一种可能性是使用计算成员来获取行号(它不适用于向下钻取)。
假设您有两个轴,查询将如下所示:
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]
这让我们觉得我们应该添加一个函数来以更简单的方式获取当前轴成员。
_希望对您有所帮助