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


PATHITEMREVERSE

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

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

Синтаксис

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

Параметры

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

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

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

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

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

Замечания

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

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

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

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

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

Пример

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

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