DAX Function SWITCH

สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่
- Measures สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
- Calculated columns สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
- Calculated table สร้างการคำนวณให้เกิดตารางใหม่
DAX Function SWITCH
ประเมิน expression แล้วเทียบกับรายการ value และส่งกลับ result ที่เป็นไปได้หนึ่งในหลายรายการ
รูปแบบของ Syntax
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
พารามิเตอร์
พารามิเตอร์ | รายละเอียด |
expression | DAX expression ใด ๆ ที่แสดงเป็นค่าเดียว โดยจะมีการประเมิน expression หลายครั้ง (สำหรับแต่ละแถวหรือค่าคงที่) |
value | ค่าคงที่ที่จะตรงกับผลลัพธ์ของ expression |
result | ค่าหรือ expression ใด ๆ ที่จะได้ผลออกมา ถ้าผลลัพธ์ของ expression ตรงกับ value ที่สอดคล้องกัน |
else | ค่าหรือ expression ใด ๆ ที่จะได้ผลออกมา ถ้าผลลัพธ์ของ expression ไม่ตรงกับอาร์กิวเมนต์ของ value |
การคืนค่า
ค่าที่มาจากหนึ่งใน expression result ถ้าตรงกับ value หรือจาก expression else ถ้าไม่ตรงกับ value ใด ๆ
ข้อสังเกตที่ควรทราบ
- ทั้ง expression result และ expression else ต้องเป็นประเภทข้อมูล (Data Type) ชนิดเดียวกัน