RowNo - 圖表函數

RowNo() 傳回表格中目前資料行區段內,目前列的編號。對於點陣圖圖表,RowNo() 傳回圖表的連續表同等表格內的目前列的編號。

如果表格或同等表格有多個垂直維度,則目前資料行區段僅會包含在所有維度資料行中與目前列有相同值的列,除了顯示在欄位間排序順序中為最後一個維度的資料行之外。

備註: 當任何圖表運算式使用了 RowNo() 時,就不允許在圖表中依據 Y 值排序,也不允許在表格中依據運算式資料行排序。因此,這些排序替代選項會自動停用。

Syntax:  

RowNo([TOTAL])

Return data type: 整數

Arguments:  

引數 描述
TOTAL

如果表格為單一維度或 TOTAL 限定詞作為引數,則目前資料行區段一律等於整個資料行。

定義彙總範圍

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   2 10
範例 結果
建立一個視覺化,其中包含帶有維度 CustomerUnitSales 的表格,再新增 RowNo( ) 以及 RowNo(TOTAL) 來作為標記為區段中的列Row Number 的量值。

Row in Segment 資料行顯示資料行區段結果 1、2、3,其中包含客戶 AstridaUnitSales 值。接著下一個資料行區段 Betacab 的列編號會再度從 1 開始。

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 '|');