ПУТЬ
Область применения: вычисление вычисляемого столбца вычисляемой таблицы Меры визуального элемента
Возвращает текстовую строку с разделителями с идентификаторами всех родителей текущего идентификатора, начиная с самого старого и продолжающегося до текущего.
Синтаксис
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 пусто, path() возвращает ПУСТОе значение.
- Если ID_columnName содержит вертикальную полосу "|", path() возвращает ошибку.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
В следующем примере создается вычисляемый столбец, который содержит список всех руководителей для каждого сотрудника.
= PATH(Employee[EmployeeKey], Employee[ParentEmployeeKey])