RowNo
RowNo() 用于返回表格中当前列段数据的当前行数。对于位图图表,RowNo() 用于返回图表的等效垂直表内的当前行数。
如果表格或表格等同物有多个垂直维度,当前列段数据将只包括值与所有维度列的当前行相同的行,但按内部字段排序显示最后维度的列除外。
当在图表的任何表达式中使用此图表函数时,不允许对图表中的 y 值进行排序或按表中的表达式列进行排序。因此,这些排序替代项会自动禁用。当您在可视化或表格中使用此图表函数时,可视化的排序将返回到此函数的排序输入。
语法:
RowNo([TOTAL])
返回数据类型: 整数
参数:
- TOTAL: 如果表格是单维度或如果将 TOTAL 限定符用作参数,则当前列段数据总是与整列相等。 TOTAL 限定符后可能紧跟着一系列由尖括号括起来的一个或多个字段名 <fld>。这些字段名应该是图表维度变量的子集。
示例:
示例 | 结果 |
---|---|
使用维度 Customer 和 UnitSales 创建包含表格的图表,并添加 RowNo( ) 和 RowNo(TOTAL) 作为标记为段中的行和 Row Number 的度量。 |
Row in Segment 列显示列段数据的结果 1、2 和 3,该列段数据包含客户 Astrida 的 UnitSales 值。然后,再次从 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 '|');
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 |