ПРОЕКТ

Программное обеспечение для бизнес-аналитики и объединенных дашбордов Power BI

Разработка индивидуального ПО, Интеграция данных SQL и электронных таблиц, Разработка дашбордов Power BI, Моделирование данных в Power Query, Разработка KPI на DAX, Информационные панели отчетности, Настройка обновления и доступа

  • Отрасль: Промышленный консалтинг
  • Италия Местоположение: Италия
  • Срок разработки: 10 недель
  • Технологии: PHP, Python
3 месяцев

Эта компания в сфере промышленного консалтинга тратит время на сбор финансовых, операционных, торговых данных и данных о клиентах для создания понятных отчетов. Программное обеспечение для бизнес-аналитики объединяет данные SQL и Excel с другими указанными источниками. Power Query моделирует данные, а Power BI предоставляет руководителям и аналитикам интерактивные дашборды. Руководители анализируют KPI, диаграммы и таблицы.

Краткий обзор

Проблема

Финансовые, операционные, торговые отчеты клиента и отчеты по клиентам зависят от данных из нескольких источников.

Решение

Решение стало объединенной системой отчетности Power BI с моделируемыми данными, документированными мерами DAX и интерактивными дашбордами.

Результат

Программное обеспечение разработано для сокращения ручной работы при подготовке отчетов и времени, необходимого для подготовки управленческой информации.

История клиента

Клиент - компания из Италии, специализирующаяся на промышленном консалтинге. Она работает с финансовыми, операционными, торговыми данными и данными о клиентах. Эти данные поступают из баз SQL, электронных таблиц, облачных платформ и других указанных источников.

Подготовка полезных отчетов занимает время, поскольку данные необходимо объединить, очистить, смоделировать и преобразовать в согласованные KPI и визуальные отчеты.

Запрос был простым: объединить необходимые источники в Power BI и предоставить интерактивные дашборды с визуализацией KPI, диаграммами и таблицами. Также требовались фильтры, срезы, детализация и навигация.

Решение создавалось на основе модели отчетности компании. Power Query отвечал за подготовку данных, а DAX - за документированные вычисления.

Отдельные экраны охватывали управленческие отчеты, детализацию показателей, подключения к данным и администрирование отчетов.

Клиент хотел

  1. Создать интерактивные дашборды Power BI с KPI, фильтрами, детализацией и навигацией
  2. Объединить источники данных SQL, Excel, CSV, облачных сервисов, API и приложений
  3. Очищать и моделировать данные в Power Query, включая модели типа «звезда»
  4. Создать документированные меры DAX, KPI и финансовые расчеты

Почему готовое ПО не подошло

Готовые продукты для визуализации, отчетности и самостоятельной бизнес-аналитики охватывают лишь часть задачи. Они включают диаграммы, дашборды и подключения к данным. Клиенту требовалась конкретная модель Power BI с документированными мерами DAX, настройкой обновления и правилами доступа.

Обзор проекта

Решение разработано на основе единой модели отчетности для финансовых, операционных, торговых данных и данных о клиентах. Базы данных SQL, файлы Excel или CSV и указанные облачные источники предоставляют данные для среды отчетности.

При необходимости также поддерживаются API и источники данных приложений.

Power Query очищает, преобразует и моделирует входящие данные. При необходимости используются модели типа «звезда», а меры DAX и вычисляемые поля обеспечивают документированные KPI и бизнес-расчеты.

На главном экране отчетности отображаются карточки KPI, интерактивные диаграммы и таблицы. Фильтры, срезы и элементы навигации помогают руководителям анализировать ключевые показатели и переходить к детальным представлениям.

Особое внимание уделено пути от основного показателя к его деталям. Диаграммы детализации, переходы к подробным отчетам, детальные таблицы и фильтры по датам или категориям связывают управленческий обзор с исходной информацией отчетности.

Решение также включает настройку обновления опубликованных отчетов и доступа к ним. Плановое обновление и уведомления о сбоях объединены с разрешениями рабочей области и правилами безопасности на уровне строк в отдельном экране администрирования.

Ключевые реализованные функции

  • Интерактивные дашборды Power BI
  • Карточки KPI и вычисляемые меры
  • Подключения к данным SQL, Excel и CSV
  • Преобразования и моделирование данных в Power Query
  • Меры DAX и вычисляемые поля
  • Диаграммы, таблицы, фильтры и срезы
  • Детализация и переход к подробным отчетам
  • Расписание обновлений и уведомления о сбоях
  • Разрешения рабочей области и безопасность на уровне строк

Можно добавить

+ Импорт шаблонов Excel + Оптимизация производительности + Интеграция источника данных приложения + Расширенные страницы детальных отчетов

Кому еще подойдет это решение

У этих компаний похожие задачи отчетности, поэтому то же решение можно адаптировать под их данные и потребности руководства.

Бухгалтерская компания

Задача Ей нужны согласованные финансовые отчеты из баз SQL и данных электронных таблиц.
Как помогает решение Решение очищает и моделирует источники, после чего Power BI отображает рассчитанные финансовые KPI.

Организация, преобразующая отчеты Power BI

Задача Ей нужны актуальные управленческие отчеты на основе расширенных или улучшенных наборов данных.
Как помогает решение Решение объединяет указанные источники и отображает их в моделируемых дашбордах Power BI.

Технологический стек

PHP

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

PHP обеспечивает уровень подключения к Power BI с помощью выбранных библиотек SDK.

Python

Доступ к данным и их обработка

Python обеспечивает доступ к SQL, обработку запросов и файлов, а также подготовку данных.

JavaScript / TypeScript (Node.js)

Парсинг и создание файлов

JavaScript или TypeScript обрабатывает отдельные операции с файлами CSV, Excel и PDF.

SQLAlchemy

Абстракция базы данных

SQLAlchemy обеспечивает единый способ подключения к данным SQL и работы с ними.

sqlparse

Парсинг SQL-запросов

sqlparse считывает и обрабатывает текст SQL-запросов без их валидации.

PyMySQL

Доступ к базе данных MySQL

PyMySQL подключает решение отчетности к источникам MySQL и MariaDB.

d3-dsv

Парсинг CSV и TSV

d3-dsv считывает и форматирует файлы с разделителями, например CSV и TSV.

Excel and CSV

Импорт данных электронных таблиц

Файлы Excel и CSV предоставляют данные электронных таблиц и таблиц для модели отчетности.

Интеграции

SQL databases and warehouses

Решение считывает исходные таблицы и запросы для финансовых, операционных, торговых отчетов и отчетов по клиентам.

Excel and CSV files

Электронные таблицы и файлы с разделителями загружаются в модель как исходные данные для очистки и подготовки отчетов.

Cloud platforms and REST APIs

Указанные облачные источники или API предоставляют дополнительные данные для объединенной модели Power BI.

Power BI Service

При необходимости отчеты Power BI публикуются в рабочих областях.

Результат

Управленческие отчеты начинаются с единого представления KPI

Управленческая страница предоставляет клиенту единое представление отчетности финансовых, операционных, торговых показателей и показателей клиентов. Карточки KPI, диаграммы и таблицы объединяют ключевую информацию.

Фильтры, срезы и навигация помогают руководителям анализировать эффективность и перемещаться по контексту отчета.

Как это работает

  1. В отчете отображаются рассчитанные KPI, финансовые или операционные показатели, а также показатели продаж или клиентов.
  2. Интерактивные диаграммы и таблицы отображают выбранные значения отчета.
  3. Фильтры, срезы и элементы навигации обновляют отображаемый контекст отчета.
  • Карточки KPI
  • Интерактивные диаграммы и таблицы
  • Фильтры, срезы и навигация
Совет: Страница объединяет ключевые показатели с инструментами, необходимыми для их анализа.
Управленческий отчет по KPI

Управленческий отчет по KPI

Функции этого экрана
Разработка и управление KPI Создание интерактивного дашборда Разработка визуализаций данных Диаграммы дашборда Добавление фильтров и срезов

Детальные представления объясняют показатели, лежащие в основе KPI

Страница детализации преобразует значение высокого уровня в более подробную информацию отчета. Разбивка по времени или категориям и детальные таблицы помогают аналитикам и руководителям изучать выбранный показатель.

Как это работает

  1. Диаграмма детализации отображает выбранный KPI в разбивке по времени или категориям.
  2. Переход к подробному отчету открывает связанную информацию отчетности.
  3. Детальная таблица отображает отфильтрованные значения показателей и исходную информацию отчетности.
  • Диаграммы детализации
  • Переход к подробному отчету
  • Фильтры по датам или категориям
Детальный анализ показателя

Детальный анализ показателя

Функции этого экрана
Детализация отчета Переход к подробному отчету Добавление фильтров и срезов

Модель отчетности обеспечивает согласованность исходных данных

Экран подключений делает основу данных видимой для аналитиков и разработчиков. На нем отображаются исходные таблицы SQL, источники Excel или CSV и преобразованные поля.

Power Query обеспечивает структурирование и преобразование данных, а меры DAX и вычисляемые поля поддерживают расчеты, используемые в дашбордах.

Как это работает

  1. SQLAlchemy (библиотека, обеспечивающая единый интерфейс к базам данных) подключается к исходным таблицам SQL, а sqlparse (библиотека, считывающая текст SQL-запросов) обрабатывает запросы.
  2. Операции преобразования Power Query очищают и преобразуют поля SQL, Excel и CSV.
  3. Представление связей модели и список мер DAX отображают вычисляемые поля и определения KPI.
  • Настройки подключений SQL
  • Операции преобразования Power Query
  • Связи модели и меры DAX
Примечание: Модель может включать структуру типа «звезда», если этого требуют задачи отчетности.
Настройка модели данных и подключений

Настройка модели данных и подключений

Функции этого экрана
Доступ к базе данных Получение SQL-запросов Структурирование данных в Power Query Моделирование данных с помощью пользовательских объектов Создание вычисляемых полей

Правила обновления и доступа поддерживают опубликованные отчеты

Страница администрирования объединяет обслуживание отчетов и контроль доступа в одном месте. Клиент может просматривать статус обновления, настройки подключений и разрешения рабочих областей опубликованных отчетов.

Уведомления о сбоях и правила безопасности на уровне строк предоставляют команде отчетности понятное место для управления обновлениями и правилами доступа.

Как это работает

  1. На экране отображаются статус обновления и настройки планового обновления подключенных источников.
  2. В настройках уведомлений о сбоях регистрируются проблемы с обновлением отчетов.
  3. Разрешения рабочих областей и правила безопасности на уровне строк определяют пользователей и доступные им строки данных.
  • Расписания обновлений
  • Уведомления о сбоях
  • Разрешения рабочей области и безопасность на уровне строк
Настройка обновления и доступа

Настройка обновления и доступа

Функции этого экрана
Разработка и управление KPI

Что обеспечивает решение

С помощью этого решения консалтинговая компания может:

  • Анализировать финансовые и операционные KPI в интерактивных дашбордах
  • Объединять данные SQL, Excel, CSV, облачных сервисов, API и приложений
  • Изучать значения отчетов с помощью фильтров, детализации и страниц подробных отчетов
  • Поддерживать документированные преобразования Power Query и меры DAX
  • Настраивать обновления и уведомления о сбоях
  • Контролировать доступ к опубликованным отчетам с помощью разрешений рабочих областей и безопасности на уровне строк

Могли ли готовые системы выполнить эту работу?

До начала разработки задача была сопоставлена с готовыми продуктами на основе их собственных описаний.

Что нужно клиенту Инструменты визуализации данных Data Visualization, Infogram, Explo, Brightmetrics, TruOI Платформы бизнес-аналитики Data Studio Настольные инструменты отчетности SAP Crystal Reports Индивидуальное решение
Интерактивные дашборды и навигация по отчетам —
Подключение SQL, Excel и других источников —
Очистка и моделирование данных отчетности — — —
Документированные меры DAX и KPI — — —
Соответствие правилам клиента: этапам, ролям, отчетам — — —
Все этапы в одном месте — — —
Отсутствие ручных действий между программами — — —

На основе общедоступных описаний продуктов и их категорий.

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

Этому клиенту требовалось собственное программное обеспечение, поскольку модель отчетности, документация DAX, преобразования Power Query, настройки обновления, правила доступа и публикация Power BI должны были работать в одном месте.

В заключение

В результате была создана объединенная рабочая среда отчетности, сокращающая ручной путь от разрозненных бизнес-данных до управленческих дашбордов.

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Рассматриваете создание похожей системы? Ознакомьтесь с ответами ниже, чтобы узнать, как модель отчетности, подключения к данным и экраны Power BI работают вместе.