สลับฟังก์ชันใน Power BI
เราทุกคนทราบดีว่าฟังก์ชันเชิงตรรกะมีความสำคัญอย่างไรในด้านการวิเคราะห์และตีความข้อมูล เมื่อเราพูดถึงฟังก์ชันลอจิคัล“ IF” คือบิดาของฟังก์ชันเชิงตรรกะทั้งหมดที่เราใช้ แต่พวกเราไม่กี่คนที่ทราบว่ามีทางเลือกแทนเงื่อนไข IF ใน Power BI ใช่เรามีทางเลือกให้กับ IF condition เช่นฟังก์ชัน“ SWITCH” DAX ใน Power BI ในบทความนี้เราจะแนะนำคุณเกี่ยวกับฟังก์ชัน DAX“ SWITCH” โดยละเอียด
ฟังก์ชัน SWITCH ทำอะไรใน Power BI
SWITCH เป็นฟังก์ชันลอจิคัลชนิดหนึ่งเพื่อให้ได้ผลลัพธ์ตามเงื่อนไขต่างๆ ดังนั้นฟังก์ชัน Power BI ในสวิตช์จึงดูเงื่อนไขตรรกะทั้งหมดและมาถึงผลลัพธ์ของเงื่อนไขตรรกะซึ่งเป็น TRUE อย่างไรก็ตามไม่เหมือนกับเงื่อนไข IF เราไม่สามารถใช้การคำนวณที่ซับซ้อนด้วย SWITCH ได้ แต่ฟังก์ชันที่ดีเพียงพอจะแทนที่เงื่อนไข IF ที่ซ้อนกันใน excel
ด้านล่างนี้คือไวยากรณ์ของฟังก์ชัน SWITCH ใน Power BI
ไวยากรณ์ไม่เหมือน IF แต่เราจะอธิบายให้คุณด้านล่าง
- นิพจน์:นี่ไม่ใช่อะไรนอกจากคอลัมน์ที่เราต้องประเมิน
- Value1:สำหรับสิ่งนี้เราสามารถใช้การทดสอบตรรกะที่เราต้องทำกับคอลัมน์Expressionได้
- ผลลัพธ์ที่ 1:หากการทดสอบตรรกะ“ Value1”เป็น TRUE ผลลัพธ์ควรเป็นอย่างไร
- [Value2]:นี่เป็นพารามิเตอร์ทางเลือกหากการทดสอบลอจิคัลValue1เป็น FALSE แล้วการทดสอบตรรกะที่สองเพื่อประเมินนิพจน์คืออะไร
- [Result1]:ถ้าการทดสอบตรรกะ“ Value2”เป็น TRUE ผลลัพธ์ควรเป็นอย่างไร
- [อื่น ๆ ]:หากการทดสอบทางตรรกะทั้งหมดเป็น FALSE ผลลัพธ์ทางเลือกที่จำเป็นคืออะไร
ตัวอย่างของฟังก์ชัน SWITCH ใน Power BI
ด้านล่างนี้คือตัวอย่างของฟังก์ชันสวิตช์ใน Power BI คุณสามารถดาวน์โหลดเวิร์กบุ๊กเพื่อใช้ไฟล์เดียวกับที่เราใช้ในตัวอย่างนี้
คุณสามารถดาวน์โหลดเทมเพลต Excel Power BI SWITCH ได้ที่นี่ - เทมเพลต Excel Power BI SWITCHตัวอย่าง # 1
ด้านล่างนี้คือตารางข้อมูลที่เราจะใช้เพื่อสาธิตฟังก์ชัน SWITCH ใน Power BI คุณสามารถดาวน์โหลดเวิร์กบุ๊ก excel และใช้แบบเดียวกันนี้เพื่อฝึกฝน
เราต้องมาถึง“% การประเมิน” ตามมูลค่าการประเมินที่มี ด้านล่างนี้เป็นเกณฑ์ที่จะได้รับ% การประเมิน
- หากคะแนนเท่ากับ = 5 เปอร์เซ็นต์การประเมินจะเป็น 10%
- หากเรตติ้งเท่ากับ 4 เปอร์เซ็นต์การประเมินจะเป็น 8%
- หากคะแนนเท่ากับ 3 เปอร์เซ็นต์การประเมินจะเป็น 6%
- หากเรตติ้งเท่ากับ 2 เปอร์เซ็นต์การประเมินจะเป็น 5%
- หากคะแนนเท่ากับ = 1 เปอร์เซ็นต์การประเมินจะเป็น 4%
โอเคอัปโหลดตารางข้อมูลไปยัง Power BI เพื่อเริ่มการดำเนินการ
คลิกขวาที่ตารางแล้วเลือก "คอลัมน์ใหม่" เพื่อรับ% การประเมินในคอลัมน์ใหม่
ตอนนี้ตั้งชื่อคอลัมน์ใหม่ว่า“ Appraisal%”
เปิดฟังก์ชัน SWITCH ใน Power BI ทันที
อาร์กิวเมนต์แรกคือExpressionเช่นคอลัมน์ใดที่เราต้องทดสอบเพื่อให้ได้% การประเมินในคอลัมน์ใหม่ ดังนั้นในกรณีนี้โดยการทดสอบการให้คะแนนเราจำเป็นต้องได้ผลลัพธ์จึงเลือกคอลัมน์ "การให้คะแนน"
ค่า 1ไม่ใช่อะไรนอกจากการทดสอบเชิงตรรกะที่เราต้องใช้กับคอลัมน์Expressionดังนั้นการทดสอบเชิงตรรกะครั้งแรกของเราคือการตรวจสอบว่าคะแนนเป็น = 5 หรือไม่
อาร์กิวเมนต์ถัดไปคือResult1นั่นคือผลลัพธ์คืออะไรถ้าการทดสอบตรรกะValue1ถูกต้อง ดังนั้นเราต้องการผลลัพธ์เป็น 0.10
ถัดไปคือValue2เช่นถ้าการทดสอบลอจิคัลValue1เป็นเท็จแล้วการทดสอบตรรกะที่สองที่เราต้องใช้คืออะไรดังนั้นเราต้องทดสอบเรตติ้ง = 4 หรือไม่
หากการทดสอบตรรกะนี้เป็น TRUE ผลลัพธ์ที่ 2จะเป็น 0.08
ในทำนองเดียวกันขั้นต่อไปจะใช้การทดสอบตรรกะที่สาม
ตกลงปิดวงเล็บและกดปุ่ม Enter เพื่อรับผลลัพธ์
เช่นนี้เราจะได้ผลลัพธ์ แต่เมื่อพูดถึงการใช้ตัวดำเนินการเชิงตรรกะเราจำเป็นต้องรวมกลยุทธ์ต่างๆ
ตัวอย่าง # 2
ตอนนี้ดูข้อมูลด้านล่าง
จากตารางนี้เราต้องมาถึงคอลัมน์ใหม่เป็น "Quarter" ในการมาถึงคอลัมน์นี้เราต้องทดสอบตัวเลขเดือนและด้านล่างนี้เป็นเกณฑ์
- ถ้าตัวเลขเดือน> 9 ไตรมาสคือ“ Q4”
- ถ้าตัวเลขเดือน> 6 แล้วไตรมาสคือ“ Q3”
- หากตัวเลขเดือน> 3 ไตรมาสคือ“ Q2”
- หากตัวเลขเดือนอื่น ๆ ไตรมาสคือ“ Q1”
ดังนั้นเราต้องทดสอบสามเงื่อนไขและถ้าทั้งสามเป็น FALSE แล้วไตรมาสจะเป็น“ Q1” โอเคอัปโหลดตารางข้อมูลไปยัง Power BI เพื่อเริ่มการดำเนินการ
คลิกขวาที่ตารางแล้วเลือก“ คอลัมน์ใหม่” เพื่อมาถึงไตรมาสในคอลัมน์ใหม่
ตอนนี้ตั้งชื่อคอลัมน์ใหม่เป็น“ Quarter #”
เลือกฟังก์ชัน SWITCH
อาร์กิวเมนต์แรกคือนิพจน์กล่าวคือเราต้องจัดหาค่าตรรกะผลลัพธ์ TRUE ก่อน
จากนั้นโดยการเลือกคอลัมน์เราสามารถใช้การทดสอบเชิงตรรกะดังต่อไปนี้
โดยใช้เทคนิคข้างต้นเราสามารถใช้สัญลักษณ์ตัวดำเนินการเชิงตรรกะ
หมายเหตุ: ไฟล์แดชบอร์ด Power BI สามารถดาวน์โหลดได้จากลิงก์ด้านล่างและสามารถดูผลลัพธ์สุดท้ายได้
คุณสามารถดาวน์โหลดเทมเพลต Power BI SWITCH ได้ที่นี่ - เทมเพลต Power BI SWITCHสิ่งที่ต้องจำ
- พารามิเตอร์ ELSE ใช้เพื่อให้ได้ผลลัพธ์ทางเลือกเท่านั้น
- เราไม่สามารถใช้สัญลักษณ์ตัวดำเนินการทางตรรกะเช่นเงื่อนไข IF แต่จำเป็นต้องใช้ฟังก์ชันตรรกะ TRUE หรือ FALSE เพื่อใช้ตัวดำเนินการทางตรรกะ