[函数大全] PATH

  [复制链接]
查看194612 | 回复159 | 2021-2-21 23:31:03 | 显示全部楼层 |阅读模式
返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从根节点开始,一直到当前 ID 结束。

语法
  1. 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 列的公式如下:
  1. [Path] = PATH ( Nodes[Name], Nodes[Parent] )
复制代码



回复

使用道具 举报

去留无意 | 2021-4-26 06:56:56 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

9.8 | 2021-6-15 08:42:31 来自手机 | 显示全部楼层
为毛老子总也抢不到沙发?!!
回复

使用道具 举报

汗马I9 | 2021-8-23 09:22:00 | 显示全部楼层
前排,哇咔咔
回复

使用道具 举报

深海 | 2021-9-9 20:55:24 | 显示全部楼层
LZ帖子不给力,勉强给回复下吧
回复

使用道具 举报

XYFHID | 2021-10-9 17:10:29 | 显示全部楼层
嘘,低调。
回复

使用道具 举报

ldex | 2021-10-12 07:15:07 | 显示全部楼层
顶顶更健康
回复

使用道具 举报

二少 | 2021-10-13 11:31:12 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

ld103 | 2021-10-18 22:38:29 | 显示全部楼层
这么强,支持楼主,佩服
回复

使用道具 举报

longinLLT | 2021-10-20 13:08:25 | 显示全部楼层
我也来顶一下..
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则