ヤマダです。
今日はQlikのロードスクリプトについてハマったので書こうと思います。
同一項目数、項目名のLoadは同じテーブルになる
Qlikではロードしたテーブルについては、同じ項目数、項目名のデータを取り込むと最初に定義したテーブルにLoadされてしまいます。
例えば、
テーブル1:
LOAD
商品コード,
単価
FROM
testdata.xlsx(ooxml, embedded labels, table is Sheet1);
テーブル2:
LOAD
商品コード,
単価
FROM
testdata2.xlsx(ooxml, embedded labels, table is Sheet1);
上記では「テーブル1」、「テーブル2」と別々のテーブル名でLoadするように定義していますが、実際は最初にLoadした「テーブル1」に全てLoadされてしまいます。
NoConcatenateでLoadして別テーブルにする
「テーブル2」を別のテーブルにしたい場合はテーブル2のロード前にNoConcatenate
を記載します。
テーブル1:
LOAD
商品コード,
単価
FROM
testdata.xlsx(ooxml, embedded labels, table is Sheet1);
NoConcatenate
テーブル2:
LOAD
商品コード,
単価
FROM
testdata2.xlsx(ooxml, embedded labels, table is Sheet1);
これで別々のテーブルでLoadされます。
Load後に再度Resident Loadして別テーブルを作成する場合などに使用されることが多いです。
この仕様を覚えておきましょう。(たまにハマる)
今日はこの辺で失礼します。ではでは!