Оглавление
При загрузке пользовательского поля типа «Список» Power BI может отображать идентификаторы элементов вместо их названий.
Чтобы получить названия, необходимо дополнительно загрузить справочник соответствий между ID и значениями списка.
Перед началом
Убедитесь, что:
- пользовательское поле добавлено в выгрузку приложения;
- поле уже отображается в Power BI;
- вам известен код поля вида
UF_CRM_...; - у вас есть доступ к редактированию запросов и модели Power BI.
Если поле ещё не появилось в Power BI, сначала выполните инструкцию «Как увидеть пользовательские поля в отчёте».
Как найти код пользовательского поля
- Откройте настройки CRM в Битрикс24.
- Перейдите в раздел настройки пользовательских полей.
- Выберите сущность, к которой относится поле: сделку, лид, контакт или компанию.
- Откройте настройки нужного поля.
- Найдите в адресной строке браузера код, начинающийся с
UF_CRM_.
Пример кода: UF_CRM_1584970188.
Способ 1. Получение значений через restproxy
Для получения справочника можно использовать restproxy приложения «Интеграция с Power BI».
Общий вид запроса:
https://powerbi.it-solution.ru/powerbi/restproxy/?token=ВАШ_ТОКЕН&method=МЕТОД&filter={"FIELD_NAME":"КОД_ПОЛЯ"}
В запросе необходимо заменить:
-
ВАШ_ТОКЕН— на токен из приложения; -
МЕТОД— на метод для нужной CRM-сущности; -
КОД_ПОЛЯ— на код пользовательского поля видаUF_CRM_....
Доступные методы
- лиды —
crm.lead.userfield.list; - сделки —
crm.deal.userfield.list; - контакты —
crm.contact.userfield.list; - компании —
crm.company.userfield.list.
Пример запроса для пользовательского поля сделки:
https://powerbi.it-solution.ru/powerbi/restproxy/?token=ВАШ_ТОКЕН&method=crm.deal.userfield.list&filter={"FIELD_NAME":"UF_CRM_1584970188"}
Откройте сформированный адрес в браузере и проверьте, что в ответе присутствуют ID и названия элементов списка.
Важно: не передавайте сформированный URL другим пользователям, не публикуйте его и не показывайте на скриншотах. Адрес содержит токен доступа.
Способ 2. Получение значений через входящий вебхук
Если получить справочник через restproxy невозможно, используйте входящий вебхук Битрикс24. Для его создания потребуются права администратора.
- Откройте раздел для разработчиков или управления вебхуками в Битрикс24.
- Создайте входящий вебхук.
- Предоставьте вебхуку права на работу с CRM.
- Сохраните вебхук и скопируйте его адрес.
Названия разделов могут отличаться в зависимости от версии Битрикс24. Используйте фактический путь, который отображается на вашем портале.
Общий вид запроса через вебхук:
https://ВАШ_ПОРТАЛ/rest/ID_ПОЛЬЗОВАТЕЛЯ/СЕКРЕТНЫЙ_ТОКЕН/МЕТОД/?FILTER[FIELD_NAME]=КОД_ПОЛЯ
Замените:
-
ВАШ_ПОРТАЛ— на адрес портала Битрикс24; -
ID_ПОЛЬЗОВАТЕЛЯ— на идентификатор пользователя вебхука; -
СЕКРЕТНЫЙ_ТОКЕН— на секрет из адреса вебхука; -
МЕТОД— на метод нужной CRM-сущности; -
КОД_ПОЛЯ— на код пользовательского поля.
Откройте сформированный адрес в браузере и проверьте полученный ответ.
Важно: адрес входящего вебхука предоставляет доступ к данным портала в рамках назначенных прав. Не публикуйте его и не используйте реальные адреса вебхуков в примерах или на скриншотах.
Подключение справочника в Power BI
1. Откройте отчёт в Power BI Desktop.
2. Выберите получение данных из Интернета.
3. Вставьте URL, сформированный одним из способов выше.
4. Подтвердите подключение к источнику.
5. Преобразуйте полученный JSON в таблицу.
6. Переименуйте запрос, чтобы было понятно, к какому пользовательскому полю он относится.
7. Нажмите «Закрыть и применить».
|
|
|
|
|
|
|
|
|
|
|
|
Создание связи
- Откройте представление модели в Power BI.
- Найдите созданный справочник и таблицу сущности, которой принадлежит пользовательское поле.
- Создайте связь по столбцам с идентификаторами элементов списка.
- Примените изменения.
- Проверьте, что в отчёте вместо ID отображаются названия элементов.
Если значения не появились
- проверьте правильность кода
UF_CRM_...; - убедитесь, что выбран метод для нужной CRM-сущности;
- проверьте ответ запроса в браузере;
- обновите предварительный просмотр данных в Power Query;
- проверьте связь справочника с основной таблицей;
- нажмите «Закрыть и применить», затем обновите отчёт.