NoOfRows - 图表函数
NoOfRows() 用于返回表格中当前列段数据的行数。对于位图图表,NoOfRows() 用于返回图表的等效垂直表中的行数。
如果表格或表格等同物有多个垂直维度,当前列段数据将只包括值与所有维度列的当前行相同的行,但按内部字段排序显示最后维度的列除外。
信息注释当在图表的任何表达式中使用此图表函数时,不允许对图表中的 y 值进行排序或按表中的表达式列进行排序。因此,这些排序替代项会自动禁用。当您在可视化或表格中使用此图表函数时,可视化的排序将返回到此函数的排序输入。
语法:
NoOfRows([TOTAL])
返回数据类型: 整数
参数:
参数
TOTAL
|
如果表格是单维度或如果将 TOTAL 限定符用作参数,则当前列段数据总是与整列相等。
定义聚合范围
|
示例:使用 NoOfRows 的图表表达式
加载脚本
将以下数据作为数据加载编辑中的内联加载载入,以创建以下图表表达式示例。
Temp:
LOAD * inline [
Region|SubRegion|RowNo()|NoOfRows()
Africa|Eastern
Africa|Western
Americas|Central
Americas|Northern
Asia|Eastern
Europe|Eastern
Europe|Northern
Europe|Western
Oceania|Australia
] (delimiter is '|');
有关使用内联加载的详细信息,请参阅使用内联加载来加载数据。
图表表达式
在 Qlik Sense 工作表中创建表可视化,以 Region 和 SubRegion 为维度。添加 RowNo( )、 NoOfRows() 和 NoOfRows(Total) 为度量。
结果
Region |
SubRegion |
RowNo() |
NoOfRows() |
NoOfRows(Total) |
Africa |
Eastern |
1 |
2 |
9 |
Africa |
Western |
2 |
2 |
9 |
Americas |
Central |
1 |
2 |
9 |
Americas |
Northern |
2 |
2 |
9 |
Asia |
Eastern |
1 |
1 |
9 |
Europe |
Eastern |
1 |
3 |
9 |
Europe |
Northern |
2 |
3 |
9 |
Eurrope |
Western |
3 |
3 |
9 |
Oceania |
Australia |
1 |
1 |
9 |
解释
在本例中,排序顺序是按第一维度 Region 排序的。因此,每个列段由一组具有相同值的区域组成,例如 Africa。
RowNo() 列显示每个列段数据的行号,例如,Africa 地区有两行。然后,再次从 1 开始为下一个列段数据的行进行编号,即 Americas。
NoOfRows() 列统计每个列段数据中的行数,例如,欧洲在列段数据中有三行。
NoOfRows(Total) 列由于 NoOfRows() 的参数 TOTAL 而忽略维度,并对表中的行进行计数。
如果表格是按第二维度 SubRegion 排序的,则列段将基于该维度,因此每个 SubRegion 的行编号都将更改。
有关表达式的更多信息,请参阅在可视化中使用表达式。