ПРОЕКТ

Программное обеспечение для бизнес-аналитики и объединенных отчетных панелей 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.