RowNo - 圖表函數
RowNo() 傳回表格中目前資料行區段內,目前列的編號。對於點陣圖圖表,RowNo() 傳回圖表的連續表同等表格內的目前列的編號。
如果表格或同等表格有多個垂直維度,則目前資料行區段僅會包含在所有維度資料行中與目前列有相同值的列,除了顯示在欄位間排序順序中為最後一個維度的資料行之外。
語法:
RowNo([TOTAL])
傳回的資料類型: 整數
引數:
引數 | 描述 |
---|---|
TOTAL |
如果表格為單一維度或 TOTAL 限定詞作為引數,則目前資料行區段一律等於整個資料行。 |
範例與結果:
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 |
範例 | 結果 |
---|---|
建立一個視覺化,其中包含帶有維度 Customer、UnitSales 的表格,再新增 RowNo( ) 以及 RowNo(TOTAL) 來作為標記為區段中的列和 Row Number 的量值。 |
Row in Segment 資料行顯示資料行區段結果 1、2、3,其中包含客戶 Astrida 的 UnitSales 值。接著下一個資料行區段 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 '|');