DAX Function UNION

สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่
- Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
- Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
- Calculated table – สร้างการคำนวณให้เกิดตารางใหม่
DAX Function UNION
สร้างตาราง UNION (การรวม) จากคู่ของตาราง
รูปแบบของ Syntax
UNION(<table_expression1>, <table_expression2> [,<table_expression>[,…]])
พารามิเตอร์
พารามิเตอร์ | รายละเอียด |
table_expression | expression ใดที่ให้ผลลัพธ์เป็นตาราง |
การคืนค่า
ตารางที่มีแถวทั้งหมดจาก table_expression แต่ละรายการ
ข้อสังเกตที่ควรทราบ
- ตาราง table_expression ทั้งหมดที่อยู่ในพารามิเตอร์ของฟังก์ชัน UNION ต้องมีจำนวนคอลัมน์เท่ากัน
- ผลลัพธ์ของฟังก์ชัน UNION จะมีการรวมคอลัมน์ตามตำแหน่งในตารางที่เกี่ยวข้อง
- ชื่อคอลัมน์ในตารางผลลัพธ์ฟังก์ชัน UNION จะตรงกับชื่อคอลัมน์ใน table_expression1
- หากมีแถวที่มีข้อมูลซ้ำกันระหว่าง table_expression ผลลัพธ์ของฟังก์ชัน UNION จะแสดงข้อมูลแถวที่ซ้ำกันไว้ด้วย
- ตารางผลลัพธ์ของฟังก์ชัน UNION จะมีสายข้อมูลที่เป็นไปได้ ตัวอย่างเช่น ถ้าคอลัมน์แรกของแต่ละ table_expression มีสายข้อมูลไปยังคอลัมน์ฐานเดียวกัน C1 ในแบบจำลอง คอลัมน์แรกในผลลัพธ์ฟังก์ชัน UNION จะมีสายข้อมูลไปยัง C1 อย่างไรก็ตาม หากคอลัมน์ที่รวมกันมีสายข้อมูลไปยังคอลัมน์ฐานที่แตกต่างกัน หรือหากมีคอลัมน์ส่วนขยาย คอลัมน์ผลลัพธ์ในฟังก์ชัน UNION จะไม่มีสายข้อมูล
- หากคอลัมน์มีชนิดข้อมูล (Data Type) แตกต่างกัน ผลลัพธ์ของฟังก์ชัน UNION จะได้ชนิดข้อมูล (Data Type) ที่ถูกกำหนดโดยยึดตามกฎสำหรับการบังคับชนิดข้อมูล
- ตารางผลลัพธ์ของฟังก์ชัน UNION จะไม่มีคอลัมน์จากตารางที่เกี่ยวข้อง
- ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสำหรับใช้ในโหมด DirectQuery เมื่อใช้ในการ calculated column หรือกฎ row-level security (RLS)