26 сентября 2023

PIX BI: кейс внедрения и особенности миграции с Power BI

Рассмотрим один из кейсов импортозамещения Power BI, где как альтернативное решение была выбрана система PIX BI.




Миграция с зарубежной платформы Power BI на отечественные решения

Power BI – это набор инструментов бизнес-аналитики и визуализации данных, работающий как локально, так и в облачном хранилище. Эта система построена на принципах self-service – формы бизнес-аналитики, где специалисты могут выполнять запросы к нужным данным и генерировать необходимые отчеты без привлечения IT-специалистов. Платформа Power BI была очень популярна, но после ухода Microsoft с российского рынка возникла необходимость ее импортозамещения.

Как и в Power BI, в российском решении PIX BI реализован подход self-service. Эта отечественная BI-система разработана компанией PIX Robotics, специализирующейся на автоматизации бизнес-аналитики, роботизации, искусственном интеллекте и управлении процессами. 

PIX BI – система умного анализа данных с адаптивным интерфейсом, гибкой фильтрацией, широкими возможностями визуализации, поддерживающая создание стандартных и персонализированных дашбордов, консолидацию данных из любых источников. Разработчики PIX BI учли, что многие клиенты перейдут на их продукт с зарубежных систем, и максимально адаптировали функционал и интерфейс таким образом, чтобы он оставался привычным и удобным. Система ориентирована на self-service: любой сотрудник после нескольких часов обучения может самостоятельно создавать аналитические отчеты, модели данных, визуализации. В PIX BI уделено большое внимание вопросам безопасности и реализовано два механизма ограничения доступов.

Условия до старта проекта миграции

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

Работы разделили на два основных блока:
  • Первый блок, представляющий собой критически важный и достаточно сильно ограниченный сроками блок – миграция существующей аналитической системы с Microsoft Power BI на новую BI-платформу.
  • Второй блок – развитие аналитики в компании. Сюда входила разработка новой отчетности на основании имеющихся Excel отчетов, новых дашбордов для расширения детализации аналитической системы в рамках данной группы компаний.
Разработка аналитической системы в большей степени была связана с выполнением следующих функций:
  • работа с финансами;
  • работа с активами;
  • работа с персоналом.
В ходе работы над проектом было задействовано 10 аналитиков – это сотрудники и специалисты, которые предоставляли данные для создания аналитической системы.

Характеристика клиента

структура холдинга

Заказчик – группа компаний с достаточно разветвленной внутренней структурой. Сотрудничество с компанией-интегратором «Первый Бит» офис Спортивная началось осенью 2022-го года с постановки задачи миграции и доработки аналитической системы.

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

Этапы проекта

Проект был разбит на 4 этапа:
  • Установочный этап– 2 недели.
    В рамках установочного этапа эксперты интегратора осуществили экспресс-обследование компании, провели интервью с ключевыми специалистами, выявили особенности, проверили источники данных, составили техническое задание и план-график.
  • Разворачивание платформы – 2 недели.
    Параллельно с установочным этапом шло развертывание платформы, подготовка к старту работ, активация лицензий, настройка и т.п.
  • Миграция отчетов Power BI – 2,5 месяца.
    Первоначальная задача заключалась в полном переносе отчетов один в один, но затем заказчик согласился на предложение интегратора улучшить визуализацию, оптимизировать модель данных и немного поменять несколько деталей. На платформу PIX BI было мигрировано 4 дашборда и модель данных.
  • Разработка нового функционала – 2 месяца.
    Это этап развития, в рамках которого было разработано 12 дашбордов нового приложения. Они ранее не были автоматизированы, формировались в Excel, а теперь тоже генерируются на платформе PIX BI.
На установочном этапе в ходе экспресс-обследования консультанты выявили основные сложности, часть из которых связана со структурой группы компаний:
  • Отсутствие единого хранилища данных;
  • Основной источник данных – 1С, часть данных поступает из Excel;
  • У каждой компании своя 1С и разная учетная политика;
  • Нет фиксированной структуры группы компаний;
  • Решение о внесении и исключении данных принимаются в ручном режиме.
Соответственно, на данном этапе интегратор принял решение о том, что необходимо автоматизировать процессы, которые оперативно можно алгоритмизировать и источником данных, для которых служит 1С. Для процессов, которые не подлежат какому-то описанию, в качестве источника данных оставили Excel.

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

Основные показатели, которые анализировались в рамках финансовых дашбордов:
  • Операционная выручка.
  • EBIDTA.
  • Чистая прибыль.
  • Операционная ликвидность.
  • Кредитный портфель.
  • Денежные средства.
  • Активы.
  • Ключевые клиенты.
Благодаря функционалу drill-down у пользователей появилась возможность анализировать некоторые из них более детально, вплоть до конкретных статей расходов.

В рамках аналитики персонала использовались показатели:
  • Динамика численности персонала группы компаний.
  • Динамика численности персонала по компаниям группы.
  • Количество открытых вакансий.
  • Текучесть кадров.
  • Оргструктура и штатное расписание.

Техническая архитектура проекта

Рассмотрим архитектуру проекта с двух сторон: как было на платформе Microsoft Power BI и как стало на PIX BI.

Исходная реализация на Power BI

архитектура проекта Power BI

Архитектура первоначального BI-решения, которое было развернуто у заказчика, предполагала, что данные забираются из разных 1С каждой из компаний, входящих в группу. Также данные собирались из небольших Excel-объектов – из некоторых выгрузок, справочников, в которых постоянно менялась информация.

За сбор и трансформацию данных отвечал ETL-инструмент для продвинутого бизнес-анализа Power Query, предназначенный для подключения к источникам данных и их преобразования. Построение аналитических отчетов и дашбордов обеспечивал инструмент Power BI.

Реализация на PIX BI

архитектура проекта PIX BI

В ходе внедрения кейса была разработана первая, промежуточная версия интегрированного BI-решения. Проект стартовал на ранних этапах развития системы PIX BI, поэтому использовался – сторонний ETL-компонент - Apache Airflow.

При этой миграции получилось легко интегрировать Python-скрипты, которые уже были в Power Query, и ETL-компонент Apache Airflow – учитывая, что он работает на Python и отлично понимает этот язык.
Системой хранения выступила PostgreSQL, которая позволила накапливать исторические данные и расширить возможности для анализа.

внедрение PIX BI

Финальную архитектуру интегрировали спустя два месяца после первого промежуточного решения. Часть, относящаяся к базе данных, веб-серверу, ручной выгрузке и общедоступной директории, не изменилась. Основные изменения произошли в части хранилища и ETL-компонента Apache Airflow. Команда PIX разработала собственный ETL-инструмент, который позволил полностью нивелировать сторонний софт и бесшовно перенести все эти процессы с Apache Airflow в собственный PIX BI ETL. Что немаловажно, было реализовано регламентное обновление данных по расписанию – это очень полезная функциях, востребованная на всех проектах. В PIX BI можно задавать правила обновления по группам данных, указав периодичность, с которой система будет актуализировать информацию.

СУБД PostgreSQL заменили на проприетарное хранилище ClickHouse. У него есть следующие ключевые преимущества:
  • Собственный DWH.
  • Скорость загрузки данных и построения отчетов выросла минимум в 6-8 раз согласно замерам.
  • Возможность пользователям не владеть сторонними языками программирования, такими как Python и т.д., поскольку если данные предподготовлены на уровне БД, нет необходимости знать языки программирования. Нативного интерфейса вполне хватает для того, чтобы загрузить таблицы, построить модель и сформировать свой отчет. Если нужно осуществить минимальные преобразования или добавить функции, есть окно с SQL, где можно прописать все необходимые скрипты. Интерфейс выполнен максимально дружелюбным.

Обучение сотрудников

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

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

Обучение – это неотъемлемая часть проекта. На финальной демонстрации было заметно, что ключевые пользователи уже были качественно погружены в работу с систему, у них не осталось вопросов. Обучение технических специалистов в данном проекте было сокращенным, поскольку не стояла задача поддерживать решение самостоятельно – достаточно было обучить IT-специалистов заказчика минимальной поддержке и работе с лицензиями.

Особенности миграции на PIX BI

В процессе миграции возникли следующие трудности:
  • Оптимизация скриптов. Доработка скриптов для того, чтобы они работали более оптимально и загрузка происходила быстрее.
  • DAX. Часть функционала, который был реализован в Power BI, пришлось интерпретировать с формульного языка DAX на язык Python и интегрировать в Apache Airflow. DAX позволяет создавать запросы к исходной модели данных, брать из нее необходимые отфильтрованные данные и производить с ними вычисления, на основе которых появляется возможность создавать интерактивные BI-отчеты. Остальная часть этих формул была реализована на формульном мета-языке самого PIX BI. Язык формул PIX Meta позволяет гибко управлять фильтрацией на уровне функций агрегаций (sum, count, max, min и проч.), выполнять сброс фильтров, расчет итогов и подитогов.
Также настроили общедоступную директорию на сервере для всех выгрузок с той целью, чтобы все компании загружали туда все Excel-справочники и выгрузки. Таким образом достигался результат консолидации всей информации в одной директории. Точно так же благодаря ETL-компоненту Apache Airflow из этих директорий считывалась информация, потом трансформировалась и передавалась в промежуточное хранилище данных PostgreSQL. Уже непосредственно из него информацию по подключению in-live читал сам PIX BI и в нем уже строилась аналитика.

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

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

На этапе развития платформы был добавлен функционал форм ввода. Они не являются итоговой версией, а временное ограничение, потому что у заказчика еще не вся информация консолидирована, структурирована и собрана в базу данных и 1С. Поэтому, как только заказчик решит эти задачи, будет осуществлена полная автоматизация решения. Ручная выгрузка в общедоступную директорию перестанет быть актуальной, останется только база данных 1С, веб-сервер и непосредственно PIX BI.

Результаты проекта и факторы успеха

По итогу проекта удалось выполнить все задачи: функционал зарубежной BI-платформы был замещен PIX BI и расширен дополнительными отчетами, с помощью которых топ-менеджмент анализирует показатели группы компаний.

Также можно отметить следующие результаты:
  • Оптимизация модели данных при миграции позволила увеличить скорость формирования отчетов в 6 раз.
  • Хранение исторических данных. Первоначально в Power BI не было возможности собирать и хранить данные, и заказчик мог смотреть данные только на текущий день. Анализировать прошедшие периоды было невозможно. Сейчас накапливаются новые данные, загружены исторические файлы, которые были у заказчика. Исторические данные хранятся 5 лет, что позволяет их анализировать и строить прогнозные модели.
  • Освобождение от ручной подготовки – это стандартная функция внедрения любой BI-системы, в данном проекте это также произошло. 5 сотрудников было освобождено от ручной подготовки и консолидации данных.
  • Погружение и вовлечение сотрудников заказчика в BI за счет функционала self-service – это преимущество именно PIX BI, потому что это решение предоставляет возможность самостоятельного редактирования дашбордов, настройки персональных дашбордов. Пока что аналитики заказчика не дошли до уровня создания своих дашбордов, но, как минимум, настроить фильтры или персонализировать дашборды, разработанные интегратором, они уже на данном этапе способны самостоятельно. В итоге по сравнению с прежним периодом в 3 раза больше сотрудников вовлечено в работу с BI за счет нового функционала и self-service. Интегратор продолжает оказывать техническую и консультационную поддержку.

Рекомендации по миграции BI-системы

  • Вовлечение всех заинтересованных сотрудников сразу в начале проекта. Чем больше потенциальных пользователей системы будет вовлечено на старте, тем больше команда разработки приблизится к решению именно их задач, и тем четче и быстрее она будет идти к достижению целей. Не будет ситуаций, когда разработчикам нужно будет откатываться назад.
  • Формализация всех требований и критериев успешности до начала разработки. Это применимо ко всем проектам. Если на старте знать, к чему нужно прийти, это дает понимание, как двигаться к финалу. Минимизируются риски не попасть в сроки. В частном случае миграции есть риск лишиться текущей системы – как минимум, потому что есть большие проблемы с получением лицензий к зарубежным платформам. В том числе из-за этого данный этап крайне важен.
  • Проведение внутреннего аудита текущей системы до миграции. Перенос BI-системы – это сугубо технический процесс, но, в то же время, нельзя допустить переноса в новую BI-систему всех ошибок и недочетов, которые годами накапливались в предыдущей системе. Проведение ревизии своего аналитического инструмента позволит перенести все данные без ошибок и, соответственно, сразу перейти к развитию. Избавившись от чего-то лишнего, можно даже сократить сроки и трудозатраты.
  • Разработка спринтами. Вовлечение, аудит и ориентация PIX BI на self-service аналитику позволяет разрабатывать проект спринтами. Этот подход эффективно работает при вовлечении заказчика. Интегратор практически ежедневно предоставлял заказчику результаты проделанной работы, их можно было протестировать, понять, что они соответствуют ожиданиям или дать какие-то комментарии и рекомендации, которые интегратор мог быстро устранять. В противовес можно поставить пример, когда спустя два месяца после разработки пришли пользователи – непосредственно функциональные заказчики – и сказали, что полученная система представляет собой совсем не то, что они хотели. Для нивелирования таких ситуаций подход спринтов оптимален.
  • Обучение пользователей работе с системой до начала внедрения и тестирования. Это дает возможность вовлечь людей и дать им возможность разобраться, в чем их задача в процессе миграции. Они сами начинают понимать, зачем им нужна новая система и в ходе проекта даже предлагают какой-то новый функционал. Это в итоге приводит к тому, что система и аналитика действительно приносят бизнес-пользу, а не просто внедрены для галочки.
Обратитесь к нам сегодня!
Мы подберём решение специально для вашего бизнеса

Отзывы клиентов

«БИТ.ФИНАНС.МСФО обеспечил решение всех актуальных для нас задач. Проект был выполнен с соблюдением высоких проектных стандартов, в установленный срок и с соблюдением бюджета. Внедрение позволило оптимизировать трудозатраты, повысить прозрачность отчётности и операций».
Ольга Соколова
Финансовый директор "Связь ВСД"
«Требовался удобный инструмент для формирования и сдачи отчетности в соответствии с PCG и французскими стандартами. Мы хотели получить единую систему, которая позволила бы автоматизировать новый учет и транспортировать данные в корпоративную ERP-систему. БИТ.ФИНАНС на отлично справился с поставленными задачами».
Анна Белоусова
главный бухгалтер ООО «Иннотек»
«В ходе проекта был проявлен высокий профессионализм в решении методологических, IT и управленческих задач нашей Группы компаний».
А. А. Рюмин
заместитель финансового директора «РКС Девелопмент»