DAX Function UNION

บทความโดย: 9Expert Team

DAX Function UNION

9Expert Team 1 นาที

สิ่งสำคัญของการใช้งาน 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_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)

บทความที่เกี่ยวข้อง