Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Ochanoko
Creator
Creator

テキストチャートでのデータの表現方法について。

お世話になります。

クリックセンスに関する質問です。

テキストチャートにて以下のような表現をしたと考えています。

○○な取引先:メジャー

 アウトな取引先:A社

 デンジャーな取引先B社,C社

詳しくは添付した画像をご覧ください。

Concat関数で上手く表現できないか色々試したのですが、上手くいきませんでした。

実用性があるかは微妙なところですが、クリックセンスに対する理解を深めるためにも知っておきたいと考え、質問いたします。

よろしくお願いいたします。

使用テーブル。

明細:
Load * Inline [
取引先ID,不良品数
1,3
2,4
3,6
4,4
1,1
1,2
4,5
3,3
2,2
1,4
3,1
3,1
3,5
];

取引先マスター:
Load * Inline [
取引先ID,取引先名称
1,'A社'
2,'B社'
3,'C社'
4,'D社'
];

投稿用2.png

 

 

 

2 Solutions

Accepted Solutions
hka
Employee
Employee

concat関数にSET分析を組み合わせると実現可能です。

添付QVFを参照してください。

View solution in original post

UTMKIT_56
Contributor II
Contributor II

お世話になっております。

 

アウト

concat(aggr(if(sum(不良品数)>=12,取引先名称),取引先名称), chr(44) )

デンジャー

concat(aggr(if(sum(不良品数)<12 and sum(不良品数)>=8,取引先名称),取引先名称), chr(44) )

はどうでしょう。

View solution in original post

3 Replies
hka
Employee
Employee

concat関数にSET分析を組み合わせると実現可能です。

添付QVFを参照してください。

UTMKIT_56
Contributor II
Contributor II

お世話になっております。

 

アウト

concat(aggr(if(sum(不良品数)>=12,取引先名称),取引先名称), chr(44) )

デンジャー

concat(aggr(if(sum(不良品数)<12 and sum(不良品数)>=8,取引先名称),取引先名称), chr(44) )

はどうでしょう。

Ochanoko
Creator
Creator
Author

皆様ありがとうございます。

SET修飾子を用いることは思いついたのですが、SET修飾子内で数式が使えることは、すっかり忘れていました。

以下の数式のように=sum(不良品数)を$()で囲う必要はないんですね。勘違いしていました。

Concat({<[取引先名称]={"$(=sum(不良品数))>12"}>}[取引先名称],',')

UTMKIT_56さんの、

concat(aggr(if(sum(不良品数)>=12,取引先名称),取引先名称), chr(44) )

という数式は、よく考えれば思いつきそうなものですが、自分には思いつけませんでした。

ありがとうございました。大変勉強になりました。