Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Excelデータの取り込みについて

いつもお世話になっております。

QlikViewへExcelデータを取り込むスマートな方法を教えてください。

以下のようなEXCELデータを取り込み、

項目1~項目5までが同じ値で項目6が一番大きい値のレコードには項目8でフラグ1を立てたいと思っています。

No.3,5,6,9にフラグがたてば正解です。

項目1項目2項目3項目4項目5項目6項目7
11001abcd10.5
21001abcd20.7
31001abcd31.2
41002abcd12.0
51002abcd21,6
61003abcf10.9
71004abce10.5
81004abce20.9
91004abce30.1

現状GroupByとFirstValueを使ってやりたいことは実現できているのですが、

データ量が非常に多いため処理が遅く、もっと効率的に取り込めないかと考えています。

効率的な方法があれば教えてください。

よろしくお願いします。

1 Solution

Accepted Solutions
kentaroWakamatsu
Creator II
Creator II

下記も、並び替え処理があるので、GroupByを使う場合とあまり変化がないかもしれませんが、一度試してみてください。

TEMP:
LOAD 項目1,
     項目2,
     項目3,
     項目4,
     項目5,
     項目6,
     項目7,
     項目1&'_'&項目2&'_'&項目3&'_'&項目4&'_'&項目5 as key
FROM
[..............

NoConcatenate
DATA:
LOAD 項目1,
     項目2,
     項目3,
     項目4,
     項目5,
     項目6,
     項目7,
     IF(key=Previous(key),NULL(),Num(1)) as 項目8
Resident TEMP
Order By key,項目6 desc;
DROP Table TEMP;

View solution in original post

2 Replies
kentaroWakamatsu
Creator II
Creator II

下記も、並び替え処理があるので、GroupByを使う場合とあまり変化がないかもしれませんが、一度試してみてください。

TEMP:
LOAD 項目1,
     項目2,
     項目3,
     項目4,
     項目5,
     項目6,
     項目7,
     項目1&'_'&項目2&'_'&項目3&'_'&項目4&'_'&項目5 as key
FROM
[..............

NoConcatenate
DATA:
LOAD 項目1,
     項目2,
     項目3,
     項目4,
     項目5,
     項目6,
     項目7,
     IF(key=Previous(key),NULL(),Num(1)) as 項目8
Resident TEMP
Order By key,項目6 desc;
DROP Table TEMP;

Anonymous
Not applicable
Author

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

試してみましたがあまり処理速度に変化はありませんでした。

しかしあらたな手法を習得できましたので大変参考になりました。

今後ともよろしくお願します。