RowNo

RowNo() 用于返回表格中当前列段数据的当前行数。对于位图图表,RowNo() 用于返回图表的等效垂直表内的当前行数。

如果表格或表格等同物有多个垂直维度,当前列段数据将只包括值与所有维度列的当前行相同的行,但按内部字段排序显示最后维度的列除外。

Syntax:  

RowNo([TOTAL])

Return data type: 整数

Arguments:  

参数 说明
TOTAL

如果表格是单维度或如果将 TOTAL 限定符用作参数,则当前列段数据总是与整列相等。

TOTAL 限定符后可能紧跟着一系列由尖括号括起来的一个或多个字段名 <fld>。这些字段名应该是图表维度变量的子集。

定义聚合范围

Examples and results:  

Customer UnitSales Row in Segment Row Number
Astrida 4 1 1
Astrida 10 2 2
Astrida 9 3 3
Betacab 5 1 4
Betacab 2 2 5
Betacab 25 3 6
Canutility 8 1 7
Canutility   2 8
Divadip 4 1 9
Divadip 1 2 10
示例 结果
使用维度 CustomerUnitSales 创建包含表格的图表,并添加 RowNo( ) RowNo(TOTAL) 作为标记为段中的行Row Number 的度量。

Row in Segment 列显示列段数据的结果 1、2 和 3,该列段数据包含客户 AstridaUnitSales 值。然后,再次从 1 开始为下一个列段数据的行进行编号,即 Betacab

Row Number 列会忽略可用于对表格中的行进行计数的维度。

添加表达式:

IF( RowNo( )=1, 0, UnitSales / Above( UnitSales ))

作为度量。

此表达式会为每个列段数据中的第一行返回 0,因此列将会显示:

0、2.25、1.1111111、0、2.5、5, 0、NULL、0 和 4。

示例中所使用的数据:

Temp:

LOAD * inline [

Customer|Product|OrderNumber|UnitSales|UnitPrice

Astrida|AA|1|4|16

Astrida|AA|7|10|15

Astrida|BB|4|9|9

Betacab|CC|6|5|10

Betacab|AA|5|2|20

Betacab|BB|1|25| 25

Canutility|AA|3|8|15

Canutility|CC|||19

Divadip|CC|2|4|16

Divadip|DD|3|1|25

] (delimiter is '|');

 

See also: