Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
特定の軸(フィールド)が条件を満たした場合、粗利金額を挿入する方法があればご教示ください。
例えば、
売上金額 10,000円に対して粗利が空白だとします。そこに特定の軸の条件を満たすレコードの
粗利金額は売上金額10,000円×0.5=5,000円と自動で挿入したいのです。
ちなみに粗利率は固定で大丈夫です。0.5(50%)です。
難しいのは特定の軸の条件を満たさないレコードには正しい粗利金額が既に入っております。
何か良い方法はございますでしょうか?
粗利金額の値が入っている場合は粗利金額、入っていない場合は売上 * 0.5
とする場合は以下の数式でいけます。
sum( if(len(粗利金額) > 0 , 粗利金額 , 売上 * 0.5))
ご返信ありがとうございます。
ただ、その場合は粗利がゼロ以上であれば粗利、それ以外は売上の0.5だと思うのですが、
特定の軸のテキスト情報が判断軸となります。
例えば部門という軸の『A』であれば、粗利を売上の0.5とするとしたいのです。
よろしくお願い申し上げます。
具体的な条件を書いていただけますか。
でないと具体的に回答できません。。。
申し訳ございません。
現在部門が2つあります。国内商品と海外商品
国内商品には原価が入っているため適切な粗利が算出されるのですが、
海外商品には原価が入っていないため粗利が100%となってしまいます。
そのためレコードの軸(フィールド)の部門名が『海外商品』となっているレコードの粗利金額を
売上*0.5として計算した結果を入れたいのです。
売上 原価 粗利 部門
100 50 50 国内商品
100 0 100 海外商品 >>部門フィールドが海外の時は 粗利を(売上*0.5)
何度も恐縮ですが、よろしくお願い申し上げます。
部門が海外、国内だけであれば下記数式でいけると思います。
sum( if(部門 = '海外商品' , 売上 - 原価 , 売上 * 0.5))
ありがとうございます!!できました。完成いたしました。
感謝申し上げます。
ちなみに上記の方法でロードスクリプトに記述する方法ってございますか?
本当にありがとうございます。
原価に数値を入れるなら
if(部門 = '海外商品' , 原価 , 売上 * 0.5) as 原価
粗利に数値を入れるなら
if(部門 = '海外商品' , 売上 - 原価 , 売上 * 0.5) as 粗利
というスクリプトになります。
完璧です。
上手くスクリプトが機能いたしました。
感謝申し上げます!!