Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
JEI_JEI
Contributor
Contributor

最大値の表示について

はじめまして。

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も表示させたい。


何卒お教えください。
よろしくお願いいたします。。。

 

 

1 Solution

Accepted Solutions
hka
Employee
Employee

下記のスクリプトでどうでしょうか。

[テーブル]:

[テーブル]:
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 テーブル;

View solution in original post

3 Replies
JEI_JEI
Contributor
Contributor
Author

申し訳ありません

 

問題1についてはデータのミスで、そこを修正したら直りました!

問題2については、引き続きお教えくださると助かります。。

hka
Employee
Employee

下記のスクリプトでどうでしょうか。

[テーブル]:

[テーブル]:
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 テーブル;

JEI_JEI
Contributor
Contributor
Author

無事解決いたしました!

 

大変ありがとうございます!!

 

なかなか難しくて四苦八苦しながらトライしています。

 

お世話になりました!!!