Поделиться через


PATHITEMREVERSE

применяется:вычисляемый столбецвычисляемой таблицыизмерениевизуального вычисления

Возвращает элемент по указанному position из строки, полученной при оценке функции PATH. Позиции подсчитываются назад справа налево.

Синтаксис

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

Параметры

Срок Определение
path Текстовая строка, полученная при оценке функции PATH.
position Целочисленное выражение с положением возвращаемого элемента. Позиция подсчитывается назад справа налево.
type (Необязательно)Перечисление, определяющее тип данных результата:

Перечисление типов

Перечисление Альтернативное перечисление Описание
TEXT 0 Результаты возвращаются с текстом типа данных. (по умолчанию).
INTEGER 1 Результаты возвращаются в виде целых чисел.

Возвращаемое значение

N-позицию по возрастанию в заданном пути, подсчитывая от текущего до самого старого.

Замечания

  • Эту функцию можно использовать для получения отдельного элемента из иерархии, полученной из PATH функции.

  • Эта функция изменяет стандартный порядок иерархии, чтобы ближайшие элементы были перечислены сначала, например, если функция PATh возвращает список руководителей над сотрудником в иерархии, функция PATHITEMREVERSE возвращает непосредственного руководителя сотрудника в позиции 2, так как позиция 1 содержит идентификатор сотрудника.

  • Если число, указанное для position, меньше одного (1) или больше числа элементов в path, функция PATHITEM возвращает BLANK.

  • Если type не является допустимым элементом перечисления, возвращается ошибка.

  • Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Пример

В следующем примере в качестве входных данных в функцию PATH используется столбец идентификатора сотрудника, который возвращает список возвращаемых элементов бабушки и дедушки. Указана позиция 3, а возвращаемый тип — 1; Таким образом, функция PATHITEMREVERSE возвращает целое число, представляющее руководителя два уровня от сотрудника.

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