PATH
返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从最早的父级开始,一直持续到当前。
语法
PATH(<ID_columnName>, <parent_columnName>)
parameters
术语 | 定义 |
---|---|
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。
- 如果 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])