PATHITEM
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает элемент по указанному position
из строки, полученной при оценке функции PATH. Позиции учитываются слева направо.
Синтаксис
PATHITEM(<path>, <position>[, <type>])
Параметры
Срок | Определение |
---|---|
path |
Текстовая строка в виде результатов функции PATH. |
position |
Целочисленное выражение с положением возвращаемого элемента. |
type |
(Необязательно)Перечисление, определяющее тип данных результата: |
Перечисление типов
Перечисление | Альтернативное перечисление | Описание |
---|---|---|
TEXT |
0 | Результаты возвращаются с текстом типа данных. (по умолчанию). |
INTEGER |
1 | Результаты возвращаются в виде целых чисел. |
Возвращаемое значение
Идентификатор, возвращаемый функцией PATH в указанной позиции в списке идентификаторов. Элементы, возвращаемые функцией PATH, упорядочены наиболее удаленными к текущим.
Замечания
Эту функцию можно использовать для возврата определенного уровня из иерархии, возвращаемой функцией PATH. Например, можно вернуть только руководителей на уровне пропуска для всех сотрудников.
Если указать число для
position
меньше одного (1) или больше числа элементов вpath
, функция PATHITEM возвращает BLANKЕсли
type
не является допустимым элементом перечисления, возвращается ошибка.Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
В следующем примере возвращается диспетчер третьего уровня текущего сотрудника; Он принимает идентификаторы сотрудников и руководителей в качестве входных данных в функцию PATH, которая возвращает строку с иерархией родителей текущему сотруднику. Из этой строки PATHITEM возвращает третью запись в виде целого числа.
= PATHITEM(PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey]), 3, 1)