PATH
นําไปใช้กับ: คอลัมน์จากการคํานวณตารางจากการคํานวณหน่วยวัดการคํานวณวิชวล
แสดงสตริงข้อความที่คั่นด้วยตัวระบุของพาเรนต์ทั้งหมดของตัวระบุปัจจุบัน โดยเริ่มต้นด้วยสตริงที่เก่าที่สุดและดําเนินการต่อไปจนถึงปัจจุบัน
วากยสัมพันธ์
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])