h.yamada/ 2022年 3月 22日/ 技術

ヤマダです。
今日は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して別テーブルを作成する場合などに使用されることが多いです。

この仕様を覚えておきましょう。(たまにハマる)
今日はこの辺で失礼します。ではでは!

About h.yamada

初めに触ったBIはPentaho、QlikView約10年、特にQlikを使用した基盤構築やってます。 Tableau Desktop Certified Associateの資格も持ってました(有効期限切れ)