CROSSJOIN
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
ส่งกลับตารางที่มีผลคูณคาร์ทีเซียนของทุกแถวจากตารางทั้งหมดในอาร์กิวเมนต์ คอลัมน์ในตารางใหม่คือคอลัมน์ทั้งหมดในตารางอาร์กิวเมนต์ทั้งหมด
วากยสัมพันธ์
CROSSJOIN(<table>, <table>[, <table>]…)
พารามิเตอร์
เทอม | นิยาม |
---|---|
table |
นิพจน์ DAX ใด ๆ ที่แสดงตารางของข้อมูล |
ค่าผลลัพธ์
ตารางที่มีผลคูณคาร์ทีเซียนของทุกแถวจากตารางทั้งหมดในอาร์กิวเมนต์
หมาย เหตุ
ชื่อคอลัมน์จากอาร์กิวเมนต์
table
ต้องแตกต่างกันทั้งหมดในตารางทั้งหมดหรือมีการแสดงข้อผิดพลาดจํานวนแถวทั้งหมดที่ส่งกลับโดย CROSSJOIN() เท่ากับผลคูณของจํานวนแถวจากตารางทั้งหมดในอาร์กิวเมนต์ นอกจากนี้ จํานวนคอลัมน์ทั้งหมดในตารางผลลัพธ์คือผลรวมของจํานวนคอลัมน์ในตารางทั้งหมด ตัวอย่างเช่น ถ้า
TableA มี rA แถวและคอลัมน์cA และ TableBมีแถว rB และคอลัมน์ cB และ TableC มี rC แถวและคอลัมน์cC จากนั้น ตารางที่เป็นผลลัพธ์จะมีrA × rb ×แถว rC และคอลัมน์ cA + cB + cC ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงผลลัพธ์ของการใช้ CROSSJOIN() กับสองตาราง: สี และ สเตชันเนอรี
ตาราง สี ประกอบด้วยสีและรูปแบบ:
สี | แบบ |
---|---|
แดง | แถบแนวนอน |
เขียว | แถบแนวตั้ง |
ฟ้า | Crosshatch |
ตาราง สเตชันเนอรี ประกอบด้วยแบบอักษรและงานนําเสนอ:
แบบอักษร | นำ เสนอ |
---|---|
serif | นูน |
sans-serif | แกะ สลัก |
นิพจน์เพื่อสร้างการรวมข้ามจะแสดงด้านล่าง:
CROSSJOIN( Colors, Stationery)
เมื่อมีการใช้นิพจน์ข้างต้นที่ใดก็ตามที่ต้องการนิพจน์ตาราง ผลลัพธ์ของนิพจน์จะเป็นดังนี้:
สี | แบบ | แบบอักษร | นำ เสนอ |
---|---|---|---|
แดง | แถบแนวนอน | serif | นูน |
เขียว | แถบแนวตั้ง | serif | นูน |
ฟ้า | Crosshatch | serif | นูน |
แดง | แถบแนวนอน | sans-serif | แกะ สลัก |
เขียว | แถบแนวตั้ง | sans-serif | แกะ สลัก |
ฟ้า | Crosshatch | sans-serif | แกะ สลัก |