SUBSTITUTEWITHINDEX
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
ส่งกลับตารางซึ่งแสดงการกึ่งรวมด้านซ้าย (left semijoin) ของตารางสองตารางที่ให้มาเป็นอาร์กิวเมนต์ การกึ่งรวม (semijoin) จะดําเนินการโดยใช้คอลัมน์ทั่วไปที่กําหนดโดยชื่อคอลัมน์ทั่วไปและชนิดข้อมูลทั่วไป คอลัมน์ที่ถูกรวมเข้าด้วยกันจะถูกแทนที่ด้วยคอลัมน์เดียวในตารางที่ส่งกลับมา ซึ่งเป็นชนิดจํานวนเต็มและมีดัชนี ดัชนีเป็นการอ้างอิงลงในตารางการรวมด้านขวาที่กําหนดลําดับการจัดเรียงที่ระบุ
คอลัมน์ในตารางด้านขวา/ที่สองซึ่งไม่มีอยู่ในตารางซ้าย/แรกที่ให้มาจะไม่รวมอยู่ในตารางที่ส่งกลับ และไม่ได้ใช้ในการรวม (join)
ดัชนีเริ่มต้นที่ 0 (ฐาน 0) และจะเพิ่มขึ้นทีละหนึ่งสําหรับแต่ละแถวในตารางการรวมด้านขวา/ที่สองที่ให้มา ดัชนีจะขึ้นอยู่กับลําดับการจัดเรียงที่ระบุสําหรับตารางการรวมด้านขวา/ที่สอง
ไวยากรณ์
SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])
พารามิเตอร์
เงื่อนไข | คำนิยาม |
---|---|
table |
ตารางที่จะถูกกรองโดยการดําเนินการกึ่งรวมด้านซ้าย (left semijoin) กับตารางที่ระบุเป็นอาร์กิวเมนต์ที่สาม (indexColumnsTable) นี่คือตารางทางด้านซ้ายของการกึ่งรวมด้านซ้าย (left semijoin) ดังนั้นตารางที่ส่งกลับจะมีคอลัมน์เดียวกับตารางนี้ยกเว้นว่าคอลัมน์ทั่วไปทั้งหมดของทั้งสองตารางจะถูกแทนที่ด้วยคอลัมน์ดัชนีเดียวในตารางที่ส่งกลับ |
indexColumnName |
สตริงที่ระบุชื่อของคอลัมน์ดัชนี ซึ่งจะแทนที่คอลัมน์ทั่วไปทั้งหมดในสองตารางที่ให้มาเป็นอาร์กิวเมนต์สําหรับฟังก์ชันนี้ |
indexColumnsTable |
ตารางที่สองสําหรับการกึ่งรวมด้านซ้าย (left semijoin) นี่คือตารางทางด้านขวาของการกึ่งรวมด้านซ้าย (left semijoin) เฉพาะค่าที่แสดงในตารางนี้เท่านั้นที่ฟังก์ชันจะถูกส่งกลับ นอกจากนี้ คอลัมน์ของตารางนี้ (ตามชื่อคอลัมน์) จะถูกแทนที่ด้วยคอลัมน์ดัชนีเดี่ยวในตารางที่ฟังก์ชันนี้ส่งกลับ |
orderBy_expression |
นิพจน์ DAX ใดก็ตามที่ใช้ค่าผลลัพธ์เพื่อระบุลําดับการจัดเรียงที่ต้องการของตาราง indexColumnsTable สําหรับการสร้างค่าดัชนีที่ถูกต้อง ลําดับการจัดเรียงที่ระบุสําหรับตาราง indexColumnsTable จะกําหนดดัชนีของแต่ละแถวในตาราง และมีการใช้ดัชนีดังกล่าวในตารางที่ส่งกลับเพื่อแสดงชุดของค่าใน indexColumnsTable ตามที่ปรากฏในตารางที่ระบุเป็นอาร์กิวเมนต์แรกของฟังก์ชันนี้ |
order |
(ไม่บังคับ) ค่าที่ระบุวิธีเรียงลําดับค่า orderBy_expression จากน้อยไปหามากหรือจากมากไปหาน้อย ค่า: Desc ค่าแสดงแทน: 0 (ศูนย์)/FALSE จัดเรียงจากมากไปหาน้อยสําหรับค่า orderBy_expression นี่คือค่าเริ่มต้นเมื่อพารามิเตอร์ลําดับถูกเว้นไว้ค่า: ASC ค่าแสดงแทน: 1 /TRUE จัดอันดับจากน้อยไปหามากสําหรับ orderBy_expression |
ค่าผลลัพธ์
ตารางที่มีเฉพาะค่าที่มีอยู่ในตาราง indexColumnsTable และมีคอลัมน์ดัชนีแทนที่จะเป็นคอลัมน์ทั้งหมดที่แสดง (ตามชื่อ) ในตาราง indexColumnsTable
หมายเหตุ
ฟังก์ชันนี้ไม่รับประกันลําดับการจัดเรียงผลลัพธ์ใดๆ
ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)