事前にロードされているテーブルからのデータのロード
LOAD ステートメントで Resident 述語を使用すると、以前ロードしたテーブルからデータをロードできます。日付や数値の処理といった QlikView 関数を使用するオプションがない場合でも、SELECT ステートメントを使用してロードされたデータで計算を行う場合に役立ちます。
この例では、最初の Crosstable LOAD では日付の変換を実行できないため、Resident ロードで変換を行います。
PreBudget:
Crosstable (Month, Amount, 1)
LOAD Account,
Jan,
Feb,
Mar,
…
From Budget;
Budget:
Noconcatenate
LOAD
Account,
Month(Date#(Month,'MMM')) as Month,
Amount
Resident PreBudget;
Drop Table PreBudget;
ヒント メモResident を使用する一般的なケースは、計算やフィルターで一時的なテーブルを使う場合です。目的を達成した後は、Drop table ステートメントを使用して一時的なテーブルをドロップする必要があります。
Resident と先行する LOAD の違い
ほとんどの場合、先行する LOAD を代わりに使用しても、同じ結果が得られます。つまり、通常指定する From または Resident などのソース修飾子を指定せずに、下記の LOAD または SELECT ステートメントからロードするのが LOAD ステートメントです。先行する LOAD は、通常は最も高速のオプションですが、場合によっては、ResidentLOAD を代わりに使用する必要があります。
- Order_by 節を使用して、LOAD ステートメントを処理する前にレコードをソートしたい場合。
- 先行する LOAD がサポートされていない以下のプレフィックスのいずれかを使用したい場合。
- Crosstable
- Join
- Intervalmatch