RowNo - 圖表函數

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

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

語法:  

RowNo([TOTAL])

傳回資料類型: 整數

引數:  

引數 描述
TOTAL

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

TOTAL限定詞後面可以加上以角括弧<fld> 括住的一或多個欄位名稱。這些欄位名稱應該是圖表維度變數的子集。

請參閱: 定義彙總範圍

範例與結果:  

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

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

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

 

另請參閱: