QlikViewの配列なデータ取り込む話。

 

一つのセルに複数のデータが入っているとQlikViewで取り込むとき困ります。

 

先に結論です。

LOAD Distinct

配列なカラム名,

SubField(配列なカラム名,'デリミタ') AS 新しい名前

RESIDENT テーブル名;

 

 

結論だけだとわからないから、ここから説明します。

 

アンケートで複数回答可の質問をやった場合、

一つのセルに複数のデータが入っていることがあります。

 

氏名

希望月

山田

1,5,3

田中

1

 

このまま取り込んでも、

希望月のリストボックスは、” 1”,” 3”,” 5とはなりません。

“1,5,3” 1になります。

 

そこで以下のようにロードスクリプト書きます。

Directory;

アンケート:

LOAD 氏名

     希望月

FROM

アンケート.csv

(txt, codepage is 932, embedded labels, delimiter is ',', msq);

 

LOAD Distinct

希望月,

SubField(希望月,',') AS 希望月バラ

RESIDENT テーブル名;

 

 

こうすると、「希望月バラ」には、” 1”,” 3”,” 5が入り、1月を選択すると山田さんも田中さんも選択されます。