Это старая версия документа!


Интеграция ADVANTA с Power BI

Power BI Desktop - это настольное приложение от Microsoft, предназначенное для создания интерактивных отчетов и визуализаций данных.

Подключение Power BI Desktop к Системе ADVANTA выполняется с помощью скрипта на языке Python. В качестве источника для получения данных используются LINQ-запросы, настроенные в ADVANTA.

Чтобы настроить в Power BI Desktop визуализацию по данным из Системы ADVANTA, требуется выполнить следующие шаги:

  1. Настроить LINQ-запросы с необходимыми данными в разделе Администрирования ADVANTA.
  2. Создать проект в PowerBI.
  3. Добавить в PowerBI новый источник данных.
  4. Добавить в источник данных обработчик для получения данных из API ADVANTA.
  5. Сконструировать дашборд в PowerBI.



Ниже рассмотрен пример настройки дашборда в PowerBI на основе двух источников (LINQ-запросов) из Системы ADVANTA. На основе этого примера Вы можете создавать собственные источники в Системе для автоматического получения данных из ADVANTA в Power BI Desktop.

Чтобы загрузить данные из ADVANTA в PowerBI, необходимо сначала создать в ADVANTA источники данных в виде LINQ-запросов (необходим хотя бы один запрос). LINQ-запросы станут источниками данных для соответствующих дашбордов в PowerBI.

Для этого перейти в Системе ADVANTA в раздел Администрирование → Дополнительные сервисы → Источники LINQ. На странице выбрать либо уже созданный источник, либо создать новый. В примере ниже выбрано два уже созданных источника для BI: «КТ» и «Проекты».


Нужно присвоить LINQ-запросам имена и ключи. Для удобства имена, ключи и id запросов необходимо скопировать и сохранить.


Для того чтобы при импорте в PowerBI обращаться к API ADVANTA, надо использовать скрипт на Python. Для этого необходимо установить Python на ПК и проверить, что он работает.


В используемой инсталляции Python для работы скрипта нужно также установить менеджер пакетов - pip и выполнить команду для установки библиотек:

python -m pip install requests matplotlib pandas
  • requests - чтобы обращаться к API через HTTP-протокол;
  • matplotlib и pandas - библиотеки для работы с данными, которые использует PowerBI для конвертации полученных в формате JSON данных из Системы ADVANTA в свой внутренний формат таблиц.



Заходим в Power BI Desktop и создаем/открываем отчет - в этом отчете будет настраиваться новый источник данных.