PATHITEMREVERSE 函数 (DAX)

返回位于对 PATH 函数进行计算所得到的字符串中指定 position 处的项。 位置按从右到左倒序计数。

语法

PATHITEMREVERSE(<path>, <position>[, <type>])

参数

  • path
    计算 PATH 函数得到的文本字符串。

  • position
    一个整型表达式,它具有要返回的项的位置。 位置按从右到左倒序计数。

  • 类型
    (可选)一个定义结果的数据类型的枚举:

    枚举

    备用枚举

    说明

    TEXT

    0

    将返回具有文本数据类型的结果。 (默认值)

    INTEGER

    1

    将返回具有整数数据类型的结果。

返回值

在给定路径中处于 n 位置的后代(按从当前到最早的顺序计数)。

注释

  • 此函数可用于从执行 PATH 函数所得到的层次结构中获取单个项。

  • 此函数反转层次结构的标准顺序,因此,最近的项将首先列出。例如,如果 PATh 函数返回层次结构中某个员工之上的经理列表,则 PATHITEMREVERSE 函数返回该员工的处于位置 2 的直接经理,因为位置 1 包含该员工的 ID。

  • 如果为 position 指定了一个小于一 (1) 或大于 path 中元素数的数字,则 PATHITEM 函数将返回 BLANK。

  • 如果 type 不是有效的枚举元素,则返回错误。

不支持在 DirectQuery 模式下使用此 DAX 函数。 有关 DirectQuery 模型中的限制的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219172

示例

下面的示例采用一个雇员 ID 列作为 PATH 函数的输入,并反转所返回的祖父元素的列表。 指定的位置是 3,而返回类型为 1;因此,PATHITEMREVERSE 函数返回一个整数,表示从该员工往上两个级别的经理。

=PATHITEMREVERSE(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)