RowNo - チャート関数
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。
数式の詳細については、「ビジュアライゼーションにおける数式の使用」を参照してください。