RowNo - チャート関数このページ上
RowNo() は、テーブルの現在の列セグメント内の現在行の数を返します。ビットマップ チャートの場合、RowNo() はストレート テーブルに相当するセグメントに含まれる現在の行の数を返します。
テーブルまたはテーブルに相当するアイテムに複数の縦軸が含まれる場合、現在の列セグメントには、項目間ソート順の最後の軸を表示する列を除くすべての軸列の現在行と同じ値を持つ行だけが含まれます。
情報メモ チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。
構文:
RowNo( [TOTAL ])
戻り値データ型: 整数
引数:
TOTAL
テーブルが 1 軸の場合、または TOTAL 修飾子が引数として使用される場合は、現在の列セグメントは常に列全体と等しくなります。
集計範囲の定義
例: RowNo を使用したチャートの数式
例 - チャートの数式
ロード スクリプト
以下のデータをインライン データとしてデータロードエディタにロードして、以下のチャートの数式の例を作成します。
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|5|4|19
Divadip|CC|2|4|16
Divadip|DD|3|1|25
] (delimiter is '|');
インライン ロードの使用の詳細については、インライン ロードを使用したデータのロード を参照してください。
チャートの数式
Qlik Sense シート に Customer と UnitSales を軸 としたテーブルのビジュアライゼーション を作成します。[セグメント内の行 ] および Row Number というラベルの付いたメジャー として RowNo( ) および RowNo(TOTAL) をそれぞれ追加します。次の数式をメジャーとしてテーブルに追加します。
If( RowNo( )=1, 0, UnitSales / Above( UnitSales ))
結果
Customer
UnitSales
Row in Segment
Row Number
If( RowNo( )=1, 0, UnitSales / Above( UnitSales ))
Astrida
4
1
1
0
Astrida
9
2
2
2.25
Astrida
10
3
3
1.1111111111111
Betacab
2
1
4
0
Betacab
5
2
5
2.5
Betacab
25
3
6
5
Canutility
4
1
7
0
Canutility
8
2
8
2
Divadip
1
1
9
0
Divadip
4
2
10
4
説明
Row in Segment 列には、顧客 Astrida の UnitSales の値が含まれている列セグメントの結果 1、2、3 が表示されます。行番号は、次の列セグメント Betacab でも再度 1 から始まります。
Row Number 列は RowNo() の TOTAL 引数のために軸を無視し、テーブルの行をカウントします。
この数式は、各列セグメントの 1 行目に 0 を返すため、列には次のように表示されます。
0、2.25、1.1111111、0、2.5、5、0、2、0、4。
数式の詳細については、「ビジュアライゼーションにおける数式の使用 」を参照してください。