跳到主要內容 跳至補充內容

RowNo

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

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

當任何圖表運算式使用了此圖表函數時,就不允許在圖表中依據 Y 值排序,或在表格中依據運算式資料行排序。因此,這些排序替代選項會自動停用。若您在視覺化或表格中使用此圖表函數,視覺化的排序將還原為對此函數的排序輸入。

語法:  

RowNo([TOTAL])

傳回的資料類型: 整數

引數:  

  • TOTAL: 如果表格為單一維度或限定詞 TOTAL 作為引數,則目前資料行區段一律等於整個資料行。 TOTAL 限定詞後面可以加上以角括弧 <fld> 括住的一或多個欄位名稱。這些欄位名稱應該是圖表維度變數的子集。

    定義彙總範圍

範例:  

範例與結果
範例 結果
建立一個圖表,其中包含帶有維度 CustomerUnitSales 的表格,再新增 RowNo( ) 以及 RowNo(TOTAL) 來作為標記為區段中的列Row 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 '|');

 

表格形式的範例資料
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

瞭解更多資訊

 

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!

加入分析現代化計畫

Remove banner from view

透過分析現代化程式進行現代化而不犧牲寶貴的 QlikView 應用程式。 按一下這裡 取得更多資訊或聯繫: ampquestions@qlik.com