อ่านในภาษาอังกฤษ

แชร์ผ่าน


CROSSJOIN

นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล

ส่งกลับตารางที่มีผลคูณคาร์ทีเซียนของทุกแถวจากตารางทั้งหมดในอาร์กิวเมนต์ คอลัมน์ในตารางใหม่คือคอลัมน์ทั้งหมดในตารางอาร์กิวเมนต์ทั้งหมด

วากยสัมพันธ์

DAX
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 แกะ สลัก

นิพจน์เพื่อสร้างการรวมข้ามจะแสดงด้านล่าง:

DAX
CROSSJOIN( Colors, Stationery)  

เมื่อมีการใช้นิพจน์ข้างต้นที่ใดก็ตามที่ต้องการนิพจน์ตาราง ผลลัพธ์ของนิพจน์จะเป็นดังนี้:

สี แบบ แบบอักษร นำ เสนอ
แดง แถบแนวนอน serif นูน
เขียว แถบแนวตั้ง serif นูน
ฟ้า Crosshatch serif นูน
แดง แถบแนวนอน sans-serif แกะ สลัก
เขียว แถบแนวตั้ง sans-serif แกะ สลัก
ฟ้า Crosshatch sans-serif แกะ สลัก