Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
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: 
wangwei1108
Contributor II
Contributor II

セット販売のデータ処理問題

問題:A品とB品をセットして、C品として販売している

現在C品の販売数量があって、在庫を確認ために、A品とB品の販売量をカウントしたい。

C品数量1セットに対して品10枚B品3枚

ロードする場合、C品の販売記録を基づいて、A品とB品の出荷記録を生成したい。

6 Replies
kentaroWakamatsu
Creator II
Creator II

LOAD

    SUM(C品販売数量)*10 as A品販売数量,

    SUM(C品販売数量)*3 as B品販売数量

FROM    ..................................;

という事ですか?

wangwei1108
Contributor II
Contributor II
Author

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

例えばCを10件販売した場合

下記の記録を生成したい

品名|数量

A  100

B      30

また、Cのようなセット販売商品が複数存在する場合

一括処理方法を教えていただければと思います。

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

kentaroWakamatsu
Creator II
Creator II

添付ファイルのように、セット販売の構成がわかるマスタを作成して集計してみてはどうですか?

一番左が、販売データです。

次が、「商品名」に対して、その構成を表しているマスタです。これを追加します。

最後が、表したい集計用チャートです。

3つめのチャートは、最後のチャートの内容を把握しやすいように用意しています。

wangwei1108
Contributor II
Contributor II
Author

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

添付ファイルが見つかりませんですが、、、

wangwei1108
Contributor II
Contributor II
Author

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

添付ファイルを拝見しましたが、中身が下記のみです

初心者ですが、もうちょっと教えていただけませんか。

販売データ:

LOAD * INLINE [

    商品名, 販売数量

    A, 1

    B, 1

    C, 1

];

マスタ:

LOAD * INLINE [

    商品名, 商品名_集計用, セット数量

    A, A, 1

    B, B, 1

    C, A, 10

    C, B, 3

];

kentaroWakamatsu
Creator II
Creator II

販売データ、マスタは、それぞれテーブルの取り込みと考えてください。

通常であれば、

販売データ:

LOAD

    商品名,

    販売数量

FROM ..........................;

というような記述になります。

サンプルファイルのスクリプトは、直接スクリプト内で、サンプルデータを用意している記述です。

マスタは、セット商品をその構成商品に置き換えて集計するために用意しています。

セット商品ではない「商品名」Aを購入した際は、そのまま「商品名_集計用」にAだけをかえし、再集計かける値も1をかえしています。

Bも同じです。

Cはセット商品という事で、Cの構成がA×10、B×3という事でしたので、マスタの3行目~4行目に「商品名」Cの構成となるAを「商品名_集計用」へかえし'10’をセットし、もう一行作成して今度はBと3という値をセットしています。

これにより、集計の際、集計軸に「商品名_集計用」、計算式にSUM(販売数量*セット数量)とすることで、販売数量と構成商品の個数をかけた集計結果を求める事が可能になります。