路径

适用于:计算列计算表度量值视觉计算

返回一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符,从最早开始,一直持续到当前。

语法

DAX
PATH(<ID_columnName>, <parent_columnName>)  

参数

术语 定义
ID_columnName 包含表中行的唯一标识符的现有列的名称。 这不能是表达式。 ID_columnName 中的值的数据类型必须是文本或整数,并且必须与 parent_columnName中引用的列相同。
parent_columnName 包含当前行父级的唯一标识符的现有列的名称。 这不能是表达式。 parent_columnName 数据类型中的值的数据类型必须是文本或整数,并且数据类型必须与 ID_columnName中的值相同。

返回值

一个带分隔符的文本字符串,其中包含当前标识符的所有父级的标识符。

言论

  • 此函数用于具有某种内部层次结构的表中,以返回与当前行值相关的项。 例如,在包含员工、员工经理和经理的 Employees 表中,可以返回将员工连接到其经理的路径。

  • 路径不限于父子关系的单个级别;它可以从指定的起始行返回多个级别的相关行。

    • 用于分隔升序的分隔符是垂直条,|
    • ID_columnNameparent_columnName 中的值必须具有相同的数据类型、文本或整数。
    • parent_columnName 中的值必须存在于 ID_columnName中。 也就是说,如果子级别没有值,则无法查找父级。
    • 如果 parent_columnNameBLANK,则 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_columnNameBLANK,则 PATH() 返回 BLANK
    • 如果 ID_columnName 包含垂直条 |,则 PATH() 返回错误。
  • 在计算列或行级别安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

以下示例创建一个计算列,其中列出了每个员工的所有经理。

DAX
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])