ПРОЕКТ

Программное обеспечение для бизнес-аналитики с подключенными панелями 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 и табличных данных.
Как помогает решение Решение очищает и моделирует источники, а затем представляет рассчитанные финансовые KPI в Power BI.

Организация, обновляющая отчеты 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.