Skip to main content
Announcements
Accelerate Your Success: Fuel your data and AI journey with the right services, delivered by our experts. Learn More
cancel
Showing results for 
Search instead for 
Did you mean: 
yumy1945
Contributor III
Contributor III

Joinによるテーブル結合後のQVD化について

お世話になります。複数のテーブルをOuter Joinによって結合し、それをStore文でQVD化をしました。

ただQVDファイルを読み込んでくると、テーブル結合前の状態のままになっています。

どうやれば結合後のQVDファイルを読み込めるでしょうか?

4 Replies
kuya_japan
Contributor III
Contributor III

↓こんな感じでできないでしょうか?

Data1:
LOAD * INLINE [
ID,Name1
1,A
2,B
3,C
4,D
5,E
];

Outer join

Data2:
LOAD * INLINE [
ID,Name2
1,AA
2,BB
6,FF
];

store Data1 into data.qvd;

yumy1945
Contributor III
Contributor III
Author

お世話になります。

回答頂きありがとうございます。

まさにこのようなスクリプトでやったのですが、出力されるqvdファイルは

結合前の状態になってしまっているのが現状です。

joinの結合は仮想テーブルなのでしょうか?

 

kuya_japan
Contributor III
Contributor III

先ほどのスクリプトで作成されたQVDファイルを添付しようとしましたが、うまくいきませんでした。

私の動作環境ではQVDには結合後のテーブルが入っていますが、Yumy1945さんの環境だとどうなっているでしょうか。

うまくいかない原因として考えられそうなこととして、

・QVDをロードする際、元テーブルの項目名を指定している

・使用しているQlikViewのバージョンが古い

あたりでしょうか。

私以外の知識のある誰かが解決してくれるかもしれないので、(サンプルデータを使った)具体的なQVファイルを添付することをお勧めします。

yumy1945
Contributor III
Contributor III
Author

お世話になります。

原因が判明しました。初歩的なミスなのですが、結合先のテーブルの直下にStore文を記述していたため

それ以降で作成したテーブルはQVDファイルに出力されていませんでした。

最終読込みテーブル直下にStore文を記述することで対応できました。

ありがとうございました。