DAX Function UNION

แนะนำการใช้งานฟังก์ชัน UNION ซึ่งเป็นฟังก์ชันของ DAX (Data Analysis Expression) เพื่อใช้งานใน Power BI, Power Pivot ของ Excel และ SSAS ได้
DAX Function UNION
ทักษะ (ระบุได้หลายทักษะ)

สิ่งสำคัญของการใช้งาน Power BI ที่ขาดไม่ได้และเป็นเรื่องสำคัญมาก ๆ อย่างหนึ่งนั้นคือ DAX (Data Analysis Expressions) ซึ่งจะมาช่วยคำนวณสรุปผลข้อมูลที่มี โดย DAX จะถูกไปใช้ในการคำนวณ 3 ส่วนหลัก ๆ ได้แก่

  1. Measures – สร้างการคำนวณในรูปแบบของ Aggregation หลาย ๆ แถวในตาราง
  2. Calculated columns – สร้างการคำนวณให้เกิดคอลัมน์ใหม่ เป็นการคำนวณแบบทีละแถว
  3. Calculated table – สร้างการคำนวณให้เกิดตารางใหม่


 

DAX Function UNION

สร้างตาราง UNION (การรวม) จากคู่ของตาราง
 

รูปแบบของ Syntax

UNION(<table_expression1>, <table_expression2> [,<table_expression>[,…]])
 

พารามิเตอร์

พารามิเตอร์รายละเอียด
table_expressionexpression ใดที่ให้ผลลัพธ์เป็นตาราง


 

การคืนค่า

ตารางที่มีแถวทั้งหมดจาก 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)