แชร์ผ่าน


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)