logo

[ELMA3] Построение отчетов Power BI по данным из ELMA

О Power BI

Power BI – это комплексное программное обеспечение бизнес-анализа (BI) компании Microsoft, которое позволяет визуализировать данные с помощью интерактивных панелей мониторинга, обновляющихся в реальном времени.

Для подготовки, моделирования и создания визуализаций данных используется бесплатное средство Power BI Desktop (информация о лицензицировании: https://powerbi.microsoft.com/ru-ru/pricing/).

После установки приложения будет предложено зарегистрироваться или войти в систему с помощью корпоративной учетной записи Microsoft. Использование учетной записи необходимо для публикации отчетов, предоставления доступа к отчетам другим пользователям и использования другого функционала сервисов Power BI. Использование личных учетных записей Microsoft или регистрация с помощью e-mail на бесплатном почтовом сервисе (@gmail.com, @mail.ru, @yandex.ru и т. п.) недопустимы. Для моделирования отчетов учетная запись в системе не нужна.

Загрузка данных из БД

Power BI имеет возможность получать данные из различных источников, в том числе из БД SQL Server, PostgreSQL, Oracle. Рассмотрим пример подключения БД SQL Server.

  1. В верхнем меню "Получить данные", выбираем "База данных SQL Server".

  2. В открывшемся окне указываем реквизиты подключения к БД: имя SQL сервера и имя БД. Режим подключения данных DirectQuery. Этот режим использует прямые запросы к БД в реальном времени и не перегружает систему лишними данными.

  3. После этого необходимо указать параметры подключения к БД с помощью проверки подлинности Windows или SQL Server.

  4. Далее необходимо выбрать таблицы с данными, которые будут использоваться в отчетах. Например, для построения отчетов по сделкам выбираем таблицы Sale (Сделки), SaleStage (Стадии сделок), SaleProduct (Услуги) и прочие.

Модель данных

  1. Таблицы из БД загружаются в модель данных с сохранением существующих связей. Для более удобного восприятия связей на модели таблицы можно перемещать с помощью мыши в соответствующем окне.

  2. Пример использования связей в таблицах. При построении отчета "Количество сделок по стадиям" на графике необходимо указывать наименование стадии, но в таблице Sale (Сделки) хранится только ID стадии сделки. Следовательно, для вывода наименования необходимо использовать таблицу SaleStage (Стадии сделок), из которой возможно получить наименование по ID.

Построение визуальных моделей

    1. Сформировав набор данных, станут доступны встроенные элементы визуализации. Все элементы имеют достаточно широкий спектр настроек, направленных на изменение нужных параметров: цвет, фон, название, границы и так далее. Описание наиболее популярных визуализаций можно посмотреть здесь.

    2. Построим гистограмму, на которой будет отражено количество созданных сделок по годам и месяцам. Создадим новые столбцы в таблице Sale, куда отдельно запишем месяц и год создания сделки. Для этого в контекстном меню выберем "Создать столбец" и укажем формулу определения значения.
    3. Далее добавим на панель визуальный элемент "Гистограмма" и перенесем в значения осей данные из таблицы: в поле "Ось" - год и месяц, в поле "Значение" - Id.

    4. Переименуем поле "Количество Id" на "Количество сделок" для более удобного чтения отчета. Дополнительно можно воспользоваться функцией форматирования объектов визуализации, кликнув по иконке с кисточкой.
    5. Данный отчет можно отобразить по годам. Для этого необходимо подняться на верхний уровень данных, кликнув по стрелке вверх на гистограмме. Аналогичным образом можно провалиться в отчет по конкретному году, выделив на гистограмме значение года и кл стрелку вниз.
    6. При построении отчетов можно использовать фильтры, например для отсечения выбросов данных.
    7. Построим другие отчеты на основании текущих данных из БД ELMA:
      • количество сделок по сотрудникам;
      • количество сделок по стадиям;
      • количество активных задач у пользователей;
      • поступления по сделкам: план/факт.


    8. Используя одни и те же данные в разных визуальных объектах, при выделении какого-либо элемента на одном объекте, на других объектах выделяются соответствующие области. Например, на графике "Количество сделок по стадиям" выберем стадию "Отказ от реализации". В других визуальных объектах, включая таблицу, применяется выделение.