UNION
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
สร้างตารางยูเนี่ยน (การรวม) จากคู่ของตาราง
ไวยากรณ์
UNION(<table_expression1>, <table_expression2> [,<table_expression>]…)
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
table_expression |
นิพจน์ DAX ใด ๆ ที่แสดงตาราง |
ค่าผลลัพธ์
ตารางที่มีแถวทั้งหมดจากสองนิพจน์ตาราง
หมายเหตุ
ตารางทั้งสองต้องมีจํานวนคอลัมน์เท่ากัน
มีการรวมคอลัมน์ตามตําแหน่งในตารางที่เกี่ยวข้อง
ชื่อคอลัมน์ในตารางผลลัพธ์จะตรงกับชื่อคอลัมน์ใน table_expression1
แถวที่ซ้ํากันจะถูกเก็บไว้
ตารางผลลัพธ์มีสายข้อมูลที่เป็นไปได้ ตัวอย่างเช่น ถ้าคอลัมน์แรกของแต่ละ table_expression มีสายข้อมูลไปยังคอลัมน์ฐานเดียวกัน C1 ในแบบจําลอง คอลัมน์แรกในผลลัพธ์ UNION จะมีสายข้อมูลไปยัง C1 อย่างไรก็ตาม หากคอลัมน์ที่รวมกันมีสายข้อมูลไปยังคอลัมน์ฐานที่แตกต่างกัน หรือหากมีคอลัมน์ส่วนขยาย คอลัมน์ผลลัพธ์ใน UNION จะไม่มีสายข้อมูล
เมื่อชนิดข้อมูลแตกต่างกัน ชนิดข้อมูลที่เป็นผลลัพธ์จะถูกกําหนดโดยยึดตามกฎสําหรับการบังคับชนิดข้อมูล
ตารางผลลัพธ์จะไม่มีคอลัมน์จากตารางที่เกี่ยวข้อง
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
นิพจน์ต่อไปนี้สร้างยูเนี่ยนโดยการรวมตาราง USAInventory และตาราง INDInventory เป็นตารางเดียว:
UNION(UsaInventory, IndInventory)
USAInventory
ประเทศ / ภูมิภาค | State | นับ | รวม |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
INDInventory
ประเทศ / ภูมิภาค | State | นับ | รวม |
---|---|---|---|
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |
ส่งกลับตาราง
ประเทศ / ภูมิภาค | State | นับ | รวม |
---|---|---|---|
USA | CA | 5 | 500 |
USA | WA | 10 | 900 |
IND | JK | 20 | 800 |
IND | MH | 25 | 1000 |
IND | WB | 10 | 900 |