RowNo
RowNo() 會傳回表格中目前資料行區段內,目前列的編號。若是點陣圖圖表,RowNo() 會傳回圖表的連續表同等表格內目前列的編號。
如果表格或同等表格有多個垂直維度,則目前資料行區段僅會包含在所有維度資料行中與目前列有相同值的列 (顯示欄位間排序順序之最後一個維度的資料行除外)。
當任何圖表運算式使用了此圖表函數時,就不允許在圖表中依據 Y 值排序,或在表格中依據運算式資料行排序。因此,這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數,視覺化的排序將還原為對此函數的排序輸入。
語法:
RowNo([TOTAL])
傳回的資料類型: 整數
引數:
- TOTAL: 如果表格為單一維度或限定詞 TOTAL 作為引數,則目前資料行區段一律等於整個資料行。 TOTAL 限定詞後面可以加上以角括弧 <fld> 括住的一或多個欄位名稱。這些欄位名稱應該是圖表維度變數的子集。
範例:
範例 | 結果 |
---|---|
建立一個圖表,其中包含帶有維度 Customer、UnitSales 的表格,再新增 RowNo( ) 以及 RowNo(TOTAL) 來作為標記為區段中的列和 Row Number 的量值。 |
Row in Segment 資料行顯示包含客戶 Astrida 的 UnitSales 值之資料行區段結果 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 '|');
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 |