RowNo
RowNo() は、テーブルの現在の列セグメント内の現在行の数を返します。ビットマップ チャートの場合、RowNo() はストレート テーブルに相当するセグメントに含まれる現在の行の数を返します。
テーブルまたはテーブルに相当するアイテムに複数の縦軸が含まれる場合、現在の列セグメントには、項目間ソート順の最後の軸を表示する列を除くすべての軸列の現在行と同じ値を持つ行だけが含まれます。
チャートの式いずれかにこのチャート関数が使用されている場合、チャートの y 値のソート、またはテーブルの式列ごとのソートは許可されません。よって、これらのソート機能は自動的に無効になります。ビジュアライゼーションまたはテーブルでこのチャート関数を使用すると、ビジュアライゼーションのソートは、レコード間の関数に対するソートされた入力の状態に戻ります。
構文:
RowNo([TOTAL])
戻り値データ型: 整数
引数:
- TOTAL: テーブルが 1 軸の場合、または TOTAL 修飾子が引数として使用される場合は、現在の列セグメントは常に列全体と等しくなります。 TOTAL 修飾子の後には、山括弧 <fld> で囲んだ 1 つ以上の項目名のリストを続けることができます。これらの項目名は、チャート軸の変数のサブセットにする必要があります。
例 | 結果 |
---|---|
軸 Customer、UnitSales を有するテーブルで構成されるチャートを作成し、Row in Segment および Row Number というラベルのメジャーとして RowNo( ) と RowNo(TOTAL) を追加します。 |
Row in Segment 列には、顧客 Astrida の UnitSales の値が含まれている列セグメントの結果 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 |