แชร์ผ่าน


ทาง

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

แสดงสตริงข้อความที่คั่นด้วยตัวระบุของพาเรนต์ทั้งหมดของตัวระบุปัจจุบัน โดยเริ่มต้นด้วยสตริงที่เก่าที่สุดและดําเนินการต่อไปจนถึงปัจจุบัน

ไวยากรณ์

PATH(<ID_columnName>, <parent_columnName>)  

พารามิเตอร์

เงื่อนไข คำนิยาม
ID_columnName ชื่อของคอลัมน์ที่มีอยู่ซึ่งประกอบด้วยตัวระบุที่ไม่ซ้ํากันสําหรับแถวในตาราง ไม่สามารถเป็นนิพจน์ได้ ชนิดข้อมูลของค่าใน ID_columnName ต้องเป็นข้อความหรือจํานวนเต็ม และต้องเป็นข้อมูลชนิดเดียวกันกับคอลัมน์ที่อ้างอิงใน parent_columnName
parent_columnName ชื่อของคอลัมน์ที่มีอยู่ซึ่งประกอบด้วยตัวระบุที่ไม่ซ้ํากันสําหรับพาเรนต์ของแถวปัจจุบัน ไม่สามารถเป็นนิพจน์ได้ ชนิดข้อมูลของค่าใน parent_columnName ชนิดข้อมูลต้องเป็นข้อความหรือจํานวนเต็ม และต้องเป็นข้อมูลชนิดเดียวกันกับค่าใน ID_columnName

ค่าที่ส่งกลับ

สตริงข้อความที่คั่นด้วยตัวระบุของพาเรนต์ทั้งหมดสําหรับตัวระบุปัจจุบัน

หมายเหตุ

  • ฟังก์ชันนี้ใช้ในตารางที่มีลําดับชั้นภายในบางชนิด เพื่อแสดงหน่วยข้อมูลที่เกี่ยวข้องกับค่าแถวปัจจุบัน ตัวอย่างเช่น ในตารางพนักงานที่ประกอบด้วยพนักงาน ผู้จัดการ และผู้จัดการของผู้จัดการ คุณสามารถแสดงเส้นทางที่เชื่อมต่อพนักงานไปยังผู้จัดการของเขาหรือเธอได้

  • เส้นทางไม่ได้ถูกจํากัดอยู่ในระดับเดียวของความสัมพันธ์หลัก-รอง ซึ่งสามารถส่งกลับแถวที่เกี่ยวข้องซึ่งมีหลายระดับนับจากแถวเริ่มต้นที่ระบุ

    • ตัวคั่นที่ใช้ในการแยกรายการน้อยไปหามากคือแถบแนวตั้ง '|'
    • ค่าใน ID_columnName และ parent_columnName ต้องมีข้อมูลชนิดเดียวกัน ข้อความ หรือจํานวนเต็ม
    • ค่าใน parent_columnName ต้องมีอยู่ใน ID_columnName นั่นคือคุณไม่สามารถค้นหาพาเรนต์ได้ถ้าไม่มีค่าที่ระดับรอง
    • ถ้า parent_columnName เป็น BLANK จากนั้น PATH() จะแสดงค่า ID_columnName กล่าวอีกนัยหนึ่ง ถ้าคุณค้นหาผู้จัดการแต่ คอลัมน์ parent_columnName ไม่มีข้อมูล ฟังก์ชัน PATH จะแสดงเฉพาะรหัสพนักงาน
    • ถ้า ID_columnName มีรายการที่ซ้ํากันและ parent_columnName เหมือนกับรายการที่ซ้ํากันเหล่านั้น PATH() จะแสดงค่า parent_columnName ทั่วไป อย่างไรก็ตาม หากค่า parent_columnName แตกต่างจากรายการที่ซ้ํากันเหล่านั้น จากนั้น PATH() จะแสดงข้อผิดพลาด กล่าวอีกนัยหนึ่ง ถ้าคุณมีสองรายการสําหรับ ID พนักงานเดียวกันและพวกเขามี ID ผู้จัดการเดียวกัน ฟังก์ชัน PATH จะแสดง ID สําหรับผู้จัดการนั้น อย่างไรก็ตาม ถ้ามี ID พนักงานที่เหมือนกันสองรายการที่มี ID ผู้จัดการแตกต่างกัน ฟังก์ชัน PATH จะแสดงข้อผิดพลาด
    • ถ้า ID_columnName เป็น BLANK จากนั้น PATH() จะแสดง BLANK
    • ถ้า ID_columnName มีแถบแนวตั้ง '|' จากนั้น PATH() จะแสดงข้อผิดพลาด
  • ฟังก์ชันนี้ไม่ได้รับการสนับสนุนสําหรับการใช้งานในโหมด DirectQuery เมื่อใช้ในคอลัมน์จากการคํานวณหรือกฎการรักษาความปลอดภัยระดับแถว (RLS)

ตัวอย่าง

ตัวอย่างต่อไปนี้จะสร้างคอลัมน์จากการคํานวณที่แสดงรายชื่อผู้จัดการทั้งหมดสําหรับพนักงานแต่ละคน

= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])