跳到主要内容

RowNo - 图表函数

在该页面上

RowNo - 图表函数

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

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

备注: 当任何图表表达式使用了 RowNo() 时,就不允许在图表中依据 Y 值排序,也不允许在表格中依据表达式数据列排序。因此,这些排序替代项会自动禁用。

Syntax:  

RowNo([TOTAL])

Return data type: 整数

Arguments:  

参数
参数 说明
TOTAL

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

定义聚合范围

Examples and results:  

Data
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   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、2.375、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 '|');