ယခု သင်ခန်းစာတွင် အောက်ပါ Table တွင် သတ်မှတ်ထားသည့်အတိုင်း Product Brand အလိုက် သက်ဆိုင်ရာ Commission ရာခိုင်နှုန်းများ သတ်မှတ်လိုခြင်း ဖြစ်ပါသည်။
9.2 Product Brand အလိုက် Commission ခွဲခြားသတ်မှတ်ခြင်း
သို့ရာတွင် SWITCH Formula ကို အသုံးပြုရေးသားခြင်းသည် အလွန်ရှည်လျားသည့် အတွက် ရေးရသည်မှာ အချိန်ကြာမြင့်သည့်အပြင် တွက်ချက်မှု Speed ကို လဲ များစွာ နှေးကွေးစေနိုင်သဖြင့် SWITCH အစား ပိုမိုထိရောက်သည့် Formula ဖြင့် ဤသင်ခန်းစာတွင် အစားထိုး ရေးသားမည် ဖြစ်ပါသည်။ သို့ရာတွင် ထိုသို့ ပြောင်းလဲ ရေးသားနိုင်ရန်အတွက် အထက်ပါ Commission သတ်မှတ်ချက် Table အား အောက်ပါအတိုင်း ပြောင်းလဲ ရေးသားပါမည်။
Practical Case Studies

ဤပြဿနာကို ဖြေရှင်းရန်အတွက် အခန်း (၆) တွင် SWITCH Formula အသုံးပြုကာ Sale Table တွင် Calculated Column အဖြစ် အောက်ပါအတိုင်း ရေးသားခဲ့ပြီးဖြစ်သည်။
=SWITCH(TRUE(),
RELATED(Product[Brand Name]) = "Contoso" && Sale[quantity] >=200, 0.12,
RELATED(Product[Brand Name]) = "Contoso" && Sale[quantity] <200, 0.05,
RELATED(Product[Brand Name]) = "Wide World Importers" && Sale[quantity] >=150, 0.11,
RELATED(Product[Brand Name]) = "Wide World Importers" && Sale[quantity] <150, 0.06,
RELATED(Product[Brand Name]) = "Northwind Traders" && Sale[quantity] >=100, 0.14,
RELATED(Product[Brand Name]) = "Northwind Traders" && Sale[quantity] <100, 0.09,
RELATED(Product[Brand Name]) = "Adventure Works" && Sale[quantity] >=200, 0.14,
RELATED(Product[Brand Name]) = "Adventure Works" && Sale[quantity] >=100, 0.08,
RELATED(Product[Brand Name]) = "Adventure Works" && Sale[quantity] <100, 0.04,
RELATED(Product[Brand Name]) = "Southridge Video" && Sale[quantity] >=100, 0.11,
RELATED(Product[Brand Name]) = "Southridge Video" && Sale[quantity] <100, 0.05,
RELATED(Product[Brand Name]) = "Litware" && Sale[quantity] >=100, 0.16,
RELATED(Product[Brand Name]) = "Litware" && Sale[quantity] <100, 0.07,
RELATED(Product[Brand Name]) = "Fabrikam" && Sale[quantity] >150, 0.14,
RELATED(Product[Brand Name]) = "Fabrikam" && Sale[quantity]<50, 0.07,
RELATED(Product[Brand Name]) = "Proseware" && Sale[quantity] >=150, 0.14,
RELATED(Product[Brand Name]) = "Proseware" && Sale[quantity] >=100, 0.11,
RELATED(Product[Brand Name]) = "Proseware" && Sale[quantity] <100, 0.09,
RELATED(Product[Brand Name]) = "A. Datum" && Sale[quantity] >50, 0.13,
RELATED(Product[Brand Name]) = "A. Datum" && Sale[quantity] <50, 0.07,
RELATED(Product[Brand Name]) = "The Phone Company" && Sale[quantity] >150, 0.19,
RELATED(Product[Brand Name]) = "The Phone Company" && Sale[quantity] <150, 0.06,
0)
ရေးသားသည့် Formula မှာ ၉.၁ သင်ခန်းစာတွင် ရေးသားသည့် Formula နှင့် ဆင်တူပြီး Brand Name စစ်ဆေးသည့် တစ်ခုသာ ထပ်မံပါရှိခြင်း ဖြစ်ပါသည်။ သို့ရာတွင် တိုက်ဆိုင်စစ်ဆေးမည့် Brand Name သည် Sale Table အတွင်းတွင် မပါရှိခြင်းကြောင့် RELATED Formula ဖြင့် ချိတ်ဆက်ရယူ ခြင်းဖြစ်ပါသည်။ ယခုသင်ခန်းစာကို လေ့လာရာတွင် ခက်ခဲမှုရှိပါက ၉.၁ သင်ခန်းစာအား ရှေးဦးစွာ ကြေညက်သည်အထိ ပြန်လည် လေ့လာရန် လိုအပ်ပါသည်။


အထက်ပါ Table တွင် Maximum Column ၌ 100000 ဟု ရေးသားခြင်းမှာ ကြီးမားသည့် ကိန်းဂဏန်း တစ်ခုကို ရေးသားခြင်းသာ ဖြစ်ပါသည်။ မှာယူနိုင်သည့် ပမာဏကို Cover ဖြစ်နိုင်မည့် မည်သည့် ကိန်းဂဏန်းကို မဆို အစားထိုး ရေးသားနိုင်ပါသည်။ လိုအပ်သည့်အတိုင်း ပြောင်းလဲ ရေးသားပြီးနောက် Table အမည်ကို Commission ဟု အမည်ပေးပြီး Data Model အတွင်းသို့ ထည့်သွင်းပါမည်။
ထို့နောက် Sale Table တွင် လိုအပ်သည့် Commission သတ်မှတ်ချက်များ ရရှိစေရန် အောက်ပါအတိုင်း Formula ရေးသားပါမည် -
=CALCULATE(VALUES(Commission[Percent]),
FILTER(Commission,
Commission[Min] <=Sale[Quantity]&&
Commission[Max]>= Sale[Quantity]&&
RELATED('Product'[Brand Name])=Commission[Brand Name]))


