Функция PATHITEMREVERSE (DAX)

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

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

Текстовое строка, являющаяся результатом вычисления функции PATH.

position

Целочисленное выражение с возвращаемой позицией элемента. Позиция вычисляется в направлении справа налево.

тип

Необязательное перечисление, определяющее тип данных результата:

Перечисление

Альтернативное перечисление

Описание

TEXT

0

Возвращаемые результаты имеют тип данных text. (по умолчанию)

INTEGER

1

Возвращаемые результаты имеют тип данных integer.

Потомок с номером n по заданному пути, от текущего к самому старому.

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

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

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

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

Использование этой функции DAX в режиме DirectQuery не поддерживается. Дополнительные сведения об ограничениях моделей в режиме DirectQuery см. по ссылке http://go.microsoft.com/fwlink/?LinkId=219172.

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

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