Обсудить
бизнес-задачи

Разработка дашборда на BI-платформе Visiology v3

блог о bi, №1 в рунете
Качественные BI-инструменты очень важный фактор для анализа показателей компании бизнес-пользователями, который помогает принимать data-driven решений на уровне всей компании или конкретного отдела. Основная доля разработок в данной области основана на зарубежных BI-платформах, таких как Tableau, Power BI и Qlik. Однако в 2021-2022 годах перед многими отраслями остро встал вопрос замещения функционала на отечественные аналоги в части создания отчетов и проведения визуальной аналитики. Наши заказчики не стали исключением.
В данной статье мы расскажем о своем опыте использования российского вендора на примере Visiology v3.

Основная цель исследования – разработка демо-стенда приближенного к производственному, проверка на практике функционала, заявленного вендором, а также оценка возможности воспроизведения функционала реальных дашбордов (нагрузочное тестирование не проводилось).

В качестве примера был воспроизведен дашборд для проведения план-факт анализа по продажам в разрезе магазинов:

- загружены данные по продажам за 6 месяцев
- источник данных MS SQL Server
Рис.1 – Пример дашборда на Visiology v3
В исходном решении присутствуют все базовые визуализации. Интерфейс разработки и готовый результат выглядит современно. При необходимости использования других видов визуализаций можно купить готовые виджеты у партнеров Visiology или разработать самостоятельно на JS.

Функционал из «коробки» позволяет разрабатывать несложные дашборды, однако для создания дэшбордов уровня сложности выше разработчику необходимо знать JavaScript и CSS для кастомизации и форматирования большей части визуальных элементов и общего внешнего вида.
Рис.2 – Пример форматирования фона ячейки с данными на Visiology v3
В Visiology доступна настройка кросс-фильтрации на уровне связанных визуализаций (не для всех элементов, для таблицы требуется дополнительная проработка функционала). Доступен функционал Drill Down, однако также требуется доработка на JS.

Для загрузки, интеграции и трансформации данных в Visiology есть собственный in-memory OLAP-движок, который позволяет создать модель данных. Встроенный функционал позволяет агрегировать данные, выполнять несложные математические операции. Для более сложных вычислений необходимо использовать Python (в нашем примере не использовался) или подготавливать данные предварительно в БД.
Рис.3 – Модель данных для дашборда на Visiology v3
Рис.4 – Пример расчетной меры
Платформа имеет интуитивно понятный интерфейс и достаточно низкий порог входа для создания простых дашбордов. Для создания продвинутых визуализаций требуются дополнительные знания JS, CSS и Python, а также умение грамотно распределять вычислительную нагрузку между BI-платформой и СУБД.