路径
返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从最早开始,一直持续到当前。
语法
PATH(<ID_columnName>, <parent_columnName>)
参数
术语 | 定义 |
---|---|
ID_columnName |
包含表中行的唯一标识符的现有列的名称。 这不能是表达式。
ID_columnName 中的值的数据类型必须是文本或整数,并且必须与 parent_columnName 中引用的列相同。 |
parent_columnName |
包含当前行父级的唯一标识符的现有列的名称。 这不能是表达式。
parent_columnName 数据类型中的值的数据类型必须是文本或整数,并且数据类型必须与 ID_columnName 中的值相同。 |
返回值
一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符。
言论
此函数用于具有某种内部层次结构的表中,以返回与当前行值相关的项。 例如,在包含员工、员工经理和经理的 Employees 表中,可以返回将员工连接到其经理的路径。
路径不限于父子关系的单个级别;它可以从指定的起始行返回多个级别的相关行。
- 用于分隔升序的分隔符是垂直条,
|
。 -
ID_columnName
和parent_columnName
中的值必须具有相同的数据类型、文本或整数。 -
parent_columnName
中的值必须存在于ID_columnName
中。 也就是说,如果子级别没有值,则无法查找父级。 - 如果
parent_columnName
BLANK
,则PATH()
返回ID_columnName
值。 换句话说,如果查找员工经理,但parent_columnName
列没有数据,PATH 函数仅返回员工 ID。 - 如果
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()
返回错误。
- 用于分隔升序的分隔符是垂直条,
在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
例
以下示例创建一个计算列,其中列出了每个员工的所有经理。
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])