AutoNumber

このステートメントは、スクリプトの実行中に発生する項目の値の個々の評価値について、一意の整数値を作成します。

LOAD ステートメント内に autonumber - スクリプト関数 関数を使用することもできますが、最適化されたロードを使用する必要がある場合は、いくつか制限があります。最適化されたロードを作成するには、QVD ファイルのデータをロードしてから、AutoNumber ステートメントを使用して値をシンボル キーに変換します。

Syntax:  

AutoNumber *fieldlist [Using namespace] ]

Arguments:  

引数 説明
*fieldlist

値をシンボル キーに置き換える必要がある項目のコンマ区切りのリスト。

名前が一致するすべての項目が含まれるように、項目名にワイルドカード文字 ? および * を使用できます。* を使用すると、すべての項目を含めることができます。ワイルドカードを使用する場合、項目名を引用符で囲む必要があります。

namespace

namespace の使用はオプションです。  別々の項目内の同じ値で同じキーを使用する名前空間を作成する場合に、このオプションを使用できます。

このオプションを使用しない場合、すべての項目でキー インデックスが別個になります。

Limitations:  

スクリプトに複数の LOAD ステートメントを使用する場合、最後の LOAD ステートメントの後ろに AutoNumber ステートメントを配置する必要があります。

Example:

この例では、メモリを保護するために、AutoNumber ステートメントを使用して項目値をシンボル テーブル キーに置き換えています。この例は、デモのために、簡略化したものになっていますが、この方法が効果的なのは、多数の行が含まれるテーブルで使用した場合です。

Region Year Month Sales
North 2014 May 245
North 2014 May 347
North 2014 June 127
South 2014 June 645
South 2013 May 367
South 2013 May 221

インライン データを使用して、ソース データをロードします。次に、RegionYear、および Month フィールドで AutoNumber ステートメントを追加します。

RegionSales: LOAD * INLINE [ Region, Year, Month, Sales North, 2014, May, 245 North, 2014, May, 347 North, 2014, June, 127 South, 2014, June, 645 South, 2013, May, 367 South, 2013, May, 221 ]; AutoNumber Region, Year, Month;

この結果、テーブルは次のようになります。

Region Year Month Sales
1 2 1 245
1 2 1 347
1 2 2 127
2 2 2 645
2 1 1 367
2 1 1 221