跳到主要内容 跳到补充内容

RowNo

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

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

当在图表的任何表达式中使用此图表函数时,不允许对图表中的 y 值进行排序或按表中的表达式列进行排序。因此,这些排序替代项会自动禁用。当您在可视化或表格中使用此图表函数时,可视化的排序将返回到此函数的排序输入。

语法:  

RowNo([TOTAL])

返回数据类型: 整数

参数:  

  • TOTAL: 如果表格是单维度或如果将 TOTAL 限定符用作参数,则当前列段数据总是与整列相等。 TOTAL 限定符后可能紧跟着一系列由尖括号括起来的一个或多个字段名 <fld>。这些字段名应该是图表维度变量的子集。

    定义聚合范围

示例:  

示例和结果
示例 结果
使用维度 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 '|');

 

表格形式的示例数据
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

了解详情

 

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!

加入分析现代化计划

Remove banner from view

使用分析现代化计划实现现代化,同时不损害您宝贵的 QlikView 应用程序。 单击此处 了解更多信息或联系: ampquestions@qlik.com