返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从根节点开始,一直到当前 ID 结束。
语法
PATH ( <当前 ID>, <父级 ID> )
参数 | 属性 | 描述 |
当前 ID | 包含表中行的唯一标识符的现有列的名称。 它不能是表达式 | |
父级 ID | 包含当前行父级的唯一标识符的现有列的名称。 它不能是表达式 |
返回值
标量
带分隔符的文本字符串,包含当前标识符和它所有父级的标识符(按从远到近的顺序排列)。
备注
PATH 函数适用于具有特定层级结构的表,可以返回与当前行值相关的项目。 例如,在包含员工、经理和经理主管的员工表中,可以返回联系员工与其经理的路径。
路径不限于单级父子关系;它可以返回指定起始行以上多级的相关行
- 用于分隔祖先的分隔符是竖线“|”。
- <当前 ID> 和 <父级 ID> 中的值必须具有相同的数据类型,可以是文本或整数 。
- <父级 ID> 中的值必须存在于 <当前 ID> 中 。 也就是说,如果子级没有任何值,则无法查找父级。
- 如果 <父级 ID> 为 BLANK,则 PATH() 返回 <当前 ID> 值 。 换句话说,如果你寻找员工的经理,但 <父级 ID> 列中没有数据,则 PATH 函数仅返回员工 ID 。
- 如果 <当前 ID> 具有重复项,并且对于这些重复项,<父级 ID> 是相同的,则 PATH() 返回公共的 <父级 ID> 值;但是,如果这些重复项的 <父级 ID> 值不同,则 PATH() 返回错误 。 换句话说,如果你有两个具有相同员工 ID 的列表,并且它们具有相同的经理 ID,则 PATH 函数将返回该经理的 ID。 但是,如果有两个相同的员工 ID 具有不同的经理 ID,则 PATH 函数将返回错误。
- 如果 <当前 ID> 为 BLANK,则 PATH() 返回 BLANK 。
- 如果 <当前 ID> 包含竖线“|”,则 PATH() 返回错误 。
PATH 函数不支持在 DirectQuery 模式下使用
示例
如上图所示,其中 PATH 列的公式如下:
[Path] = PATH ( Nodes[Name], Nodes[Parent] )
说点什么