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 |
インライン データを使用して、ソース データをロードします。次に、Region、Year、および Month フィールドで AutoNumber ステートメントを追加します。
この結果、テーブルは次のようになります。
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 |