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])  

results matching ""

    No results matching ""