Пример:
Таблица “Данные по сотрудникам” содержит необходимые сведения о сотрудниках, а именно, ID сотрудника (например, менеджера по закупкам), некое значение (например, количество заказов), ID ответственного лица (пусть это будет куратор соответствующего менеджера):
![](https://static.tildacdn.com/tild6161-3764-4666-a637-626662313432/blog_013_screen_1.jpg)
Таблица “Справочник сотрудников” содержит ID сотрудника, и его фамилию:
![](https://static.tildacdn.com/tild3432-6562-4630-a538-663064636462/blog_013_screen_2.jpg)
Задача:
Подтянуть в таблицу “Данные по сотрудникам” фамилии как сотрудников, так и ответственных лиц.
Безусловно есть много неспортивных способов выполнения поступившего запроса (например, с использованием функции Switch, условного столбца в Power Query и пр.), но поскольку это не интересно и не универсально, мы это, не рассматриваем.
Получение значения “Фамилия сотрудника”:
Тут все просто, необходимо настроить нужную связь на уровне модели по полю “ID_Сотрудника”:
![](https://static.tildacdn.com/tild6332-6239-4633-a361-373731643033/blog_013_screen_3.jpg)
Дальше можно переходить непосредственно к созданию расчетного столбца в таблице “Данные по сотрудникам”, используя следующую формулу:
Фамилия_Cотрудника =
RELATED ( 'Справочник сотрудников'[Фамилия] )
![undefined](https://sun9-53.userapi.com/impg/y2VRJ35BiooC-IJFtLNjVZF7Pz2KVqBNOVCppA/jFTiQSjVFwA.jpg?size=807x44&quality=96&sign=3301fcdec1c178cc418d0227a81de661&type=album)
![](https://static.tildacdn.com/tild6134-3736-4563-b435-633664306364/blog_013_screen_4.jpg)
Получение значения “Фамилия ответственного”:
Необходимо настроить вторую связь на уровне модели по полю “ID_Ответственного”, при этом то, что она будет неактивной – это нормально:
![](https://static.tildacdn.com/tild3537-3637-4166-b564-383731343162/blog_013_screen_5.jpg)
Дальше можно переходить непосредственно к созданию расчетного столбца в таблице “Данные по сотрудникам”, используя следующую формулу:
Фамилия_Ответственного =
CALCULATE (
MINX ( 'Данные по сотрудникам', RELATED ( 'Справочник сотрудников'[Фамилия] ) ),
ALL ( 'Справочник сотрудников' ),
USERELATIONSHIP ( 'Данные по сотрудникам'[ID_Ответственного], 'Справочник сотрудников'[ID_Сотрудника] )
)
Затем можно проверить получившийся результат:
![](https://static.tildacdn.com/tild3565-6565-4862-b166-313031316331/blog_013_screen_6.jpg)
Наши курсы по Power BI:
Курс Аналитик BI
Курс DAX Mastering
Курс Финансовый анализ в Power BI
Наши каналы:
Telegram
VK