NoOfRows - チャート関数このページ上
NoOfRows() は、テーブルの現在の列セグメント内の行の数を返します。ビットマップ チャートの場合、NoOfRows() はチャートのストレート テーブルに相当するセグメントに含まれる行の数を返します。
テーブルまたはテーブルに相当するアイテムに複数の縦軸が含まれる場合、現在の列セグメントには、項目間ソート順の最後の軸を表示する列を除くすべての軸列の現在行と同じ値を持つ行だけが含まれます。
情報メモ チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。
構文:
NoOfRows( [ TOTAL ] )
戻り値データ型: 整数
引数:
引数
TOTAL
テーブルが 1 軸の場合、または TOTAL 修飾子が引数として使用される場合は、現在の列セグメントは常に列全体と等しくなります。
集計範囲の定義
例: NoOfRows を使用したチャートの数式
例 - チャートの数式
ロード スクリプト
以下のデータをインライン データとしてデータロードエディタにロードして、以下のチャートの数式の例を作成します。
Temp:
LOAD * inline [
Region|SubRegion|RowNo()|NoOfRows()
Africa|Eastern
Africa|Western
Americas|Central
Americas|Northern
Asia|Eastern
Europe|Eastern
Europe|Northern
Europe|Western
Oceania|Australia
] (delimiter is '|');
インライン ロードの使用の詳細については、インライン ロードを使用したデータのロード を参照してください。
チャートの数式
Qlik Sense シート に Region と SubRegion を軸 としたテーブルのビジュアライゼーション を作成します。RowNo( ) 、 NoOfRows() 、 NoOfRows(Total) をメジャー として追加します。
結果
Region
SubRegion
RowNo()
NoOfRows()
NoOfRows(Total)
Africa
Eastern
1
2
9
Africa
Western
2
2
9
Americas
Central
1
2
9
Americas
Northern
2
2
9
Asia
Eastern
1
1
9
Europe
Eastern
1
3
9
Europe
Northern
2
3
9
Eurrope
Western
3
3
9
Oceania
Australia
1
1
9
説明
この例では、ソート順は最初の軸である Region によるものです。その結果、各列セグメントは、同じ値を持つ地域のグループで構成されます (例: アフリカ)。
RowNo() 列には、各列セグメントの行番号が表示されます。例えば、アフリカ地域には 2 つの行があります。行番号は、次の列セグメント Americas でも再度 1 から始まります。
NoOfRows() 列は、各列セグメントの行数をカウントします。例えば、ヨーロッパには列セグメントに 3 つの行があります。
NoOfRows(Total) 列は NoOfRows() の TOTAL 引数のために軸を無視し、テーブルの行をカウントします。
テーブルが 2 番目の軸である SubRegion でソートされた場合、列セグメントはその軸に基づいているため、SubRegion ごとに行番号が変更されます。
数式の詳細については、「ビジュアライゼーションにおける数式の使用 」を参照してください。