Qlik Community

Japan

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
kouichi_matsumo
Contributor
Contributor

変数への格納方法

お世話になっております。

ロードスクリプト内で、テーブルから取得した値を

変数に格納して、次のロード文で、その変数をWHERE条件にしたいと思います。

SET文で実行してみましたが、うまく格納させていないようです。

ご教示いただければ大変助かります。

宜しくお願い致します。

Labels (1)
3 Replies
kentaroWakamatsu
Creator II
Creator II

下記に、サンプルを記載いたします。

書き込みされていた変数に格納する方法と、変数を利用せずに直接条件式へ設定する方法と2種類記載しています。

ロードスクリプト内でしか利用しない変数であれば、直接条件式へ組み込んだ方が、変数が残らなくて不要なドキュメント負荷を避ける事ができますので、こちらの方がおすすめです。

//変数を利用する場合
条件テーブル:
LOAD * INLINE [
    条件
    2017/10/11
];

TEMP_データテーブル:
LOAD * INLINE [
    日付, 値
    2017/10/10, 1
    2017/10/11, 2
    2017/10/12, 3
];

LET V = chr(39)&Peek('条件',0,'条件テーブル')&chr(39);

NoConcatenate
データテーブル:
LOAD 日付,
     値
Resident TEMP_データテーブル
Where 日付>=$(V);
DROP Table TEMP_データテーブル,条件テーブル;

//変数を利用しない場合
条件テーブル:
LOAD * INLINE [
    条件
    2017/10/11
];

TEMP_データテーブル:
LOAD * INLINE [
    日付, 値
    2017/10/10, 1
    2017/10/11, 2
    2017/10/12, 3
];

NoConcatenate
データテーブル:
LOAD 日付,
     値
Resident TEMP_データテーブル
Where 日付>=Peek('条件',0,'条件テーブル');
DROP Tables TEMP_データテーブル,条件テーブル;

kouichi_matsumo
Contributor
Contributor
Author

お世話になります。

ご回答、アドバイスをいただき有難う御座いました。

テーブルから取得した値を条件に、

別テーブルからデータを抽出する事が出来ました。

一歩、前進で御座います。

取り急ぎ、お礼申し上げます。

kentaroWakamatsu
Creator II
Creator II

参考になって、よかったです。

取り込んだデータを変数として利用する場合は、取込元の書式や返す先の書式によって、取り方が変わってくるケースもありややこしいですが、これらがうまく活用できるようになってくると、値だけでなく変数にセットする数式なども含め、さまざまなファイルで共通利用しているような変数はエクセル等で台帳管理して、全てのQVWファイルへ変更を一括反映するといった運用も出来るので、非常に便利ですよ。

がんばってください!