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)