2014-08-28 57 views
1

這不是高水平的數學,但我很努力分配適當的金額給我的upsell類型。只有數學? IF語句。多個場景

Type   Revenue Sales Units 
1st Position 24  3  3 
2nd Position1 10    2 
2nd Position2 5    1 

我的第一位置計入每銷售值的回報,他們包括來自出售中生成的我的第二個位置的收入。

重要提示:如果每銷售額的回報值大於或等於12,我必須應用12以上的分數。我的小於12的值是收入的0.6,我的值大於12的值是*小於12的數量爲0.6,數量超過0.4。

IF TotalRev/1st Position Units < 12 THEN TotalRev*.6 ELSE 7.2+(((TotalRev)/1stPositionUnits)-12)*.4)*1stPositionUnits = Total Revenue To Company. 

IF (24+10+5)/3 < 12 
THEN (24+10+5)*.6 
ELSE ((.6*12)+((((24+10+5)/3)-12)*.4))*3 
Net Revenue = 22.8 
Net Return Per Sale = (Net Revenue/1st Position Units) = (22.8/3) = 7.6 

現在我想確定有多少第一的位置收入助長了7.6,多少第二位置1的收入又是多少3號位的...

我嘗試:

(1st Position Revenue/Total Revenue)*Net Return Per sale = (24/(24+10+5))*7.6 = 4.68 
(2nd Position1 Revenue/Total Revenue)*Net Return Per sale = (10/(24+10+5))*7.6 = 1.95 
(2nd Position2 Revenue/Total Revenue)*Net Return Per sale = (5/(24+10+5))*7.6 = 0.97 
Double Check = (4.68+1.95+0.97) = 7.6 
+0

我聽不懂這句話--->'我的小於12的價值是收入的* 0.6,我的大於12的價值是小於12的金額* 0.6和金額的* 0.4以上。' – 2014-08-28 15:38:37

+0

如果每個銷售的總體回報高於12我必須應用一個計算,如:7.2 +(((24 + 10 + 5)/ 3)-11)*。4)/ 3 – user3749800 2014-08-28 15:39:51

+0

另外, ???數量=收入*銷售額*單位;' – 2014-08-28 15:40:29

回答

0

至於你的問題,我想這應該是你的情況。

假設變量具有相同名稱定義,因爲它們是在問題(例如,rev_1st_pos,rev_2nd_pos1,rev_2nd_pos2,new_rev_1st_pos,new_rev_2nd_pos1,new_rev_2nd_pos2,net_rev,net_return_per_sale,unit_1st_pos)...

通常的含義對於所有的變量是: -

  1. rev_1st_pos =收入第一的位置的

  2. rev_2nd_pos1 = 2日收益位置1

  3. rev_2nd_pos2第二位置2

  4. new_rev_1st_pos =新第一位置的收入=收益合計計算

  5. new_rev_2nd_pos1 =第二位置1的新的收入總計算之後

  6. new_rev_2nd_pos2 =新第二的收入之後總計算後的位置2

  7. unit_1st_pos =第1位單位

  8. net_rev =淨收入計算如下所示

  9. net_return_per_sale =淨每銷售返回下面

  10. 支票計算值=用於檢查最終值等於net_return_per_sale的變量。

代碼: -

total_rev=(rev_1st_pos+rev_2nd_pos1+rev_2nd_pos2); 
if((total_rev/unit_1st_pos)>=12) 
{ 
    net_rev=((((total_rev/unit_1st_pos)-12)*0.4)+(12*0.6))*unit_1st_pos; // OR simply substitute (12*0.6) by 7.2 
} 
else 
{ 
net_rev=total_rev*0.6; 
} 

net_return_per_sale=net_rev/unit_1st_pos; 

new_rev_1st_pos=(rev_1st_pos/total_rev)*net_return_per_sale; 
new_rev_2nd_pos1=(rev_2nd_pos1/total_rev)*net_return_per_sale; 
new_rev_2nd_pos2=(rev_2nd_pos2/total_rev)*net_return_per_sale; 

double check=new_rev_1st_pos+new_rev_2nd_pos1+new_rev_2nd_pos2; // here check must be equal to net_return_per_sale 

如果仍然有一些問題,請發表評論!

+0

我們非常歡迎upvote! – 2014-08-28 17:38:43