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