はじめまして。
QlikSenseを使用し始めたばかりでわからないことがあるので教えてください。
ロードエディタでのMAXとGroupByについてです。
以下のようなテーブルを事前に読み込みました。
A|B|C
123|1|A
123|2|A
123|3|A
456|1|B
789|1|C
のようなデータを事前にロードしました。
[Temp]:
LOAD
A,
B,
C,
FROM [lib://********.qvd]
(qvd);
その後に、Bの項目の最大値のデータだけを抜き出したいです。
A|B|C
123|3|A
456|1|B
789|1|C
以下のようにロードディタに書き込みましたが、2点問題が出ています。
[最大値]:
LOAD
A,
Max(B) as 最大値
Resident
Temp
Group By
A;
問題1:
なぜか最大値が3ではなく、2が抽出される。
問題2:
上のスクリプトだと、AとBしか表示されないので、Cも表示させたい。
何卒お教えください。
よろしくお願いいたします。。。
下記のスクリプトでどうでしょうか。
[テーブル]:
[テーブル]:
LOAD * INLINE
[
A,B,C
123,1,A
123,2,A
123,3,A
456,1,B
789,1,C
](delimiter is ',');
Left Join
Load
A,
max(B) as 最大値
Resident テーブル
Group by A;
最大テーブル:
Load
A,
B,
C
Resident テーブル
where B = 最大値;
Drop Table テーブル;
申し訳ありません
問題1についてはデータのミスで、そこを修正したら直りました!
問題2については、引き続きお教えくださると助かります。。
下記のスクリプトでどうでしょうか。
[テーブル]:
[テーブル]:
LOAD * INLINE
[
A,B,C
123,1,A
123,2,A
123,3,A
456,1,B
789,1,C
](delimiter is ',');
Left Join
Load
A,
max(B) as 最大値
Resident テーブル
Group by A;
最大テーブル:
Load
A,
B,
C
Resident テーブル
where B = 最大値;
Drop Table テーブル;
無事解決いたしました!
大変ありがとうございます!!
なかなか難しくて四苦八苦しながらトライしています。
お世話になりました!!!