メイン コンテンツをスキップする 補完的コンテンツへスキップ

RowNo

RowNo() は、テーブルの現在の列セグメント内の現在行の数を返します。ビットマップ チャートの場合、RowNo() はストレート テーブルに相当するセグメントに含まれる現在の行の数を返します。

テーブルまたはテーブルに相当するアイテムに複数の縦軸が含まれる場合、現在の列セグメントには、項目間ソート順の最後の軸を表示する列を除くすべての軸列の現在行と同じ値を持つ行だけが含まれます。

チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。

構文:  

RowNo([TOTAL])

戻り値データ型: 整数

引数:  

  • TOTAL: テーブルが 1 軸の場合、または TOTAL 修飾子が引数として使用される場合は、現在の列セグメントは常に列全体と等しくなります。 TOTAL 修飾子の後には、山括弧 <fld> で囲んだ 1 つ以上の項目名のリストを続けることができます。これらの項目名は、チャート軸の変数のサブセットにする必要があります。

    集計範囲の定義

 

例と結果
結果
CustomerUnitSales を有するテーブルで構成されるチャートを作成し、Row in Segment および Row Number というラベルのメジャーとして RowNo( ) RowNo(TOTAL) を追加します。

Row in Segment 列には、顧客 AstridaUnitSales の値が含まれている列セグメントの結果 1、2、3 が表示されます。行番号は、次の列セグメント Betacab でも再度 1 から始まります。

Row Number 列では、軸をテーブルの行のカウントに使用できることは無視されます。

数式: を

IF( RowNo( )=1, 0, UnitSales / Above( UnitSales ))

メジャーとして追加します。

この数式は、各列セグメントの 1 行目に 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 app を危険にさらすことなく最新化しましょう。 ここをクリック して詳細を表示するか、次にお問い合わせください。 ampquestions@qlik.com