Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

範囲に数式結果を集約したい

はじめまして

qlickviewdesktopを使用していますが、チャート作成方法について質問させてください。

データは1件1行の売上明細です。

チャートをピボットテーブルにして地域を軸として数式にsum(売上)としています。

この集計結果を売上範囲毎に集約し0~10、11~20、21~30、31以上などと列表示にしたいのですが、

何か方法はありますでしょうか。

今は数式に範囲を追加しif(sum(売上)<10,"0-10”....としていますが、結果は表示されますが、

列名に移動できず何が違うのかわからない状態です。

代表的なやり方があれば教えて頂けると助かります。

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

Labels (1)
1 Solution

Accepted Solutions
hka
Employee
Employee

qvwを確認しましたが、店舗名が全角と半角になっているためのようです。

2つテーブルの店舗名を全角か半角に寄せればサンプルのままでも表示されます。

View solution in original post

8 Replies
hka
Employee
Employee

こちらのサンプルは参照できますでしょうか。

QlikViewチャートサンプル集

こちらのclass関数のタブを見て頂くと売上範囲に応じた軸を作成することが可能です。

軸タブでは「計算軸の追加」クリックしてください。

Not applicable
Author

ありがとうございます。

exeファイルにて確認しました。.qvwファイルを開くと

4回のうち1回をと表示されますので開いていません。

class関数のタブを確認しました。

プロパティはライセンス上確認できない仕様でしょうか。。。

完成系はイメージ通りですのでプロパティの中身を参考にしたく思いました。

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

hka
Employee
Employee

失礼しました。

添付QVWで参照可能と思いますのでご確認ください。

Not applicable
Author

ありがとうございます!

確認できました。

他にも参考となるサンプルがありますので勉強致します。

早速class関数を参考にし、複合軸でも可能なのか下記に変更し実行してみました。

=class(販売価格/販売数量,max(TOTAL 販売価格/販売数量)/10,'価格',min(total 販売価格/販売数量))

結果、問題なく算出できているようでしたので、実際のデータにて試してみたところエラーとなってしまいました。

除算するカラムは2つのテーブルにあり、A1行1明細  B商品コード毎 となっています。

サンプルでは同じテーブル同士でしたが、違うテーブルかつテーブルBはすでに集約されているとなると

単位?を合わせてから行う必要があるなど制約はありますでしょうか。

先にロードスクリプトにてAテーブルを集計したA集計テーブルを作成してから実施した良いのかと考えています。

質問ばかりで恐縮ですがよろしくお願い致します。

 

hka
Employee
Employee

除算するデータの結果が複数あるのではないかと思われます。

例えば 同じ条件で除算するデータBの値が10と100になる場合、A/Bで算出される結果は

10で割った場合と100で割った場合の2種類になり、QlikViewはどちらの結果を

使用するかを判断できないのでnullとなります。

この場合、項目軸エラーが出力されます。

データはダミーで良いのでサンプルデータを頂くことは可能でしょうか。

そうすればサンプルの数式を作成可能です。

Not applicable
Author

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

サンプルデータを添付致します。

最終的にやりたいことはある範囲に

何店舗あるのかを集計したく思います。

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

hka
Employee
Employee

qvwを確認しましたが、店舗名が全角と半角になっているためのようです。

2つテーブルの店舗名を全角か半角に寄せればサンプルのままでも表示されます。

Not applicable
Author

ご確認ありがとうございます。

早速、試してみます。

よろしくお願いします。