Куда и как съехать с Qlik Sense

Лицензии на Qlik Sense скоро начнут заканчиваться даже у тех пользователей, кто заключал «длинные» контракты, рассчитанные на 3 года. Многие компании уже столкнулись с невозможностью обновлять или масштабировать аналитическую инфраструктуру и вынуждены оперативно переходить на российское ПО. Однако выбор подходящего инструмента может быть сложным — продуктов на рынке много, и большинство из них не полностью покрывает функциональность зарубежных аналогов.

Я и сам с этим столкнулся: QlikTech ушел с российского рынка из-за санкций, и Qlik Sense стала недоступна — и мне пришлось быстро адаптироваться к новому инструменту в самый разгар проекта. Заказчику нужна была быстрая и производительная аналитическая система, способная обрабатывать большие массивы данных (клиент — судостроительная компания) и визуализировать их. 

Для тех, кто не в курсе или уже забыл: Qlik Sense — один из глобальных лидеров в области бизнес-аналитики, который предлагает широкий спектр инструментов для визуализации данных и создания интерактивных дашбордов. Поэтому заменить его не так просто. Впрочем, возможно. Я выбрал для этого платформу «Дельта BI» — и вот что из этого вышло. 

Почему «Дельта BI»?

Несмотря на свою популярность, и Qlik Sense имеет свои ограничения. Например, для работы с языками программирования, такими как Python или R, требуется предварительная настройка. Кроме того, Qlik Sense использует свой собственный язык программирования Qlik Associative Engine, который может быть сложным для новичков.

355d7386e7955b05ba66456fcea73dda.png99182ea2a4ee61140652e04b70b3b3f0.jpeg

С другой стороны, «Дельта BI» — продукт для рынка относительно новый, но достаточно простой в освоении и гибкий (по крайней мере, так считают в редакции небезызвестной Gartner — и я с этим согласен). Работает на SQL, а интерфейс интуитивно понятен. Что еще важно:  

  1. В отличие от Qlik Sense, «Дельта BI» позволяет пользователям работать с данными на всех этапах в едином веб-интерфейсе. Этапы работы распределены по внутренним блок-модулям, включая создание модели данных, построение расчетов, визуализацию, сборку дашбордов, настройку публикации и создание динамических иллюстраций.

    f9206d1ff64410956d847a4688c2ff20.png
  2. Встроенный ETL. В «Дельта BI» можно построить модель данных и ETL-процесс автоматически, не пользуясь дополнительными инструментами. Кодировать при этом не нужно. Это значительно упрощает процесс работы с данными и делает продукт более доступным для пользователей без особых технических навыков.

    a2da646a9f482e454f846382f34187f7.png
  3. Широкий выбор визуализаций «из коробки». В «Дельта BI» можно создать собственную визуализацию, воспользовавшись JavaScript-библиотекой, или найти удачное решение среди работ других пользователей.

    9d1c44c45eee6bfb191b4a9edaa33a92.png

С помощью JS можно создавать как простейшие графики, так и сложные визуализации— к примеру, на проекте я развернул виджет отображающий операции по судам по таймлайну, который менял цвет блока или делал развертывание текста при наведении. Жаль правда, что отчет с этим элементом заказчик решил получать распечаткой в PDF) Но в целом, создать элемент, где вместо бар-чарта будет «бар чёрта» с количеством гостей зависящим от процента выполнения плана по прибыли за квартал-  довольно просто, если знать JS.

49fb4d05b5feed774b102b4d447135ad.png

Мой персональный опыт перехода

В целом переход с Qlik Sense на «Дельта BI» оказался приятным, как мне, так и заказчику. Однако, как и любая миграция, он требует тщательного планирования и подготовки. Важно учесть все возможные проблемы и преимущества, прежде чем принимать решение о смене аналитической системы. Вот с чем столкнулся в рамках миграции я.

Во-первых, в Qlik Sense я осуществлял ETL почти целиком на их собственном языке — Qlik Associative Engine. В «Дельта BI», естественно, нет поддержки языка Qlik Sense. Пришлось переводить листы кода на SQL, а также заменять некоторые части кода на Python-обработку. Это потребовало от меня приличного кол-ва  часов работы над конечным продуктом. Хотя история, скажу честно, привычная: у каждой BI-системы есть свои особенности, будь то DAX от Power BI или powerscript от Суперсета. SAS также использует свой собственный язык программирования (если кто-то помнит), а Tableau использует аж два встроенных языка: один для создания вычисляемых полей и еще один — для создания параметров.

Во-вторых, переход на «Дельта BI» в разгаре проекта требовал от меня сохранения всех скриптов и логики связей. Это была непростая задача, учитывая сложность и объем данных. Перенос ETL-логики я реализовал банально через архитектуру на Miro и топорное структурирование «скрипт + скрин листа» для каждого отчета. Понравилось, что в «Дельта BI» доступны альтернативные методы обработки данных (можно сразу инкрементально отделить данные до прогрузки), возможность проверить состояние связей и встроенный ИИ-ассистент — все это позволило завершить задачу быстрее. 

Из преимуществ — адаптация в «Дельта BI» была относительно простой благодаря блокам ETL. Они представляют собой те же функции, что и в Qlik, но в более понятной форме. Кроме того, в «Дельта BI» я обнаружил больше вариантов визуализаций, таких как-  Используя российский инструмент, я прямо в системе создавал для заказчика кастомные карты и отображение операций на тайм-лайне — в Qlik Sense их пришлось бы разрабатывать отдельно и эмбедить на HTML в веб-отчет.

20218fd90f4edd5fccfca5a99c6363de.png

Полезной оказалась и поддержка вендора. Инструмент новый, и хотя интерфейс системы достаточно привычный и интуитивно понятный, у меня как у пользователя возникало множество вопросов в процессе миграции. Например, было  непонятно, как… С разработчиками платформы вопрос был решен за несколько часов. 

Кроме того, после последнего обновления Дельта BI стал доступен встроенный модуль Excel (Tabulate). Это очень важно для многих клиентов, где руководство привыкло получать отчетность по-старинке, в зеленой рамке.

c345fe47ade3f69fdf04ef51dc436835.png

Переходить или не переходить?

В целом опыт работы с «Дельта BI» могу оценить как положительный. Инструмент вполне способен заменить Qlik Sense, и в сравнении с большинством отечественных систем требует минимальной доработки в процессе миграции. Мой основной совет для тех, кто рассматривает подобный переход — начинайте писать сразу на SQL. Это значительно упростит процесс миграции и позволит избежать дополнительных затрат по времени. 

© Habrahabr.ru