Qlik Community

Ask a Question

Japan

Announcements
Support Cases coming to Qlik Community Oct. 4! Start chats, open cases, explore resources. READ DETAILS>
cancel
Showing results for 
Search instead for 
Did you mean: 
Dynalinks
Contributor III
Contributor III

粗利金額を挿入したい

特定の軸(フィールド)が条件を満たした場合、粗利金額を挿入する方法があればご教示ください。

例えば、

売上金額 10,000円に対して粗利が空白だとします。そこに特定の軸の条件を満たすレコードの

粗利金額は売上金額10,000円×0.5=5,000円と自動で挿入したいのです。

ちなみに粗利率は固定で大丈夫です。0.5(50%)です。

難しいのは特定の軸の条件を満たさないレコードには正しい粗利金額が既に入っております。

何か良い方法はございますでしょうか?

Labels (1)
8 Replies
hka
Employee
Employee

粗利金額の値が入っている場合は粗利金額、入っていない場合は売上 * 0.5

とする場合は以下の数式でいけます。

sum( if(len(粗利金額) > 0 , 粗利金額 , 売上 * 0.5))

Dynalinks
Contributor III
Contributor III
Author

ご返信ありがとうございます。

ただ、その場合は粗利がゼロ以上であれば粗利、それ以外は売上の0.5だと思うのですが、

特定の軸のテキスト情報が判断軸となります。

例えば部門という軸の『A』であれば、粗利を売上の0.5とするとしたいのです。

よろしくお願い申し上げます。

hka
Employee
Employee

具体的な条件を書いていただけますか。

でないと具体的に回答できません。。。

Dynalinks
Contributor III
Contributor III
Author

申し訳ございません。

現在部門が2つあります。国内商品と海外商品

国内商品には原価が入っているため適切な粗利が算出されるのですが、

海外商品には原価が入っていないため粗利が100%となってしまいます。

そのためレコードの軸(フィールド)の部門名が『海外商品』となっているレコードの粗利金額を

売上*0.5として計算した結果を入れたいのです。

売上 原価 粗利      部門

100           50          50       国内商品

100             0        100       海外商品    >>部門フィールドが海外の時は 粗利を(売上*0.5)

何度も恐縮ですが、よろしくお願い申し上げます。

 

hka
Employee
Employee

部門が海外、国内だけであれば下記数式でいけると思います。

sum( if(部門 = '海外商品' , 売上 - 原価 , 売上 * 0.5))

 

Dynalinks
Contributor III
Contributor III
Author

ありがとうございます!!できました。完成いたしました。

感謝申し上げます。

ちなみに上記の方法でロードスクリプトに記述する方法ってございますか?

本当にありがとうございます。

hka
Employee
Employee

原価に数値を入れるなら

 if(部門 = '海外商品' , 原価 , 売上 *  0.5) as 原価

粗利に数値を入れるなら

 if(部門 = '海外商品' , 売上 - 原価 , 売上 * 0.5) as 粗利

というスクリプトになります。

 

Dynalinks
Contributor III
Contributor III
Author

完璧です。

上手くスクリプトが機能いたしました。

感謝申し上げます!!