惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Exploit Database - CXSecurity.com
N
News and Events Feed by Topic
Latest news
Latest news
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
CXSECURITY Database RSS Feed - CXSecurity.com
IT之家
IT之家
V
V2EX
WordPress大学
WordPress大学
Apple Machine Learning Research
Apple Machine Learning Research
Cisco Talos Blog
Cisco Talos Blog
K
Kaspersky official blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
小众软件
小众软件
A
Arctic Wolf
酷 壳 – CoolShell
酷 壳 – CoolShell
腾讯CDC
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
G
GRAHAM CLULEY
罗磊的独立博客
T
Tor Project blog
C
Cisco Blogs
美团技术团队
博客园 - Franky
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
T
Threat Research - Cisco Blogs
Cyberwarzone
Cyberwarzone
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
有赞技术团队
有赞技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Security Latest
Security Latest
博客园 - 司徒正美
Hugging Face - Blog
Hugging Face - Blog
Spread Privacy
Spread Privacy
J
Java Code Geeks
C
CERT Recently Published Vulnerability Notes
大猫的无限游戏
大猫的无限游戏
S
Securelist
The Cloudflare Blog
博客园 - 叶小钗
D
Darknet – Hacking Tools, Hacker News & Cyber Security
阮一峰的网络日志
阮一峰的网络日志
雷峰网
雷峰网
Project Zero
Project Zero

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Можно ли запустить корпоративную BI+ETL-систему за 1,5 млн рублей? Часть 3: AW BI
ryzhikad (ИТ · 2026-04-23 · via Все публикации подряд на Хабре

Меня зовут Андрей Рыжик, я product owner BI-направления в компании «Белый код». Продолжаем серию обзоров российских BI-систем с поддержкой ETL для малого и среднего бизнеса. Ранее мы разбирали PolyAnalyst, Modus. Сегодня на очереди AW BI от компании Bars Group – система, которая позиционирует себя как «дружелюбная BI-платформа» с самой демократичной стоимостью на рынке.

Кратко о критериях

Чтобы подобрать продукт для клиентов из малого и среднего бизнеса с бюджетом до 1,5 млн рублей, мы провели своё нишевое исследование.

Наши требования к продукту:

  • Стоимость внедрения 1,5–2 млн рублей – типичный бюджет клиента из МСБ на BI-проект.

  • BI + ETL в одной системе (допустимо 2 продукта от одного вендора в связке) – чтобы не собирать оркестр из разрозненных продуктов.

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

  • Желательно без привлечения 1С-разработчика для настройки выгрузки.

  • Собственное хранилище данных (КХД) на любой СУБД – чтобы не зависеть от инфраструктуры источника.

По этим критериями отобрали 6 российских BI-систем, у каждой из которых заявлена поддержка ETL:

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

В этой статье подробно рассмотрим AW BI.

О компании и продукте

AW BI – продукт компании Bars Group, крупного российского разработчика, работающего на рынке более 30 лет. В реестре российского ПО у компании большое количество продуктов, в том числе две BI-платформы: AW BI для малого и среднего бизнеса и Alpha BI для enterprise-сегмента. На встрече нам представили именно AW BI как продукт, который укладывается в бюджет до 1,5 млн рублей.

Вендор позиционирует AW BI как «дружелюбную BI-систему» с акцентом на self-service: интуитивное освоение, минимальный порог входа, коробочные инструменты для большинства типовых задач. При этом на каждом этапе – от подключения к источникам до построения дашборда – предусмотрены точки расширения для сложных сценариев: SQL-скрипты, Python-обработка, кастомные визуализации через HTML/CSS/JS.

Bars Group – крупная компания: более 2 700 сотрудников, 25 офисов по всей России, 86 городов присутствия. Среди клиентов AW BI – КАМАЗ (конкурсный выбор на замену Power BI), РЕХАУ (замена SAP BI), КРАСМАШ, ТАГРАС, «Губернские Аптеки», КРЭТ и другие.

У AW BI одно из крупнейших Telegram-сообществ среди российских on-premise BI-систем – более 4 300 участников на момент написания статьи (март 2026). Вендор активно инвестирует в обучение: бесплатные курсы на Stepik (экспресс-курс «BI-аналитик Express» на 2–3 часа и полный курс «BI-аналитик» на 8 часов), бесплатная free-версия системы, марафоны, прокачка навыков в комьюнити. По завершении курса и проверки домашней работы вендор выдаёт собственный сертификат.

Недавно появился третий бесплатный курс, посвящённый продвинутой подготовке данных: от архитектуры системы и принципов ETL до инкрементальной загрузки и оркестрации. Курс рассчитан на аналитиков и BI-разработчиков, которые хотят перейти от построения дашбордов к полноценной инженерии данных. 

Продукт динамично развивается: 8–9 релизов в год.

Архитектура

AW BI разворачивается on-premise, на инфраструктуре заказчика. Система предоставляет веб-интерфейс: ставится на сервер, пользователи работают через браузер. Поддерживаются Linux и Windows.

Внутреннее хранилище данных

Архитектурно AW BI построена вокруг внутреннего ClickHouse. Все данные, прошедшие через ETL, перекладываются во внутренние витрины на базе ClickHouse. Для быстрой обработки данных используется собственный движок-оптимизатор запросов OZ, который обеспечивает кэширование и ускорение работы на больших объёмах.

Помимо ClickHouse, внутри системы работает PostgreSQL – он хранит метаданные, логи пользователей, аудит запусков дашбордов. К внутренней базе PostgreSQL можно подключиться и использовать её как источник данных для аналитики (например, отслеживать активность пользователей).

Важный момент: использовать вместо внутреннего ClickHouse свой, уже развёрнутый, нельзя. Однако к внешнему ClickHouse можно подключиться через live-модель – это позволяет строить визуализации поверх внешнего хранилища напрямую, без перекладывания данных во внутреннюю базу.

Технологический стек

Под капотом AW BI работает ряд нативно интегрированных сервисов, которые устанавливаются автоматически при развёртывании:

  • Apache Spark – распределённые вычисления. При загрузке данных в хранилище создаётся Spark-сессия, что позволяет обрабатывать большие объёмы из различных источников.

  • Apache Airflow – оркестрация. При настройке моделей автоматически создаются DAG'и (направленные ациклические графы), позволяющие управлять расписанием, мониторить выполнение, смотреть аудит логов и выявлять проблемы.

  • MLflow – регистрация и подключение ML-моделей. Можно зарегистрировать любую модель машинного обучения и использовать её в ETL-пайплайне.

Система разворачивается из Docker. Архитектура микросервисная – компоненты можно масштабировать в зависимости от количества пользователей и параметров нагрузки. Поддержка развёртывания в Kubernetes заявлена в ближайших планах. Также поддерживается мультистендовость: dev-test-prod.

AW BI заявляет поддержку мультистендовости – возможность вести разработку на dev-стенде и переносить готовые объекты на тестовый или продуктивный контур. Однако на текущий момент перенос реализован исключительно через API и требует ручной работы.

Процесс выглядит так: через инструмент для работы с API (например, Postman) отправляется запрос на авторизацию под учётной записью технического администратора, затем – запрос на экспорт объектов по идентификаторам моделей. Система возвращает JSON-архив с данными. Далее в этом JSON необходимо вручную заменить все GUID'ы на новые (с помощью стороннего генератора), при необходимости – переименовать объекты, после чего отправить модифицированный архив запросом на импорт. После импорта нужно вручную загрузить данные в хранилище и перенастроить параметры подключения к источникам на целевом стенде.

Для тех, кто привык к переносу объектов через интерфейс (как в Qlik Sense или PIX BI), такой подход выглядит трудоёмким. По информации от вендора, реализация более удобного механизма переноса – через пользовательский интерфейс – есть в планах развития: задача отмечена в дорожной карте на ближайший квартал. Актуальную дорожную карту можно посмотреть на сайте вендора. 

Системные требования и совместимость

По данным официальной документации вендора, AW BI поддерживает следующие дистрибутивы Linux: Ubuntu 22.04 и 24.04, Debian 11 и 12, ALT Linux 10, Astra Linux 1.7 и 1.8, РЕД ОС 7.2, 7.3 и 8. Требуется Docker версии не ниже 20.10 и docker-compose-plugin версии не ниже 2.18, ядро Linux 3.15+.

Для хранения Docker-образов необходимо не менее 60 Гб дискового пространства. Для хранения файлов сервера BACKEND – не менее 400 Гб, для сервера ETL – не менее 100 Гб.

При количестве записей менее 10 млн строк и небольшом количестве пользователей установка производится на один сервер: 16 CPU, 32 Гб RAM, 400 Гб SSD. Для более крупных инсталляций предусмотрено распределённое развёртывание на нескольких серверах.

Аппаратные требования для сценария 10–100 пользователей (данные из официальной документации):

  • 10 млн записей – BACKEND: мин. 8 CPU / 16 Гб RAM, рекоменд. 16 CPU / 32 Гб RAM; ETL: мин. 4 CPU / 16 Гб RAM, рекоменд. 8 CPU / 32 Гб RAM; ClickHouse: мин. 4 CPU / 16 Гб RAM, рекоменд. 8 CPU / 24 Гб RAM.

  • 50 млн записей – BACKEND: мин. 8 CPU / 16 Гб RAM, рекоменд. 16 CPU / 32 Гб RAM; ETL: мин. 8 CPU / 16 Гб RAM, рекоменд. 16 CPU / 32 Гб RAM; ClickHouse: мин. 8 CPU / 32 Гб RAM, рекоменд. 16 CPU / 32 Гб RAM.

  • 100 млн записей – BACKEND: мин. 8 CPU / 16 Гб RAM, рекоменд. 16 CPU / 32 Гб RAM; ETL: мин. 16 CPU / 32 Гб RAM; ClickHouse: мин. 16 CPU / 32 Гб RAM, рекоменд. 32 CPU / 64 Гб RAM.

  • 1 млрд записей – BACKEND: мин. 8 CPU / 16 Гб RAM; ETL: мин. 32 CPU / 64 Гб RAM; ClickHouse: отдельный кластер с индивидуальными мощностями.

Открытый API

У AW BI есть открытый API, через который можно подключаться к построенным витринам и вытаскивать данные (например, для обучения ML-моделей в Jupyter-ноутбуке), триггерить процессы извне и интегрироваться с внешними системами.

Источники данных

При добавлении источника в интерфейсе выбирается нужный коннектор. Поддерживаются:

  • Базы данных – PostgreSQL, ClickHouse, MS SQL и другие, поддерживающие JDBC. Если нужного коннектора нет, можно добавить свой через JDBC.

  • Файлы – CSV, Excel, Parquet, QVD (формат Qlik). Система также читает архивы. Файлы можно загружать по ссылке из внешнего хранилища. Поддерживается загрузка по маске (например, забирать из папки только файлы с именем «продажи*»). При загрузке можно задать дополнительные параметры: кодировку, отсечение строк/столбцов.

  • Веб-сервисы и API – подключение к сторонним системам с открытыми API.

Подключение к 1С

В AW BI есть встроенный коннектор к 1С, работающий через OData. Вводится URL, система подключается, и – что удобно – к OData-источникам можно писать SQL-запросы, что сводит работу к привычному для аналитика синтаксису. 

Помимо коннектора, вендор озвучил несколько альтернативных вариантов работы с 1С:

  • Файловая выгрузка – настройка автоматической выгрузки из 1С в файлы, которые система забирает из указанной папки по расписанию.

  • Внешний коннекторданные из 1С падают в ClickHouse, и AW BI подключается к нему напрямую. Например, экстрактор данных от компании «Денвик», который устанавливается как расширение в 1С. После первоначальной настройки выгрузка работает автоматически: данные из 1С попадают в ClickHouse в удобной для аналитики структуре, и AW BI подключается к нему напрямую.

  • Прямое подключение к базе 1С – технически возможно, но противоречит лицензионной политике 1С, поэтому используется на страх и риск заказчика.

Также вендор предоставил статью с инструкциями по выгрузке данных из 1С вышеперечисленными методами.

Наш вердикт по 1С: коннектор через OData есть, но это всё тот же OData со всеми его ограничениями по производительности и объёму данных. Нативного адаптера с поддержкой языка запросов 1С здесь нет.

Обработка данных (ETL)

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

Три типа моделей

Логическая модель – основной рабочий инструмент, по сути визуальный ETL-пайплайн. Источники данных выкладываются на холст, связываются блоками Join / Union, обогащаются вычисляемыми полями и таблицами. Результат – плоская витрина, которая загружается во внутренний ClickHouse. На демонстрации нам показали модель из пяти таблиц (продажи, менеджеры, заказы, продукты, стоимости доставки), которые через серию джойнов превращались в единую витрину для аналитики.

Live-модель – прямое подключение к внешнему ClickHouse. Данные не перекладываются, визуализации строятся поверх внешней базы. На текущий момент live-подключение поддерживается только для ClickHouse, но в дорожной карте уже заявлена поддержка PostgreSQL.

Ассоциативная модель – аналог моделей Power BI. Позволяет строить схемы «звезда» и «снежинка», связывая несколько ранее созданных логических моделей. Оптимизирована для быстрой работы: при запросе система обращается только к нужным моделям, связывая сущности на лету.

Визуальный конструктор без кода

В логической модели данные связываются визуально: перетаскиваем источники на холст, добавляем блоки Join (с выбором типа связности и ключевых столбцов) или Union (для склейки таблиц с одинаковой структурой). Поддерживается связь «многие ко многим».

Внизу экрана отображается предпросмотр витрины – не на полном объёме данных (в целях производительности), но достаточно для контроля результата. Здесь же можно переименовать столбцы, посмотреть типизацию и запросить полное количество записей.

Вычисляемые поля и таблицы

В модели можно создавать вычисляемые поля с использованием набора встроенных функций: агрегатные (сумма, среднее, минимум, максимум и другие), оконные и прочие. Доступен справочник функций, сгруппированных по категориям. Синтаксис подсвечивается в редакторе, есть доступ к значениям из справочников прямо в интерфейсе.

Отдельно стоит упомянуть вычисляемые таблицы – это способ подключить данные из источников, к которым нет готового коннектора. Задаётся структура таблицы (поля и типы), а данные подтягиваются через Python-скрипт: можно обратиться по API к внешнему сервису, спарсить веб-страницу или выполнить произвольную обработку. Результат попадает в ту же модель и связывается с остальными данными через Join или Union.

SQL и Python

На каждом этапе визуального пайплайна можно «провалиться» на уровень ниже. Доступны два варианта:

  • SQL-блок – пишется запрос к внутренней структуре данных. Для файлов используется Spark SQL, для баз данных – нативный синтаксис соответствующей СУБД. SQL-запрос можно писать и на этапе подключения к 1С через OData.

  • Python-блок – через встроенный декоратор можно переопределить функции обработки, использовать Pandas DataFrame и стандартные библиотеки Python. Поскольку внутри работает Apache Spark, Python-обработка выполняется распределённо.

Таким образом, система предлагает три уровня работы с данными: визуальный конструктор (без кода), SQL и Python. Аналитик может комбинировать подходы в рамках одной модели.

Иерархии

Удобная деталь: при работе со столбцом даты система автоматически предлагает развернуть иерархию: год, квартал, месяц, номер недели, день. Каждый уровень иерархии автоматически становится отдельным столбцом в модели, без необходимости парсить дату вручную. Аналогично можно сворачивать столбцы в пользовательские иерархии (например, категория → подкатегория → продукт) для удобного drill-down.

ETL-блоки и переиспользование

Готовые модели можно использовать как «звенья» в других моделях – по аналогии с подзапросами. Также доступны готовые ETL-обработчики (например, для разбора JSON), а при необходимости – возможность подключить собственные обработчики из Git-репозитория.

Инкрементальная загрузка

Поддерживается инкрементальная загрузка для баз данных: указывается поле, по которому определяются обновлённые записи. Для файлов инкрементальная загрузка не работает – система не может определить, что изменилось внутри Excel-файла. Однако для файлов можно настроить автоматический забор из хранилища (например, Яндекс Диск) – система сама подхватит новые файлы и обновит модель.

Автоматизация

Загрузка данных в хранилище запускается принудительно (кнопка «Загрузить данные в хранилище») или по расписанию через встроенный планировщик (cron). 

Оркестрацией управляет Apache Airflow: автоматически создаются DAG'и, доступен аудит логов, мониторинг ошибок.

Есть центр уведомлений, сообщающий о завершении загрузки, ошибках и готовности экспорта.

Прогнозное моделирование

В ETL-модуле доступны три блока для прогнозов:

  • Встроенный Prophet – библиотека для прогнозирования временных рядов. Выбираете столбец с датой и целевой показатель, задаёте количество точек прогноза и частоту – система строит прогноз на основе исторических данных.

  • Подключение ML-моделей через MLflow – можно зарегистрировать любую обученную модель и использовать её как блок в ETL-пайплайне. Система будет применять модель к данным из витрины.

  • Возможность подключения сторонних ML-моделей – через Python-блоки и API.

AI-возможности (в планах)

На 2026 год в дорожной карте AW BI заявлено несколько направлений: MCP-сервер для AI-агентов, AI-ассистент в ETL (генерация SQL-запросов на естественном языке) и AI-ассистент в виджетах (помощь в создании агрегатов и HTML-виджетов). На момент написания статьи эти функции находятся в разработке. 

Визуализация и отчётность

Построение визуализаций в AW BI устроено в два этапа: сначала виджеты, потом дашборды. Такой подход позволяет переиспользовать один и тот же виджет в нескольких дашбордах, что экономит время при работе с большим количеством отчётов.

Виджеты

Виджет создаётся на основе модели. В левой панели отображаются все доступные поля, их перетаскивают в область построения. 

Прямо в конструкторе можно применить агрегацию, создать вычисляемое поле по формуле (с подсветкой синтаксиса и доступом к справочникам значений), задать единицы измерения.

В коробке более 30 типов визуализации: столбчатые, линейные, круговые диаграммы, таблицы, KPI-индикаторы с трендом и другие. 

Доступны комбинированные графики – можно наложить один показатель поверх другого (например, столбчатую диаграмму и линейный тренд на одном виджете). Поддерживается what-if анализ через редактируемые переменные. Если стандартных визуализаций недостаточно, есть интеграция с библиотекой ECharts и возможность создания полностью кастомных виджетов через HTML/CSS/JS.

Сводные таблицы

Таблицы в AW BI поддерживают расширенную фильтрацию, условное форматирование (раскраска ячеек по условию, значки, цветовые индикаторы) и перестановку категорий. Пользователь может менять местами столбцы и строки прямо в интерфейсе просмотра.

Условное форматирование

Настройка выполняется через вкладку форматирования. 

Доступны: встроенные цветовые палитры (дизайнерские – над ними поработали дизайнеры вендора), расширенная настройка вплоть до указания цвета по HEX-коду, и форматирование по условию (например, прибыль > 0 – зелёный, < 0 – красный). 

При клонировании виджета цвета палитры сохраняются. Тонко настраиваются оси, шрифты, начертания, углы поворота, расположение и расстояние значений.

Редактируемые переменные

Это механизм, позволяющий менять показатели виджета без перестроения. Работает аналогично подходу с переменными в Qlik Sense. Доступные типы: поле ввода, выпадающий список, переключатель, множественный выбор. Переменные могут быть расчётными (использоваться в формулах) или константными. Пример с демо: ставка НДС 20% меняется на 22%, и все показатели пересчитываются на лету.

Фильтры и навигация

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

Кросс-фильтрация работает внутри одной модели. Для виджетов из разных моделей связь можно настроить вручную на уровне дашборда, указав, какие столбцы из разных моделей соответствуют друг другу. Drill-down поддерживается – с использованием иерархий, заданных в модели.

SQL-фильтрация на уровне виджета

Помимо стандартных фильтров, в конструкторе виджета можно задать фильтрацию через SQL-строку. Это действует только на конкретный виджет, не затрагивая остальные. Для условного отбора значений также доступны функции с фильтрацией (например, AVG_IF для среднего с условием).

Дашборды

Дашборд собирается из готовых виджетов. 

Поддерживается вёрстка контейнерами – по аналогии с div-блоками в веб-разработке. Контейнеры могут содержать вкладки: например, на одной вкладке – диаграмма, на другой – таблица, на третьей – другой тип графика. Вкладки могут располагаться сверху, слева – положение настраивается. Контейнеры вкладываются друг в друга – можно выстроить сложную структуру (левый контейнер, средний, нижний, правый) и потом наполнять их виджетами.

На дашборд можно добавлять логотипы, картинки, навигационные кнопки, сноски с описанием сложных метрик.

Адаптивная вёрстка

Конструктор поддерживает настройку отображения под разные устройства: десктоп, планшет, мобильный телефон. Система определяет устройство по разрешению экрана и показывает соответствующую версию. Вёрстку для каждого типа устройства нужно настроить вручную – можно изменить количество виджетов, их расположение и размеры. Автоматическая подстройка тоже работает, но для оптимального результата рекомендуется ручная настройка.

Экспорт и рассылка

Виджеты и дашборды экспортируются в CSV, PDF, PNG. Доступна функция рассылки по e-mail: можно отправить ссылку или файл, задать расписание рассылки. При настройке рассылки можно указать тип устройства (например, «мобильный»), и получатель увидит дашборд в соответствующей адаптированной версии.

Ввод данных (WriteBack)

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

Частично задачу ввода данных можно решить через редактируемые переменные – они позволяют влиять на отображение дашборда, но не записывают данные обратно в хранилище.

Также у Bars Group есть отдельный продукт «Своды», который работает с формами ввода и может интегрироваться с AW BI. Для сценариев, где WriteBack критичен, это может быть вариантом, но это, очевидно, внешний продукт, а не встроенная функция.

Безопасность и управление доступом

Система поддерживает ролевую модель доступа и возможность работы в закрытом контуре.

Доступ настраивается на уровне объектов: к каждому элементу системы (модель, виджет, дашборд) можно выдать права – от просмотра до полного администрирования. Пользователи объединяются в группы, права назначаются группам.

Реализован RLS (Row-Level Security) – настройка доступа к строкам данных через логические условия. Например, директор видит все данные, а менеджер – только по своему филиалу. Правила задаются на уровне модели и автоматически применяются в дашбордах.

Ограничение: доступа на уровне столбцов (Column-Level Security) в текущей версии нет. По словам вендора, ранее такой функционал существовал, но был убран. Как обходной путь – можно создать несколько моделей с разным набором полей и настроить связку через права доступа, но это потребует дополнительных усилий.

Лицензирование и стоимость

Лицензионная политика AW BI – одна из самых прозрачных среди рассмотренных продуктов. Лицензируются только пользователи. Никакой привязки к объёмам данных, количеству моделей, виджетов или дашбордов.

Три типа ролей:

  • Специалист (15 000 ₽/год) – конечный пользователь, который просматривает дашборды и работает с фильтрами.

  • Аналитик (25 000 ₽/год) – может строить визуализации на подготовленных данных, но не имеет доступа к моделям и источникам.

  • Разработчик (55 000 ₽/год) – полный доступ: подключение к источникам, создание моделей, построение виджетов и дашбордов.

Минимальный пакет – 10 лицензий. Стоимость – 200 000 рублей (1 разработчик + 9 специалистов). Прайс-лист открытый, размещён на сайте вендора. Доступны бессрочные лицензии.

Модель распространения – On-premise. Есть бесплатная версия для обучения и ознакомления.

Заключение

Что понравилось

  • Прозрачное ценообразование – открытый прайс, понятная модель: разработчик 55 000 ₽/год, аналитик 25 000 ₽/год, специалист 15 000 ₽/год. Минимальный пакет 10 лицензий – от 200 тыс. рублей. Для МСБ-клиента это одна из самых доступных точек входа.

  • Три типа моделей – логическая (ETL-пайплайн), live (прямое подключение к СУБД) и ассоциативная (аналог Power BI). Гибко закрывает разные сценарии.

  • Три уровня работы с данными – визуальный конструктор, SQL и Python. Подходит и для бизнес-аналитика, и для дата-инженера.

  • Встроенная оркестрация – Apache Airflow, Spark и MLflow из коробки, без необходимости отдельного развёртывания.

  • Микросервисная архитектура – компоненты масштабируются независимо. Поддержка мультистендовости (dev-test-prod).

  • Адаптивная вёрстка – полноценная настройка отображения под мобильные устройства, планшет и десктоп.

  • Контейнеры и вкладки – удобная блочная вёрстка дашбордов, экономящая пространство.

  • Развитое комьюнити и обучение – бесплатные курсы, free-версия, крупное сообщество пользователей.

  • Открытый API – интеграция с внешними системами, возможность вытаскивать данные из витрин.

Что вызвало вопросы

  • Интеграция с 1С через OData – встроенный коннектор есть, но работает через OData, с его типичными ограничениями. Нативного адаптера с поддержкой языка запросов 1С нет. Для серьёзных выгрузок потребуется внешний экстрактор или файловый обмен.

  • Нет WriteBack – на момент встречи функция отсутствует. Вендор не гарантирует сроков реализации. Для сценариев с вводом данных предлагается интеграция с отдельным продуктом «Своды».

  • Внутреннее КХД – только встроенный ClickHouse – подключить свою СУБД как внутреннее хранилище нельзя. Можно работать с внешними данными из ClickHouse через live-модель, но ETL-витрины всегда загружаются во внутренний ClickHouse.

Результаты по нашим критериям

AW BI оставляет впечатление продуманного и технологически зрелого продукта. Под капотом – стек, который чаще ожидаешь увидеть в enterprise-решениях: Apache Spark для распределённых вычислений, Airflow для оркестрации, MLflow для машинного обучения и ClickHouse как хранилище. При этом точка входа – от 200 тыс. рублей за 10 лицензий, что делает AW BI одним из самых доступных предложений на российском рынке BI.

Это важное сочетание: компания из малого бизнеса может начать с минимального пакета и нескольких дашбордов, а по мере роста – масштабировать систему, не упираясь в потолок платформы. Микросервисная архитектура, поддержка мультистендовости (dev-test-prod), три уровня работы с данными (визуальный конструктор, SQL, Python) – всё это говорит о том, что AW BI способна расти вместе с бизнесом заказчика, от стартового проекта до полноценной корпоративной аналитики.

Добавим сюда развитое комьюнити (4 300+ участников в Telegram), бесплатные курсы и free-версию – и получим продукт, в который несложно войти и на котором несложно вырасти. Единственное заметное ограничение – интеграция с 1С через OData, которая для серьёзных выгрузок может потребовать внешнего экстрактора или файлового обмена.

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

Другие статьи из серии: