从数据到信息
从信息到洞察

PATH

返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从根节点开始,一直到当前 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] )

 

 

说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒
DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符