Миграция отчётов из Power BI в DataLens, Visiology, Форсайт, Polymatica, Modus BI

Миграция отчётов из Power BI в DataLens, Visiology, Форсайт, Polymatica, Modus BI

Введение. Уход Microsoft с рынка РФ заставляет искать замену Power BI для аналитики. Рассмотрим перенос отчетности, построенной на данных Bitrix24 (CRM-сделки, лиды, задачи, звонки, фин. и упр. учет) в пять отечественных BI-платформ: Yandex DataLens, Visiology, Форсайт (Foresight Analytics Platform), Polymatica и Modus BI. Каждая из этих систем обладает своими средствами подключения данных, воссоздания визуализаций и обеспечения безопасности. Ниже для каждой платформы приводятся:

  1. Форматы экспорта данных из Power BI/Power Query для переноса.
  2. Настройка подключения к данным Bitrix24 (REST API, выгрузка, промежуточное хранилище).
  3. Воспроизведение визуализаций и расчётов (фильтры, аналоги DAX).
  4. Контроль доступа и разграничение прав пользователей.
  5. Обновление данных (автоматизация, расписание, объёмы).

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

Yandex DataLens

  1. Форматы экспорта данных из Power BI. Для миграции на DataLens предпочтительно не “выгружать” данные из Power BI вручную, а подключиться к исходным источникам напрямую. Если модель Power BI содержала преобразованные таблицы, их можно экспортировать в CSV/Excel и затем загрузить в DataLens, либо записать в SQL-базу (например, PostgreSQL) к которой DataLens умеет подключаться. Однако в случае Bitrix24 исходные данные лучше получать через встроенное API Bitrix24, что DataLens поддерживает нативно. В целом DataLens может работать как с загруженными файлами, так и с прямыми коннекторами к базам данных и сервисам. Поэтому наиболее целесообразно использовать либо CSV-файлы (для разовых статичных данных), либо прямое подключение по REST API к Bitrix24, либо подключение к промежуточной SQL-БД, куда будут загружены данные из Power BI/Bitrix24.

  2. Подключение к данным Bitrix24. DataLens имеет готовый коннектор к Bitrix24: в портале Bitrix24 доступен раздел CRM > Аналитика > BI-аналитика, где на вкладке Yandex DataLens выдается адрес портала и секретный токен для связи. В DataLens достаточно создать новое подключение типа “Bitrix24” и указать эти параметры – свой домен Bitrix24 и токен доступа. После подтверждения система автоматически создаст набор демо-датасетов (например, лиды и сделки) и дашборд по данным Bitrix24. Такое прямое подключение использует REST API Bitrix24 под капотом и позволяет работать с актуальными данными. Следует учесть ограничения: в бесплатном тарифе Bitrix24 BI-коннектор недоступен, а на коммерческих тарифах есть лимит строк выдачи (например, 100k строк для тарифа “Профессиональный”). При превышении лимита Bitrix24 будет выдавать предупреждение о необходимости повысить тариф. Поэтому, если данных очень много, рекомендуется ограничивать диапазон (например, по дате) при выгрузке. DataLens позволяет это сделать фильтрами дат в датасете или при запросе. В целом прямое подключение удобно и не требует промежуточного хранилища: все запросы DataLens выполняет на стороне источника, данные в дашборде всегда актуальны (обновляются в реальном времени с учетом изменений на стороне Bitrix24). Однако при очень больших объемах или нестабильной работе API Bitrix целесообразно настроить репликацию данных в БД – например, использовать Yandex Data Transfer или сторонний коннектор, чтобы периодически выгружать данные Bitrix24 в PostgreSQL/Yandex Database, а затем подключить DataLens к этой БД. Такая архитектура снимет лимиты API и ускорит сложные запросы. Авторизация при прямом методе осуществляется с помощью webhook-токена Bitrix24 (статического ключа), что проще OAuth – достаточно один раз скопировать токен из Bitrix24. Если используется собственная выгрузка, можно применить аналогично Webhook (для серверных API-запросов без переавторизации).

  3. Визуализации и расчёты (DAX). Yandex DataLens предназначен для интерактивной аналитики и поддерживает основные типы визуализаций: графики, таблицы, карты, показатели и пр. После подключения данных Bitrix24 можно использовать автосгенерированный дашборд или создавать свои чарты и дашборды в несколько кликов. Логика фильтрации из Power BI (слайсеры, фильтры) воспроизводится посредством фильтров DataLens: на дашборде можно добавлять фильтры по любому полю и они будут применяться ко всем виджетам. Drill-down и детализация тоже поддерживаются (на графиках можно проваливаться в детали). Что касается расчетных показателей – прямого аналога языка DAX в DataLens нет, но платформа позволяет создавать вычисляемые поля на уровне датасета. Формулы задаются в синтаксисе, похожем на SQL или Excel (например, CASE WHEN, функции агрегирования, арифметические выражения) – они обозначаются специальным значком в списке полей датасета. Например, можно добавить calculated field “Конверсия = Сделки/Лиды” и использовать его в диаграммах. Сложные меры Power BI (например, год-к-году, кумулятивные суммы) придётся реализовать вручную: либо через вычисляемые поля с оконными функциями (DataLens поддерживает оконные агрегаты), либо рассчитывать эти показатели на стороне БД/в самом Bitrix24 (через дополнительные поля или запросы). Тем не менее, стандартные DAX-выражения (SUMX, CALCULATE с фильтрами и т.п.) придётся адаптировать – DataLens ориентирован на прямые запросы к данным. В ряде случаев вместо сложного DAX проще добавить промежуточную таблицу с заранее рассчитанными метриками. Сами визуализации (диаграммы) в DataLens настраиваются гибко: поддерживаются цвета по категориям, сортировка, и др. – можно почти полностью восстановить облик отчетов из Power BI. Например, типичная задача – заменить сегментированные столбцы на источники лидов – решается просто перетаскиванием нужного измерения в секцию «Цвета» диаграммы.

  4. Контроль доступа и права. В Power BI часто используются роли безопасности (RLS) для ограничения данных. В Yandex DataLens реализовано разграничение доступа на уровне объектов (подключения, датасеты, дашборды) и на уровне строк (RLS). Права доступа назначаются через Yandex.Cloud IAM: можно давать пользователю права просмотра или редактирования на конкретную папку, набор данных, чарт или дашборд. Для тонкой фильтрации данных служит Row-Level Security: DataLens позволяет настроить фильтрацию записей внутри одного датасета для разных пользователей или групп. Например, на одном дашборде менеджеры будут видеть только свои сделки – для этого в датасете настраивается правило RLS, сравнивающее ответственного с аккаунтом пользователя. RLS поддерживается по строковым полям (например, соответствие ID пользователя). Управление RLS может быть статическим (жесткое правило для группы) или динамическим (правило зависит от атрибутов пользователя) – аналогично подходам в Power BI. Кроме того, DataLens позволяет публиковать дашборды в открытый доступ (для просмотра без авторизации) и встраивать их в сторонние страницы (с определенными правами) – при миграции тех отчетов Power BI, что встроены в порталы, эта функция будет полезна. Обратите внимание: пользователи в DataLens авторизуются через Yandex ID, их можно объединять в группы и назначать права на группы для удобства. В контексте Bitrix24, интеграция прав не прямая (Bitrix24 не “передает” права в DataLens), поэтому все ограничения на уровне CRM надо дублировать настройками RLS в DataLens вручную.

  5. Обновление данных. В Yandex DataLens данные могут обновляться автоматически при каждом обращении или по расписанию, в зависимости от типа подключения. Прямое подключение к Bitrix24 работает в режиме live-query: каждый раз при открытии или фильтрации дашборда DataLens отправляет запросы к API Bitrix24 и получает свежие данные. Это означает, что специальной настройки расписания не требуется – информация актуальна на момент запроса (может быть задержка несколько секунд на выполнение API-запросов). Для источников, поддерживающих экстракты, DataLens позволяет настроить кэширование с обновлением по расписанию – например, если бы данные загружались из БД, можно было настроить обновление датасета каждую ночь или каждый час. В случае Bitrix24 можно полагаться на live-режим, либо, если производительность API низкая, применить промежуточное хранилище: например, выгружать обновления из Bitrix24 в ClickHouse или Postgres каждые 10 минут с помощью скрипта/коннектора, и подключить DataLens к этой БД. Тогда в DataLens датасет будет смотреть в локальную БД (обновляемую), а сам DataLens-дэшборд можно обновлять хоть каждые 30 секунд (минимальный интервал автообновления виджета – 30 с) либо по нажатию кнопки. Ограничения по объему данных в DataLens зависят от мощности источника: при прямом подключении большие выборки могут выполняться медленнее или упираться в лимиты Bitrix24. Bitrix24 накладывает ограничение по строкам (например, 100k на тарифе Профессиональный); при превышении в DataLens вы получите не все данные. Поэтому важно либо фильтровать диапазон данных (например, анализ за последний год), либо перейти на схему с DWH без такого ограничения. Сама DataLens не имеет жесткого лимита по количеству строк в датасете, но практический объем ограничен разумным (сотни тысяч строк она визуализирует, миллионы – лучше агрегировать). Для автоматизации обновлений без участия пользователя DataLens может использовать API для обновления экстрактов (но для Bitrix24 это не актуально, т.к. прямое подключение). Таким образом, организация обновления данных сводится к обеспечению актуальности источника (Bitrix24). При использовании DataLens в связке с Bitrix24 рекомендуется: настроить в Bitrix24 вебхуки или сервисные аккаунты с достаточными правами, следить за лимитом API запросов (при частом обновлении множества виджетов возможны ограничения по количеству запросов в минуту на портал Bitrix24).

Архитектура и интеграция: Для миграции PBI → DataLens зачастую можно обойтись без промежуточного хранилища, используя прямой коннектор. Это минимизирует изменения: DataLens фактически заменяет собой Power BI Service, подключаясь к тем же данным. Однако архитектура с DataLake/DWH может понадобиться, если требуется объединять данные из Bitrix24 с другими системами или обходить ограничения Bitrix24. Например, финансовые данные можно сперва выгрузить в PostgreSQL, а затем создать в DataLens связаный датасет (join) между данными Bitrix24 и таблицами из PostgreSQL. DataLens – облачный сервис, поэтому все данные либо хранятся в источниках, либо кэшируются в Yandex Cloud. Для соответствия корпоративным политикам по хранению данных можно поднять нужные БД в Yandex Cloud (сертифицировано по ФЗ-152). В целом, DataLens вписывается в современную Data Platform: Яндекс предлагает экосистему – перенос данных (Data Transfer), хранилище (Yandex Database, ClickHouse в Yandex Managed Service) и BI(DataLens). При сложных сценариях миграции (много расчетов, многосоставные отчеты) стоит рассмотреть создание витрин данных (сведенных таблиц) в SQL, чтобы упростить отчеты DataLens.

Плюсы и минусы DataLens (при миграции из Power BI): Плюсы: очень быстрый старт – имеется официальная интеграция с Bitrix24 (буквально несколько кликов для подключения), сразу формируется базовый набор отчетов, который можно кастомизировать. DataLens – бесплатный облачный сервис (нет платы за пользователя, ограничиваются лишь ресурсы, например, плата за запросы к БД), можно добавлять неограниченно пользователей для просмотра отчетов. Интерфейс современный, во многом похож на Power BI/Google Data Studio, с возможностью шаринга ссылкой, совместного редактирования. Имеется богатый выбор визуализаций, поддерживается интерактивность (фильтры, drill-down), геоаналитика, и т.д. DataLens включен в Реестр отечественного ПО и соответствует требованиям по безопасности (размещается в дата-центрах РФ). Минусы: DataLens – только облачный (on-premise версии нет), что может быть минусом для компаний, предпочитающих полностью закрытые контуры (альтернативы – Visiology, Форсайт, Modus – могут быть развёрнуты локально). По функциональности DataLens чуть уступает Power BI: отсутствует полноценный аналог DAX и сложного ETL внутри BI – сложные преобразования нужно делать до загрузки или обходиться calculated fields. Кроме того, при очень больших данных, особенно если нужно прокручивать длинные таблицы, DataLens не так удобен – он ориентирован на агрегированную аналитику. Возможности печатных отчетов (Pixel Perfect) отсутствуют – только интерактивные дашборды. Ещё нюанс: DataLens менее гибок в настройке дизайна – хотя можно настраивать цвета, но, например, произвольное позиционирование элементов ограничено сеткой. В целом, DataLens хорошо подходит для оперативных дашбордов и онлайн-аналитики по Bitrix24, особенно учитывая нативную связку.

Особенности Bitrix24. Bitrix24 предоставляет для DataLens специальный webhook-токен, который не требует обновления и привязан к конкретному порталу. Это упрощает подключение (не надо ручного OAuth). Однако API Bitrix24 имеет особенности: например, ограничения на число запросов в секунду и объем данных за запрос. DataLens сам позаботится о постраничной выборке (в демо-датасете Bitrix24 для DataLens это реализовано), но при нестабильном ответе API возможно придется повторять попытки. Если в Bitrix24 используются пользовательские поля или смарт-процессы, DataLens их также умеет получать – в коннекторе Bitrix предусмотрена выгрузка всей CRM-структуры (лиды, сделки, компании, контакты, дела и пр.). При подключении DataLens через BI-аналитику Bitrix24 выгружаются все данные за указанный период – администратору важно контролировать этот период, чтобы не запрашивать лишние миллионы строк (например, выбирайте период 1 год вместо 5 лет, если старые данные не нужны). Также стоит учесть, что Bitrix24 может временно приостанавливать выдачу данных (throttling), если слишком часто дергать API – рекомендуется настроить обновление не чаще, чем действительно нужно бизнесу (например, раз в 5-15 минут, а не каждую секунду, несмотря на техническую возможность автообновления виджета).

Visiology

  1. Форматы экспорта данных из Power BI. BI-платформа Visiology не имеет прямого импорта моделей Power BI, поэтому перенос данных осуществляется через общие форматы. На практике удобны два пути: выгрузка в файлы (CSV/Excel) или публикация в базу данных. Power BI Desktop позволяет экспортировать данные из таблиц (через Export data в визуале или Copy-Paste в Excel), но эффективнее воспользоваться Power Query: можно повторно выполнить запросы M и сохранить результаты в CSV. Эти CSV-файлы затем импортируются в Visiology (в платформе есть загрузчики CSV/Excel). Альтернативный подход – загрузить данные в SQL СУБД: например, с помощью Power BI или стороннего скрипта выгрузить таблицы Bitrix24 в PostgreSQL/MySQL. Visiology поддерживает подключение к внешним базам (через JDBC) и загрузку по SQL-запросу, поэтому можно сразу взять данные из SQL-хранилища. Для переноса преобразований, сделанных в Power Query, рекомендуется повторить их либо на уровне SQL (создать представления), либо воспользоваться модулем Self-Service ETL в Visiology (в новых версиях есть встроенные инструменты подготовки данных). Таким образом, CSV подходит для разовой миграции/небольших объемов, а подключение по SQL – для постоянной интеграции данных. REST API Bitrix24 напрямую Visiology не поддерживает “из коробки”, поэтому выгрузка API должна выполняться внешним инструментом (см. п.2).

  2. Подключение к данным Bitrix24. Поскольку готового коннектора Bitrix24 в Visiology нет, обычно делают промежуточный шаг. Рекомендуемый вариант – использование промежуточного хранилища. Например, можно установить приложение “BI Data” в Bitrix24, которое выгружает всю структуру CRM (лиды, сделки, контакты, задачи и т.д.) в локальную базу (поддерживаются PostgreSQL, MySQL, MSSQL). Это решение развернет ETL-процесс: первый раз выгружает все данные, затем каждые \~10 минут дозагружает только изменения (инкрементально). После этого Visiology подключается к полученной базе и может забирать обновленные данные через SQL. Настройка подключения в Visiology проходит в разделе “Источники данных”: создается JDBC-подключение к БД (указать строку подключения, логин/пароль), затем на его основе – SQL-загрузчик с нужным запросом. Например, можно написать SELECT * FROM deals – платформа выполнит запрос и сохранит полученные данные во внутреннюю базу (ViQube). Аналогично подключаются и другие таблицы (leads, tasks…). При использовании CSV-файлов – нужно воспользоваться CSV-загрузчиком: он попросит указать файл и разделители и тоже сохранит данные внутрь ViQube. Важный момент: Bitrix24 API имеет ограничение \~50 записей за раз, поэтому прямой импорт без коннектора неудобен. Если же не хочется использовать готовое решение, можно написать скрипт на Python/Java, который будет опрашивать REST API Bitrix24 и складывать данные, например, в PostgreSQL или даже напрямую в API ViQube (Visiology предоставляет API для загрузки данных в свою БД). Однако для ускорения проекта миграции лучше задействовать готовые инструменты: приложение “Data Connector” от Bitrix24 Marketplace способно выгружать данные в облачную MySQL без ограничений API – оно тоже подойдет как промежуточное звено. После получения данных настройка Visiology понятна: либо SQL-подключение к этой БД, либо импорт выгруженных файлов. Авторизация: Visiology не лезет в Bitrix24 напрямую, поэтому авторизацию в API выполняет либо внешнее приложение (с Webhook-ключом), либо ваш ETL-скрипт. Таким образом, Visiology получает уже “готовую” БД или файлы, без необходимости знать про OAuth Bitrix24.

  3. Воспроизведение визуализаций и логики (DAX). Visiology – платформа корпоративного класса, основой которой является многомерная аналитическая модель (OLAP). После загрузки данных в ViQube их нужно организовать: создается модель данных по схеме “звезда” (фактические таблицы и справочники). В процессе моделирования вы определяете показатели (меры) и измерения – аналог measures и dimension tables из Power BI. Например, число сделок, суммарная сумма сделок – это показатели, а стадия сделки, ответственный – измерения. Visiology 3.x добавил поддержку формул DAX для вычислений внутри модели. Это значит, что знакомые по Power BI функции (SUM, COUNTROWS, CALCULATE и многие другие) можно использовать для создания вычисляемых показателей прямо в Visiology. Список поддерживаемых DAX-функций ограничен, но основные агрегаты, фильтрация, временные расчеты доступны. Таким образом, DAX-меры из Power BI могут быть перенесены почти напрямую: нужно создать формулу в Visiology с аналогичным выражением (синтаксис идентичен DAX, без сторонних переменных). Это существенно упрощает миграцию сложных показателей (проценты выполнения планов, конверсии по периодам и т.п.). Далее, когда модель данных готова, строятся дашборды. Visiology Dashboards позволяет создавать интерактивные отчеты: диаграммы, таблицы (в том числе сводные OLAP-таблицы), KPI-индикаторы и т.д. – все перетаскивается из списка полей. Логику фильтрации Power BI (срезы, cross-filtering) можно реализовать с помощью глобальных фильтров и фильтров элементов. Например, можно добавить на дашборд фильтр “Ответственный = Иванов” – он будет применен ко всем виджетам дашборда (глобальный фильтр). Также доступны фильтры внутри отдельных виджетов (например, топ-10 элементов) и иерархические фильтры (каскадные списки, например сначала выбор филиала, затем менеджера). При клике на элемент графика возможна детализация (drill down) – это достигается настройкой связей между диаграммами или использованием дерева детализации. В OLAP-кубе Visiology встроена возможность “спускаться” по измерениям, аналогично drill down в Power BI: например, щелкнув на столбце “2023 год” можно провалиться до кварталов, затем до месяцев (если настроена иерархия дат). Такая функциональность достигается через определение уровней измерения (Year > Quarter > Month). Что касается внешнего вида, Visiology позволяет располагать объекты дашборда произвольно, настраивать цвета, шаблоны. Можно добиться визуально похожего вида отчетов, хотя некоторые специфичные визуалы Power BI могут отсутствовать или потребовать иной подход (например, Visiology поддерживает не все типы условного форматирования таблиц из Power BI). Тем не менее, стандартные диаграммы (столбчатые, линейные, круговые, комбинированные), карты, воронки, тепловые карты – присутствуют. Важное преимущество – Visiology позволяет делать сложноформатированные отчеты для печати (например, формы в стиле Excel, сложные таблицы), чего Power BI в облаке не делает. То есть, помимо дашбордов, можно готовить печатные отчеты (финансовые, регламентные). Логику сложных вычислений (если что-то не удалось выразить средствами DAX) можно реализовать на этапе загрузки данных (например, добавить вычисляемые колонки через SQL) либо воспользоваться скриптами: Visiology поддерживает встроенные скрипты на Python для ETL и расчета метрик (в режиме Self-Service ETL). В целом, воспроизведение логики Power BI в Visiology возможно практически полностью, хотя и требует этапа настройки OLAP-модели – но это окупается быстродействием при анализе данных.

  4. Контроль доступа и разграничение прав. Visiology ориентирован на корпоративное применение, поэтому безопасность – сильная сторона. Система позволяет разграничивать доступ на уровне объектов (отдельные папки, отчеты, модели) и на уровне данных (строк, столбцов). Реализован механизм Row-Level Security (RLS) и Object-Level Security (OLS). Например, можно сделать так, что руководитель видит все данные, а менеджер – только свои сделки (RLS по полю “Ответственный”). В Visiology поддерживается статический и динамический RLS. При статическом админ вручную назначает, какие значения доступны конкретным ролям (например, роль “Регион Москва” может видеть только сделки филиала Москва – это прописывается правилом фильтрации). Минус статической модели – сложность сопровождения при множестве ролей. Динамический RLS позволяет привязывать права к атрибутам пользователя (например, если у пользователя в профиле указан филиал “Москва”, то он автоматически видит только московские данные). Это схоже с принципом Power BI с безопасностью на основе функций USERNAME(). Настройка RLS в Visiology гибкая: через интерфейс админ задает правила фильтрации на уровне куба или отчета. Помимо RLS, есть разделение доступа на уровне столбцов (можно скрыть от группы пользователей отдельные поля, например, зарплату) – в Power BI это напрямую не реализовано, а здесь есть OLS. Права доступа в системе иерархические: обычно выделяют роли Администратор (полный доступ, управление пользователями), Разработчик/Аналитик (может загружать данные, создавать модели и отчеты) и Просмотр (только просмотр определенных дашбордов). Можно создавать и собственные роли с нужными комбинациями прав. Visiology интегрируется с корпоративными системами авторизации – поддерживаются LDAP/Active Directory, Single Sign-On (например, Keycloak). Можно даже настроить авторизацию через Bitrix24 при помощи SSO (при наличии Bitrix24 on-prem с LDAP или с OAuth). Так что, если раньше отчеты Power BI публиковались через Power BI Service с привязкой к Azure AD, то теперь можно встроить Visiology в корпоративный портал или дать доступ сотрудникам через единый аккаунт. Для разграничения прав на уровне самих отчетов Visiology предлагает работу через рабочие области: например, отдел продаж видит только свои дашборды, отдел маркетинга – свои. Также реализован аудит действий (журналы) – можно отследить, кто какие данные смотрел, какие отчеты редактировал. С точки зрения Bitrix24: нет автоматической подтяжки прав CRM (это должны настраивать администраторы BI), однако, имея структуру пользователей Bitrix24, можно выгрузить “матрицу доступа” (например, привязку менеджеров к филиалам) и использовать её для генерации RLS-правил.

  5. Обновление данных. В Visiology данные после загрузки хранятся во внутреннем хранилище ViQube (по сути, многомерная база данных). Обновление происходит путем перезагрузки данных из источника (SQL или файлов) с заданной периодичностью. Например, вы можете настроить, чтобы каждую ночь запускался процесс загрузки обновленных данных из Bitrix24 (через промежуточную БД). Visiology имеет модуль планировщика: можно задать расписание обновления загрузчиков (например, ежедневно в 01:00) – после выполнения загрузки куб автоматически пересчитается. Также поддерживается триггерное обновление – например, можно дергать API Visiology из внешнего скрипта после каждой выгрузки из Bitrix24. Важный плюс: благодаря OLAP, даже при очень больших исходных данных, отчеты работают быстро, так как ViQube хранит агрегированные данные и умеет индексировать по измерениям. Однако следует иметь в виду ограничения: во внутренней БД хранится все загруженное, поэтому слишком большие данные (сотни миллионов строк) могут потребовать масштабирования инфраструктуры (кластеризация платформы). Visiology заявлен как способный обрабатывать большие объемы данных для предприятий любого масштаба, но на практике нужно уделить внимание оптимизации – например, отсеивать ненужные поля и строки еще на этапе выгрузки из Bitrix24, а не тянуть “все подряд”. Что касается автоматизации: если используется коннектор типа BI Data (см. п.2), он сам обновляет SQL-базу каждые 10 минут, а Visiology можно настроить подхватывать изменения примерно с той же периодичностью. При использовании CSV можно настроить скрипт выгрузки CSV по расписанию и использовать API Visiology для загрузки. Кроме того, Visiology поддерживает потоковое обновление через Smart Forms – например, можно настроить прием данных через REST API ViQube, но для Bitrix24 это редко используется. Обновление самих дашбордов у пользователей происходит по запросу: пользователь может нажать “Обновить” в дашборде, и система возьмет свежие данные из хранилища (ViQube). Если же ViQube сам не обновлен, то и данные не изменятся – поэтому важно корректно настроить расписание загрузки. Ограничения по объему обновляемых данных скорее связаны с мощностью сервера: рекомендуется разворачивать Visiology на выделенном сервере (Linux/Windows) с достаточной оперативной памятью, чтобы держать многомерные кубы в памяти для быстрого доступа.

Архитектура и рекомендации: При миграции отчетности Bitrix24 на Visiology почти всегда требуется построить промежуточный слой хранения данных (Data Warehouse). Bitrix24 не хранит аналитические витрины, поэтому мы создаем их либо в процессе ETL (внешняя БД), либо уже средствами Visiology (OLAP-кубы). В простейшем случае можно обойтись без полноценной DWH: Visiology сама станет хранилищем, когда загрузит данные. Однако, для масштабируемости лучше иметь отдельную БД – например, PostgreSQL, куда складывать выгрузки Bitrix24, а Visiology будет забирать оттуда. Такая архитектура упрощает замену источника (можно потом подключить другие BI-системы к этой же БД) и разгружает Bitrix24. Также удобно, что Visiology поддерживает объединение нескольких источников в одном кубе – например, часть данных можно взять прямым SQL из Bitrix24 (если подключиться к Bitrix24 коробочной версии, где есть прямой доступ к БД), а часть – из выгрузок. Но чаще делается единый канал: Bitrix24 → SQL → Visiology. По архитектуре доступа: Visiology – on-premise решение, разворачивается в инфраструктуре компании (есть и облачные варианты, но чаще локально). Это значит, что вам нужно управлять сервером, БД, резервным копированием. С другой стороны, это дает контроль над данными – ничего не уходит во внешние облака. Резервный канал: На случай изменения API Bitrix24 (которое может происходить) полезно иметь возможность вручную обновлять данные. Например, если API нестабилен, можно раз в месяц вручную выгружать CSV из Bitrix24 (через встроенный BI-конструктор Bitrix24, см. примечание ниже) и грузить в Visiology. Это не основной путь, но аварийный.

Плюсы и минусы Visiology: Плюсы: Полностью автономная платформа – работает без облачных сервисов, включена в реестр отечественного ПО, может быть развернута даже в закрытой сети без доступа в Интернет. Высокая производительность на больших данных благодаря OLAP (данные агрегируются, запросы выполняются мгновенно даже при миллионах строк). Расширенная аналитика: поддерживает DAX, что уникально среди российских BI (это облегчает перенос расчетов с Power BI). Богатые возможности по безопасности – вплоть до интеграции с SSO/AD и гибкого RLS. Широкий спектр отчетности: от интерактивных дашбордов до форм отчетов для печати, а также модуль сбора данных (Smart Forms) для реализации входных форм, плановых показателей и т.п. (это выходит за рамки классического BI). Компания-разработчик предоставляет поддержку, обучение, имеет сообщество. Минусы: Более сложная настройка по сравнению с Power BI – требуется этап построения модели, настройка загрузчиков. Для бизнес-пользователей создание отчетов возможно (self-service), но первоначальную модель часто должен подготовить специалист (аналитик/админ BI). Интерфейс хоть и интуитивный, но отличается от Power BI – нужна кривая обучения. Визуальные возможности уступают Power BI по части “полировки” графиков (хотя основные опции есть). Нет встроенной интеграции с Bitrix24 – придётся настраивать выгрузку данных через промежуточные средства, что увеличивает трудоёмкость миграции. Стоимость лицензии Visiology может быть значительной для малого бизнеса (рассчитана на корпоративный сегмент), однако на фоне невозможности использовать Power BI это оправдано. Вывод: Visiology – отличный выбор, если требуются мощные аналитические возможности, кастомная безопасность и автономность. Миграция отчетов Bitrix24 на Visiology потребует больше усилий на этапе данных, но даст взамен гибкость и производительность.

Особенности Bitrix24: Bitrix24 в новых версиях имеет собственный “BI-конструктор” на базе Apache Superset (для облачных порталов). Теоретически, вместо миграции на сторонний BI, можно использовать этот встроенный инструмент – но Superset ограничен по функционалу и удобству. Поэтому многие выбирают внешние платформы (Visiology и др.) для более сложных задач. При интеграции Bitrix24 → Visiology главное – надежно настроить выгрузку данных. API Bitrix24 известен тем, что при большом количестве обращений может возвращать ошибки “timeout” или снижать скорость ответа. Нужно учитывать эти моменты: делать паузы между батчами запросов, использовать фильтрацию (например, выгружать сделки по годам, а не все сразу). Готовые коннекторы (типа BI Data) эти нюансы учитывают, поэтому их предпочтительно использовать, вместо написания собственного “велосипеда”. Bitrix24 позволяет авторизоваться в REST двумя способами: OAuth (через регистрацию приложения) или Webhook (вход от имени пользователя). Второй проще и чаще применяется в интеграциях BI, хотя имеет ограничение – работает от лица конкретного пользователя. Если данные CRM разделены правами доступа внутри Bitrix24, webhook будет выдавать только доступные этому пользователю данные. Тут есть риск: например, если webhook получен под администратором – он видит все данные (что для BI обычно и нужно), а если под менеджером – только часть. Обычно берут администратора или системного пользователя. Поэтому, чтобы соблюсти права: либо выгружайте все данные и применяйте RLS уже в Visiology, либо готовьте отдельные выгрузки для разных отделов. Еще один нюанс Bitrix24 – нестабильность структуры данных: администраторы могут добавлять пользовательские поля, новые воронки, новые сущности (смарт-процессы). После миграции BI-системы важно наладить процесс, чтобы при таких изменениях обновлять и модель данных в Visiology (например, добавили новое поле “Источник2” – нужно добавить его в выгрузку и в куб). В идеале, разработайте в Bitrix24 регламент: перед добавлением новых полей уведомлять команду BI. В остальном интеграция достаточно прозрачна: Bitrix24 -> SQL -> Visiology, при корректной настройке, позволяет получать актуальные отчеты без участия Power BI.

Форсайт (Foresight Analytics Platform)

  1. Форматы экспорта данных из Power BI. Платформа “Форсайт. Аналитическая платформа” (ранее Prognoz Platform) – мощное решение класса Enterprise BI. Перенос данных из Power BI здесь, как и в случае Visiology, требует извлечения самих данных и результатов преобразований. Не существует автоматического импорта моделей .pbix, поэтому используем универсальные форматы: табличные экспорты и подключение к БД. Если Power BI использовал Bitrix24 как источник, целесообразно подключить Форсайт непосредственно к данным Bitrix24 (через промежуточную БД или слои интеграции). На практике, CSV/Excel могут быть использованы для единоразового переноса небольших таблиц (например, справочников или результатов отдельных визуалов из Power BI). Однако основной способ – настроить ETL-процесс: выгрузить необходимые сущности Bitrix24 (лиды, сделки, задачи и т.д.) в реляционную базу данных и затем подключить её к Форсайту. Форсайт поддерживает практически все распространенные СУБД (Postgres Pro, Oracle, MS SQL, ClickHouse и др.), а также может работать с большими данными, Hadoop и пр. Также Форсайт умеет читать Excel, CSV напрямую в своих инструментах, но для боевой эксплуатации это не оптимально. Поэтому для миграции лучший вариант – выгрузить данные Power BI/Bitrix24 в СУБД (в виде витрин или фактов), используя либо собственные скрипты, либо инструменты типа Bitrix24 BI-коннектора. Далее Форсайт через свой модуль интеграции (ETL или средства подключения данных) вытягивает эти данные. Таким образом, форматы: SQL (ODBC/JDBC подключение к базе) – основной; CSV/Excel – вспомогательный (для разовых операций или справочников). Если Power BI имел сложные Power Query преобразования, их можно перенести с помощью SQL скриптов в СУБД или реализовать на стадии ETL (Форсайт предоставляет визуальные средства трансформации данных в Designer, либо можно использовать Python/R).

  2. Настройка подключения к Bitrix24. Прямого встроенного коннектора к облачному Bitrix24 у платформы Форсайт нет, но есть несколько подходов. Подход 1: использовать коробочную версию Bitrix24 (если есть) – она работает на MS SQL/MySQL, к которой Форсайт может подключаться как к обычной базе. Но для облачного Bitrix24 нужно идти через API. Форсайт – гибкая платформа, в её составе есть инструмент Data Integration (ранее Prognoz ETL), где можно настроить вызов REST API и загрузку данных. Это потребует программирования (например, с помощью встроенного JavaScript/Java/Python, если они поддерживаются, либо использовать OData коннектор, если Bitrix24 предоставит OData – на данный момент Bitrix24 OData не поддерживает). Поэтому чаще выбирают путь с промежуточной БД: запускается внешний процесс, получающий данные через REST API Bitrix24 (с использованием webhook ключа) и записывающий их в БД. Далее в Форсайте создается подключение ODBC/JDBC к этой БД и данные загружаются в аналитическую базу. Форсайт умеет работать как с реляционными, так и с многомерными источниками. Например, он может подключиться по XMLA к OLAP-базе (MS Analysis Services, etc.). Но в нашем случае данные из Bitrix24 исходно не в OLAP, поэтому можно или оставить их в реляционной БД и строить отчеты напрямую (форсайт позволяет строить отчеты поверх SQL источника), или загрузить в собственное хранилище Форсайта. В аналитической платформе Форсайт есть собственное хранилище данных (Data Mart), оно может использовать PostgreSQL или др. После настройки соединения (через мастер подключений указывается тип базы, строка соединения, логин, пароль) – данные становятся доступны для построения витрин. Интеграцию можно автоматизировать: модуль Foresight Integration Studio позволяет настроить пакетную задачу: “выполнить запросы к Bitrix24 API, сохранить результат в таблицы”. Однако это требует навыков. Поэтому, как и для Visiology, тут рекомендуется использовать Bitrix24.DataConnector (приложение) либо собственный ETL вне платформы. Авторизация Bitrix24 – через webhook (сгенерировать URL с токеном и вызывать его из ETL). Данные, сложенные в БД, должны отражать структуру CRM: таблицы сделок, лидов, справочники статусов и т.п. – это придётся спроектировать (хотя можно взять схему, предлагаемую приложением BI Data: оно выгружает “полную структуру CRM” с сохранением связей). Форсайт достаточно универсален по части источников: помимо БД, он может принимать данные через веб-сервисы, XML/JSON, и т.д., поэтому при желании можно реализовать загрузку напрямую из REST API Bitrix, но готового “мастера” под Bitrix нет – нужно настраивать.

  3. Воспроизведение визуализаций и логики. Форсайт – это целый комбайн для аналитики. Он включает в себя инструменты для OLAP-анализa, интерактивных дашбордов, и генерации печатных отчетов. После того как данные из Bitrix24 получены и размещены либо в реляционной структуре, либо загружены в аналитическое хранилище Форсайта, можно переходить к созданию отчетности. Обычно строится модель данных: определяются факты (например, сделки) и измерения (менеджеры, клиенты, этапы). Если данные остались в реляционной БД, Форсайт предлагает механизм семантического слоя – вы можете создать в системе логическую модель, описав таблицы, связи и агрегирования. Например, указать, что поле “Amount” – это сумма сделок, агрегируется как SUM, и т.д. Затем на этой модели строятся отчеты. В части визуализаций Форсайт предоставляет широкий спектр: от стандартных графиков (столбцы, линии, пироги), таблиц (в том числе сводных OLAP-таблиц с возможностью “вращать” измерения), до географических карт, специализированных диаграмм. Можно создавать интерактивные дашборды – размещать несколько виджетов, задавать связи между ними (например, фильтр по дате на всем дашборде). Фильтрация и детализация работают следующим образом: существуют глобальные фильтры (параметры отчета), которые пользователь может выбирать вверху экрана – например, период или филиал. Есть drill-down в OLAP-отчетах – аналогично, двойным кликом по ячейке сводной таблицы можно провалиться на уровень ниже (реализация зависит от того, настроены ли иерархии). Например, если отчет по сумме сделок по годам, то двойной клик на 2023 год может раскрыть помесячно, и т.д. Также можно настроить drill-through – переход в другой отчет с передачей параметров (например, из дашборда общей статистики перейти в отчет-детализацию по конкретному менеджеру). Такие возможности обычно конфигурируются через свойства ссылки/кнопки. DAX-выражений как таковых в Форсайте нет, но платформа позволяет создавать сложные расчеты другими способами. Во-первых, на уровне OLAP-куба (если вы его настроите, используя встроенный многомерный механизм) можно задать расчетные члены (аналог MDX Calculation). Во-вторых, внутри отчета можно использовать формулы: например, в табличном отчете можно добавить вычисляемую колонку с формулой (в Prognoz Platform это было возможно, и в Форсайте, как преемнике, тоже). Формулы могут быть выражены на встроенном скриптовом языке (ранее это был прогносовский язык выражений, похожий на JavaScript). Кроме того, Advanced Analytics: Форсайт поддерживает интеграцию с R и Python для продвинутых расчетов, а также имеет встроенные методы прогнозирования. Но для наших целей (повторить DAX) – чаще всего достаточно либо перенести логику в SQL (например, создать представление с расчетами), либо воспользоваться возможностями куба (например, Year-to-Date можно получить через специальную функцию в OLAP). Если в Power BI были специфичные визуальные элементы (настроенные индикаторы, custom visuals), их аналоги придется искать среди стандартных или создавать. Форсайт позволяет подключать кастомные визуализации через SDK, но это довольно трудоемко; благо, большинство типовых графиков присутствуют. Важное преимущество – поддержка сложных форматированных отчетов: например, многостраничные документы с группировками, подобные SSRS или Excel-отчетам, что может пригодиться для финансовой отчетности или регламентированных форм. Такие отчеты можно сделать в компоненте “Report Studio”. Таким образом, воспроизведение отчетов Power BI в Форсайте возможно практически полностью: интерактивные дашборды легко реализуются, сложные вычисления – через OLAP или SQL, внешний вид – настраивается вплоть до пиксельного. Возможно, некоторые сильно кастомизированные вещи (например, условное форматирование с иконками) потребуют дополнительных настроек. В целом, Форсайт позиционируется как платформа, позволяющая решать задачи от простого анализа до создания сложносоставных отчетов, готовых к печати, поэтому он перекроет функциональность Power BI и даже превзойдёт её в некоторых аспектах.

  4. Контроль доступа и безопасность. Форсайт – промышленная платформа, предназначенная для крупных организаций (включая госструктуры), поэтому аспект безопасности очень проработан. Система поддерживает многоуровневое разграничение доступа. Есть административные роли (администратор системы, дизайнер отчетов, пользователь и др.), а также возможность настраивать тонкие права на объекты и данные. Например, можно ограничить доступ к конкретной папке с отчетами для определенной группы пользователей. Для данных предусмотрены механизмы, аналогичные RLS: на уровне каждого набора данных или куба можно определять фильтры безопасности. В Prognoz Platform существовало понятие профилей данных, когда у каждого пользователя есть атрибуты (например, ID филиала) и при открытии отчета к данным автоматически применяется фильтр (филиал = тот, что указан у пользователя). Вероятно, в Форсайте это сохранилось или расширилось. Кроме того, можно ограничивать доступ к отдельным измерениям или меркам (чтобы ряд пользователей не видел конфиденциальный показатель). В документации отмечено, что Форсайт поддерживает разделение рабочих областей и четкий контроль доступа. Также платформа соответствует российским требованиям по безопасности: имеет сертификат ФСТЭК на 4 уровень доверия и т.д., что говорит о высоком уровне защиты. Авторизация интегрируется с корпоративными каталогами LDAP/AD, есть модули SSO. Например, можно настроить вход через Kerberos или стороннюю SSO-систему, чтобы пользователи входили под доменными учетными записями. Журналирование действий пользователей тоже реализовано (важно для аудита). Если планируется предоставлять отчеты внешним пользователям (клиентам), Форсайт позволяет публиковать их через веб-портал с аутентификацией или даже анонимно, если настроить публичный доступ. Но чаще BI-отчеты Форсайта предназначены для внутреннего использования. Что касается Bitrix24: как и в других случаях, “подхватить” права Bitrix24 автоматически не выйдет, нужно будет настроить их соответствия. Например, если в Bitrix24 менеджеры видят только свои сделки, нужно в Форсайте настроить аналогичное правило RLS по полю “менеджер”. Можно выгрузить из Bitrix24 и справочник пользователей/групп, и затем поддерживать актуальность прав. Форсайт позволяет решать и необычные кейсы – например, многоуровневая безопасность: пользователь видит агрегированные данные по всем филиалам, но детализацию – только по своему (такое настраивается комбинацией прав на уровне отчета и данных). В целом, по части безопасности Форсайт предоставляет enterprise-функциональность: разделение доступа вплоть до строк и столбцов, интеграция с СЗИ, поддержка ГОСТ шифрования и пр. (если нужно).

  5. Обновление и объемы данных. Форсайт спроектирован для больших данных и сложных вычислений. Он может работать в двух основных режимах: подгрузка данных в свое хранилище (in-memory/внутрь БД) или прямые запросы к внешнему хранилищу. В первом случае вы настраиваете регламентное обновление: например, каждую ночь запускать процедуру ETL, которая собирает данные из Bitrix24/SQL и обновляет витрины Форсайта. Это похоже на подход с Visiology: данные актуализируются по расписанию, и отчеты показывают картину на момент последнего обновления. Во втором случае отчеты могут выполнять запросы непосредственно к внешней базе (например, ClickHouse или PostgreSQL) – тогда можно получать данные в реальном времени, но при этом отдаёте производительность на сторону СУБД. Форсайт поддерживает адаптивный подход: часто строят гибрид, когда раз в сутки выполняется полная загрузка, а в течение дня применяются increment-обновления (например, докачиваются новые сделки каждые час). Платформа может сохранять метаданные о последней загрузке, что облегчает инкремент. Например, можно настроить задание: “выбрать из Bitrix24 сделки, измененные после последней отметки времени, и обновить соответствующую таблицу”. Интеграционные средства это позволяют. Автоматизация: Форсайт предоставляет планировщик заданий, так что все ETL-процессы и перестроение кубов можно автоматизировать внутри системы. Если же используется внешнее хранилище, то забота об обновлении ложится на механизм, который наполняет эту БД из Bitrix24 (например, приложение BI Data или скрипты). В таком случае Форсайт может обращаться к представлениям, которые всегда показывают актуальные данные (например, если ETL обновляет SQL-таблицы каждые 10 мин, отчет фактически увидит изменения с задержкой до 10 мин). Ограничения по объему: Форсайт рассчитан на большие объемы – он упоминается как решение для предприятий, где нужно анализировать большие данные и принимать решения на основе этого. Он может работать с масштабируемыми СУБД (например, есть поддержка MPP СУБД Greenplum, Vertica, “Аренадата” и пр.). Также можно разворачивать Форсайт на Linux-серверах, кластеризовать для нагрузки. Конечно, все зависит от конкретных ресурсов: при миллионах записей рекомендуется использовать агрегированные витрины, индексы. Но в целом, платформа способна справиться: известны внедрения, где она использовалась на миллиардах строк (в госстатистике и т.п.). Автообновление отчетов: Пользовательские дашборды можно настроить на auto-refresh, если нужен мониторинг (например, обновлять виджет каждые 5 минут). Если нужен стриминговый режим (близкий к реальному времени), можно интегрировать с Kafka и обновлять данные в памяти. Это, правда, редкие случаи. Для стандартной CRM-аналитики достаточно обновления раз в 15 минут – час. Так как Bitrix24 обычно обновляет данные (совершение сделок) не каждую секунду, этого хватает.

Читай также:  Добавление инструментов

Архитектура и интеграция: При переходе от Power BI к Форсайту стоит продумать архитектуру Data Warehouse. Power BI часто выступал в роли самостоятельного хранилища (Data Model in PBIX). В случае Форсайта лучше выделить отдельный уровень хранения: например, корпоративное хранилище на PostgreSQL или Greenplum. Форсайт может сам выполнять роль DWH (сохраняя данные в собственной БД), но рекомендуется разделять: тогда BI-платформу можно легко заменить/масштабировать, а данные остаются в БД. Кроме того, Форсайт поддерживает работу с Data Lake и distributed storage, если вдруг понадобятся неструктурированные данные. С точки зрения интеграции с Bitrix24 – вероятно, придется разрабатывать кастомные коннекторы или использовать сторонние. Возможно, в экосистеме Форсайта есть партнерские решения: компании-интеграторы могли создать готовые скрипты выгрузки из Bitrix24. Есть упоминания, например, на сайте vedita.ru, об интеграции Bitrix24 с Форсайтом, но детализация там общая (что позволяет автоматизировать сбор данных и т.д.). В любом случае, архитектура выглядит как: Bitrix24 (REST) → Data Stage (промежуточные таблицы) → Очистка/трансформация → Data Mart (итоговые таблицы) → Форсайт отчеты. Возможно, часть этих этапов можно реализовать внутри Форсайта – например, с помощью встроенного ETL-процесса. Форсайт – платформа модульная, ее можно внедрять постепенно: сначала использовать ее как надстройку над уже существующей базой данных (где данные из Bitrix24), а затем по необходимости внедрять дополнительные модули (например, планирование и консолидация – это дополнительные возможности Форсайта). Архитектурно Форсайт хорошо вписывается в импортозамещенную инфраструктуру: работает на Astra Linux, поддерживает PostgresPro, может интегрироваться с российскими офисными пакетами и криптосредствами. Это важно для госзаказчиков.

Плюсы и минусы Форсайта: Плюсы: Мощное и масштабируемое решение – покрывает практически все задачи BI (OLAP, dashboards, planning, AI). Поддерживает большие данные и высоконагруженные системы, успешно применяется в банках, госсекторе, где объемы и требования высоки. Имеет полный стек: от сбора и хранения данных до визуализации и рассылки отчетов. Безопасность на уровне: сертификаты, тонкая настройка прав, соответствие требованиям законодательства РФ (реестр ПО, ФСТЭК и т.п.). Импортозамещение: Форсайт прямо заявляется как замена Power BI, Tableau, Qlik, и действительно, функционал во многом аналогичен или шире. Минусы: Сложность и стоимость внедрения. Форсайт – тяжелая артиллерия, развёртывание и настройка требуют участия экспертов. Миграция отчетов потребует больше усилий, чем на более простые платформы, из-за гибкости системы (придётся настроить множество компонентов). Для небольших компаний избыточен – ориентирован на enterprise. Нет готового коннектора Bitrix24 – интеграцию придётся проектировать, что увеличивает сроки миграции. Интерфейс для конечных пользователей менее “гламурный”, чем у Power BI/DataLens, хотя интуитивный (продукт развивался годами, включая удобство). Лицензионная политика enterprise-класса (по числу серверных ядер, пользователей и т.д.) – для малых компаний может быть дорого. Вывод: Форсайт целесообразно выбирать, если организация крупная, требуется не только повторить существующие отчеты Power BI, но и создать единую платформу для разных источников, большой пользовательской базы, с перспективой расширения функционала (например, бюджетирование, продвинутый анализ). Если задача лишь перенести пару дашбордов по продажам – вероятно, избыточно. Но в условиях запрета Power BI, Форсайт может стать надежным центральным звеном BI-ландшафта компании.

Особенности Bitrix24: При интеграции Bitrix24 с Форсайтом стоит отметить нестандартность источника для типичного внедрения Форсайта. Обычно Форсайт внедряется на корпоративных системах с прямым доступом к базам (ERP, 1С и т.п.). Bitrix24 же – облачная CRM с REST API. Это означает, что гораздо больше внимания придётся уделить разработке коннектора или пайплайна данных. Как уже упомянуто, лучше использовать готовые утилиты (BI Data, Data Connector) чтобы регулярно синхронизировать Bitrix24 с локальной базой. В противном случае команде интеграторов придётся самостоятельно разрабатывать скрипты для \~20 сущностей (лиды, сделки, контакты, компании, продукты, счета, звонки и т.д.), учитывая их взаимосвязи (например, сделки с товарами – отдельные запросы). Bitrix24 API может выдавать сюрпризы: например, некоторые поля (адреса, множественные поля) возвращаются в специфичном формате. Нужна тщательная отладка ETL, что выходит за рамки BI и относится к интеграционной задаче. Форсайт, конечно, предоставляет инструменты – например, можно написать JavaScript-трансформер в Integration Studio, который будет обращаться к `https://

.bitrix24.ru/rest/…` и парсить JSON. Но после разработки надо будет поддерживать этот код при обновлениях Bitrix24. Плюс, Bitrix24 динамически может менять доступность полей (админы могут удалить или переименовать пользовательское поле). Таким изменениями должна управлять либо интеграционная прослойка (например, работая не по именам полей, а по их ID). В идеале, после выведения системы в продуктив, нужно настроить **мониторинг ETL**: отслеживать, все ли данные успешно загрузились, нет ли ошибок API, актуальны ли справочники. Положительный момент: Bitrix24 имеет достаточно **простую структуру данных** по сравнению с ERP – в основном это плоские списки сущностей. А Форсайт хорошо справляется с **интеграцией разрозненных источников** (слоган – “позволяет собирать и визуализировать данные из множества разрозненных источников”). Поэтому задача реализуема, просто требует времени. Авторизация Bitrix24 – лучше использовать **Webhooks** (сгенерировать для нужных сущностей), чтобы избежать танцев с OAuth токенами. Запланируйте обновление webhook-токенов раз в год (некоторые админы меняют их по политике безопасности). Если Bitrix24 – коробочный, можно цепляться напрямую к его базе – это сильно упростит задачу (но большинство случаев – облако). ## Polymatica 1. **Форматы экспорта данных из Power BI.** **Polymatica** – отечественная BI-платформа, включающая инструменты анализа больших данных (**Polymatica Analytics**) и конструктор дашбордов (**Polymatica Dashboards**). Перенос данных из Power BI в Polymatica, как и ранее, потребует выгрузки фактических данных. Возможные форматы: **CSV/Excel** экспорты или **SQL-таблицы**. Polymatica Dashboards умеет загружать данные из **CSV** и **Excel** (поддерживается импорт через интерфейс) – это подходит для небольших таблиц или справочников. Однако основная мощь Polymatica раскрывается при подключении к базам данных: она поддерживает **подключения к популярным СУБД**, таким как Arenadata Postgres, Oracle, MS SQL, ClickHouse, а также к собственным хранилищам вроде Proxima DB. Поэтому, оптимально выгрузить данные Power BI (Bitrix24) в **реляционную БД** и подключить ее как источник. Например, развернуть PostgreSQL и с помощью скриптов или приложения-коннектора заполнить в нем таблицы “Leads”, “Deals”, “Tasks” и т.д. Затем в Polymatica настроить **подключение к этой БД** (в админ-интерфейсе указывается тип СУБД, хост, порт, креденшиалы). Polymatica Dashboards позволяет использовать **несколько источников данных одновременно** на одном дашборде, и даже выполнять объединение датасетов внутри (при условии, что источники подключены). Таким образом, если в Power BI были комбинированные данные (например, Bitrix24 + Google Analytics), их тоже можно объединить на уровне Polymatica, но предпочтительно сначала свести в одну БД. Если Power BI Data Model содержала сложные вычислимые таблицы, стоит их материализовать (выгрузить результат как отдельную таблицу в БД). Polymatica Analytics (аналитический модуль) фокусируется на анализе больших объемов, но не выполняет ETL – поэтому чистку/трансформацию нужно сделать до или при загрузке. **Итого**: формат **CSV** – простой способ перенести небольшие готовые таблицы; **SQL/БД** – для постоянного обновления больших данных. REST API Bitrix24 напрямую Polymatica не поддерживает, потому потребуется промежуточное приложение или БД, аналогично описанному выше. 2. **Подключение к данным Bitrix24.** Polymatica не имеет специального Bitrix24-коннектора, поэтому используется подход с **промежуточной базой/выгрузками**. Рекомендуется задействовать такие инструменты как **“BI Data – коннектор выгрузки данных”** (упоминался ранее) или **“Data Connector by Remark”**, которые автоматизируют перенос данных Bitrix24 в SQL-базу. Предположим, мы настроили выгрузку всех CRM-сущностей Bitrix24 в PostgreSQL (с регулярным обновлением). Далее, в Polymatica Dashboards добавляем новый **датасет**: тип подключения – SQL, указываем подключение к PostgreSQL и пишем SQL-запрос (например, `SELECT * FROM bitrix_deals`). Polymatica выполнит его и сохранит данные для использования в дашбордах. Особенность Polymatica – она может работать как в *прямом режиме* (выполнять запрос к внешней БД при обновлении виджета), так и в *импортном* (загружать данные в свою память/хранилище). Насколько это прозрачно для пользователя – решается настройками. Как правило, при подключении источника предлагается либо задать запрос и обновлять его вручную/по расписанию, либо подключиться live. Для Bitrix24 предпочтительно загружать данные внутрь (так как внешний источник – это ваша промежуточная БД – тоже под контролем, но можно и напрямую, Polymatica поддерживает **гибридное подключение**). **Авторизация** Bitrix24 – выполняется на этапе выгрузки в БД (например, приложение BI Data использует webhook). Polymatica сама уже работает с локальной БД без ограничения. Если по какой-то причине вы не хотите держать промежуточную БД, можно попробовать использовать **Albato** или аналогичные iPaaS: есть готовая интеграция Albato “Bitrix24 ↔ Yandex DataLens”, но с Polymatica таких готовых нет, пришлось бы через Albato выгружать в CSV/GoogleSheet, а потом в Polymatica – это сложно и ненадежно. Гораздо эффективнее единожды наладить прямой канал в БД. После подключения источников Polymatica отобразит доступные таблицы/представления, из которых можно конструировать датасеты. Она поддерживает **объединение данных из разных источников** – например, можно сделать датасет, объединяющий сделки из PostgreSQL и плановые показатели из Excel, все внутри платформы. Таким образом, интеграция Bitrix24 осуществляется через **промежуточное хранилище** с минимальным ручным кодированием, а Polymatica легко «съедает» данные из стандартных СУБД. 3. **Воспроизведение визуализаций и логики.** Polymatica Dashboards – мощный инструмент для визуализации, ориентированный на **self-service анализ больших данных**. Он предоставляет широкий набор стандартных виджетов: графики (линейные, столбчатые, области), **диаграммы Ганта, географические карты (на базе Яндекс.Карт)**, индикаторы, сводные таблицы, тепловые карты и т.д. – сопоставимо с набором Power BI визуалов. Реализация фильтрации также на высоком уровне: доступны **глобальные фильтры на весь дашборд** (например, дата, филиал), **фильтрация по клику** (выбрали сегмент пирога – остальные виджеты отфильтровались по нему), **drill-through** переходы (можно кликнуть и открыть другой срез данных или внешний ресурс). Кроме того, есть возможность **drill-down** в Polymatica Analytics для детального анализа: прямо из дашборда можно провалиться в модуль аналитики для подробного исследования данных (с полным перечнем записей). Логику DAX из Power BI Polymatica напрямую не поддерживает (своего языка выражений нет, DAX не реализован). Но этого и не требуется: расчеты можно выполнять либо **в SQL-запросах датасета**, либо средствами Polymatica Analytics. Политика Polymatica – тяжелые вычисления производить на стороне базы или встроенного аналитического движка. Например, если нужен показатель “Конверсия = (число сделок)/(число лидов)”, можно в SQL объединить таблицы лидов и сделок и посчитать конверсию. Или, более гибко, загрузить оба показателя как отдельные ряды и потом в дашборде отобразить их отношение (в простых случаях это можно выразить формулой прямо в виджете индикатора). Polymatica Analytics предлагает инструменты для продвинутого анализа – например, сегментацию, регрессии – но для воспроизведения PBI-логики обычно достаточно агрегирования и фильтрации. Если в Power BI были сложные меры (временные вычисления, условные расчеты), в Polymatica их можно достичь подготовкой соответствующих полей в датасете. Polymatica Dashboards не требует от пользователя писать код: все фильтры и визуалы настраиваются через UI. Например, чтобы сделать фильтр по менеджеру – просто добавляем “Фильтр” и выбираем поле “Ответственный”. Для имитации срезов Power BI можно использовать **контейнеры с переключениями** – т.е. в одном месте дашборда иметь вкладки с разными диаграммами, что похоже на страницы Power BI, либо использовать выпадающий список для выбора метрики (например, переключение между графиком по количеству и по сумме). Polymatica поддерживает **настройку оформления**: цвета серий, шрифты, размеры, темная/светлая темы, собственные темы для компании (можно задать свои цвета и применять ко всем виджетам). Можно даже встраивать **HTML/CSS/JS код** для кастомизации или создания своих компонентов – что сверх возможности Power BI (которая custom visuals реализует иначе). Таким образом, визуально все отчеты Power BI можно воссоздать – иногда придется пойти другим путем (например, объединить несколько графиков в один при отсутствии аналогичного типа). Polymatica, как правило, ориентирована на **динамическое исследование данных** – т.е. пользователь может не только просматривать готовые диаграммы, но и сам создавать ad-hoc выборки (если дать ему доступ к Polymatica Analytics). Суть Polymatica Analytics: это модуль для быстрого анализа больших массивов – там можно “мышкой” группировать данные, строить сводки, графики on the fly. Для миграции отчетов из Power BI акцент на Polymatica Dashboards, но полезно знать, что “под капотом” есть аналитический движок (колоночная база), который ускоряет вычисления на больших данных. Впрочем, если данные лежат во внешнем ClickHouse, можно и его мощность использовать. **Итого**, воспроизведение логики – либо заложить все формулы в SQL при формировании датасета, либо использовать простые выражения виджетов. Фильтры и интерактивность – не проблема, Polymatica обеспечивает богатый интерактивный опыт для end-user. 4. **Контроль доступа и разграничение прав.** Polymatica Dashboards обладает развитой системой управления доступом. Можно настроить права на уровне **источников данных, отдельных датасетов, строк датасета, конкретных виджетов и целых дашбордов**. Такая детальность даже превосходит Power BI (где RLS ограничивается строками, а объекты обычно по рабочим пространствам). В Polymatica администратор может создать группы пользователей (например, “Руководители” и “Менеджеры”) и задать, что группа Менеджеры имеет доступ только к своим строкам в датасете “Сделки”. Это реализуется путем указания фильтра (например, `where manager_id = CURRENT_USER_ID`) в профиле доступа. Таким образом, **Row-Level Security** поддерживается, и в гибкой форме. Кроме того, можно показывать/скрывать целые виджеты: например, виджет “Совокупная выручка компании” виден только руководству, а у менеджеров на этом месте может быть пусто или другой индикатор. Интеграция со **службами каталогов**: Polymatica поддерживает подключение к **Active Directory/LDAP** для управления пользователями. Это означает, что можно импортировать пользователей и группы из AD, и управлять доступом централизованно. Есть поддержка **Single Sign-On** (через SAML, OpenID Connect и проч., хотя это нужно уточнять в документации, обычно enterprise-решения поддерживают). Фактически Polymatica может встроиться в корпоративную среду безопасности. Для сценария Bitrix24 – прямой SSO с Bitrix24 нет, но можно настроить, если Bitrix24 SSO (Bitrix24 можно связать с AD, и Polymatica с тем же AD). Polymatica ведет логи доступа, есть возможность публиковать **общедоступные дашборды** (если нужно поделиться снаружи – не лицензируемо, как они указывают). Кстати, публикация дашбордов во внешнюю среду у Polymatica не требует отдельной лицензии – это плюс: можно разместить open-дашборд на сайте компании без доплат. Summarizing, **разграничение прав** в Polymatica позволяет реализовать все кейсы, которые были в Power BI (например, RLS по филиалам) и даже больше. Настраивать это придется вручную: например, задать в системе переменную “user\_region” и фильтр на датасет `region = user_region`. Но интерфейс админки Polymatica достаточно дружелюбен для этого (галочками указать, кто что видит). *Пример:* вы можете загрузить справочник “Пользователи – Филиалы” и настроить динамический RLS: система сама подставит филиал текущего пользователя для фильтрации – подобно тому, как Power BI применял USERPRINCIPALNAME() функцию. Polymatica, возможно, имеет схожий механизм с переменными пользователя. Если говорить о разграничении доступа к **редактированию**: есть разные роли – просмотр, создание отчетов, администрирование. Можно позволить некоторым пользователям самим создавать дашборды (self-service), ограничив их в правах на редактирование общих дашбордов. В общем, по security Polymatica соответствует корпоративным требованиям (есть информация об успешном применении в Росатоме, Ростелекоме – крупные организации, что свидетельствует о доверии к безопасности). 5. **Обновление данных.** Обновление данных в Polymatica зависит от используемой архитектуры. Если Polymatica подключена к внешней базе (например, PostgreSQL с данными Bitrix24), есть два способа: либо Polymatica обращается к этой базе **каждый раз** при открытии/фильтрации дашборда (live-режим), либо данные периодически **импортируются во внутреннее хранилище** Polymatica. Polymatica Dashboards имеет функцию **автоматического обновления** дашбордов и отдельных виджетов с заданной частотой – вплоть до **1 секунды**. Это означает, что можно организовать почти реальный мониторинг: скажем, виджет “Новые лиды” будет обновляться каждую секунду, показывая поступление лидов практически моментально. Конечно, это накладывает нагрузку на источник данных, поэтому подобное стоит использовать только при необходимости и с высокопроизводительным источником (например, ClickHouse). В контексте Bitrix24 – вряд ли нужно секунда, обычно достаточно 5-15 минут. Полезно, что Polymatica может **обновлять проект целиком или отдельные виджеты** автоматически. Например, тяжелые графики можно обновлять реже, а ключевой индикатор – чаще. Если Polymatica хранит данные у себя (например, вы загрузили CSV или сделали импорт SQL в память), то необходимо настроить **расписание обновления** этих импортов. Скорее всего, Polymatica Dashboards предоставляет интерфейс или скриптовый способ обновлять датасет: можно, например, настроить обновление SQL-датасета каждый час. Либо просто Polymatica при каждом открытии дашборда выполняет указанный SQL – что проще, если источник – постоянно работающая БД. Объемы данных: Polymatica рассчитана на большие объемы (название говорящее). **Polymatica Analytics** – их аналитический движок – оптимизирован для миллионов записей (они заявляют об использовании для отчетов правительства РФ, то есть масштаб государственный). Если данные лежат во внешнем хранилище, то масштабирование – задача той СУБД. Если же импортированы в Polymatica, она может использовать свою колоночную бд (Proxima DB упоминалась) или оперативную память. В любом случае, для Bitrix24 объемы обычно не слишком большие (сотни тысяч сделок, миллионы звонков – вполне). Polymatica должна легко справиться. Автоматизация: Полностью автоматизировать обновление можно, например, используя скрипты Windows/Linux, вызывающие API Polymatica (если он есть) для перезагрузки датасета. Но, вероятно, система сама может по расписанию выполнять заданные SQL (нужно уточнить в документации, но обычно BI-платформы это умеют). Также, если используется коннектор BI Data (выгрузка из Bitrix24), который каждые 10 минут пишет в PostgreSQL, то Polymatica при каждом запросе к PostgreSQL будет видеть свежие данные – без дополнительных усилий (live mode). **Итого:** настройка обновления в Polymatica гибкая: либо rely on external ETL schedule, либо настроить собственное обновление в самой платформе. **Архитектура и рекомендации:** Polymatica допускает разные варианты архитектуры. Для миграции из Power BI разумно использовать **смешанный подход**: хранить исторические/большие данные в внешней СУБД (которая может быть масштабируема, например ClickHouse), а Polymatica для оперативности может выгружать свежие небольшие данные в память. Однако, зачастую достаточно оставить все в Postgres – Polymatica при запросах сама справится. Полезной может быть архитектура с **ClickHouse**: если требуется очень быстрая аналитика в реальном времени, можно настроить копирование данных Bitrix24 в ClickHouse (например, через коннектор 1С-Extraktor, упомянутый в результатах поиска), а Polymatica подключить ClickHouse (он поддерживается). Тогда Polymatica Dashboards будет выполнять практически мгновенные запросы по огромным данным. Но это усложнение, если нет такой потребности. Главный архитектурный момент – **обеспечить устойчивость выгрузки из Bitrix24**. От этого зависит успех: если коннектор/скрипт падает, BI будет с устаревшими данными. Поэтому стоит организовать мониторинг, резервное копирование полученных данных и пр. Polymatica, будучи доступной и в облаке, и on-prem, позволяет внедрить ее гибко: можно развернуть on-premise сервер Polymatica, подключающийся к локальной БД с выгрузками Bitrix24 – все данные остаются внутри компании. Есть и **облачная версия Polymatica Dashboards** (отдельный инстанс в облаке для каждого клиента) – это вариант, когда вы не хотите поддерживать инфраструктуру. В этом случае нужно убедиться, что облако Polymatica размещено в РФ (они утверждают, что да, данные хранятся в РФ) и настроить защищенный канал передачи данных (VPN или выгрузка в облако БД). Полезно, что облачная Polymatica освобождает от забот об обновлении версий, масштабировании – но минус: придется передавать данные Bitrix24 через интернет. В принципе, Bitrix24 сам облако, так что передача облако-облако не критична, но некоторые предпочитают вообще все хранить у себя. **Плюсы и минусы Polymatica:** *Плюсы:* **Высокая производительность на больших данных.** Polymatica изначально создавалась для быстрой аналитики “на лету” – пользователи отмечают очень быстрое получение результатов даже на миллионах строк. **Интерактивность и self-service:** платформа дружелюбна к аналитикам, позволяет самостоятельно исследовать данные (в Polymatica Analytics) без знаний SQL, а в Dashboards – быстро собирать свои панели. **Гибкое подключение источников:** поддерживает разные базы данных, может объединять их, плюс простая загрузка CSV/Excel при необходимости. **Тонкая настройка доступа:** можно реализовать любые сценарии разграничения, вплоть до показа отдельных элементов для разных ролей. **Интеграция с AD, SSO** облегчает внедрение в корпоративной среде. **Настраиваемость дизайна:** от цветовой схемы до встраивания собственного HTML – можно добиться нужного внешнего вида и корпоративного стиля. **Масштабируемость и вариативность развёртывания:** есть on-prem, есть SaaS, можно начать с малого (5-10 пользователей) и наращивать. *Минусы:* Polymatica – менее известный продукт, у команды миграции может не быть опыта с ним (придется обучаться, хотя интерфейс интуитивен). **Отсутствие встроенного ETL** – потребуется внешнее решение для сложных преобразований данных. Полагаться только на SQL-источник или ручную подготовку – иногда минус, если нужно много трансформаций (Power Query в PBI было удобным – тут аналог надо реализовывать иначе). Впрочем, Polymatica позиционируется как “аналитическая платформа, позволяющая быстро обработать и визуализировать большие объемы данных”, но именно “обработать” – скорее про агрегирование, а не про data cleansing. **Функционал расчетов уступает DAX/Power BI** – т.е. нет столь же богатого языкового инструмента внутри BI; сложные расчеты – либо SQL, либо обращаться к разработчикам Polymatica за кастомизацией (возможно, со временем они тоже внедрят поддержку DAX или свой язык). **Сообщество и документация** – они есть (есть курсы на Stepik, блог, PDF-материалы), но информации в открытом доступе меньше, чем по Power BI (что естественно). Однако техподдержка Polymatica помогает при внедрении. *Вывод:* Polymatica – хороший компромисс между мощностью enterprise-уровня и относительной простотой использования. Для миграции отчетов Bitrix24 она подходит, особенно если требуется тягаться с большими объемами CRM-данных и хотите обеспечить высокую скорость обновления дашбордов. По трудозатратам – примерно сопоставима с Visiology (нужно организовать хранилище, настроить RLS и пр.), но Polymatica более “легковесна” в плане разворачивания (например, облачный вариант можно поднять очень быстро). Неоспоримый плюс – **реальное время обновления**: ни Power BI, ни многие другие не покажут изменения каждую секунду, а Polymatica – может. **Особенности Bitrix24:** В работе с Bitrix24 Polymatica сталкивается с теми же проблемами: необходим надежный коннектор для выгрузки. К счастью, Polymatica – не монолит, легко сочетается с внешними инструментами. Например, можно использовать уже упомянутый **Remark Data Connector** – он выгружает данные Bitrix24 в облачное хранилище MySQL и обновляет их в режиме реального времени. Polymatica может быть подключена прямо к этой базе (MySQL тоже поддерживается). Такое решение даст почти поточное обновление: Data Connector при изменении в Bitrix24 сразу записывает в БД, а Polymatica Dashboards, обновляясь каждую секунду, сразу это покажет. Конечно, надо убедиться, что Data Connector справится с нагрузкой (Bitrix24 API + запись в БД каждые несколько секунд). Если же выбрать консервативный путь (выгрузка раз в N минут), то все ровно так же, как описано ранее: Bitrix24 -> PG -> Polymatica. Полезно отметить, что Polymatica способна **обрабатывать нестабильность API** за счет своего подхода – если какие-то данные временно недоступны, в дашборде это может отразиться, но система не “упадет”. Разумеется, надо обрабатывать ошибки на этапе ETL. В плане авторизации пользователей: Bitrix24 часто используется как единая точка входа сотрудников. Polymatica не имеет прямого модуля “авторизоваться через Bitrix24” (в отличие от Modus BI, у которого это реализовано), но можно настроить косвенно. Если Bitrix24 связана с AD, а Polymatica – тоже с AD, то фактически те же учетные данные. Либо просто дать возможность входа по логину/паролю Polymatica, это не слишком затруднит пользователей (раз он отдельный инструмент). **Custom fields** Bitrix24 и их изменения – придется учитывать при выгрузке (в Polymatica можно относительно легко добавить новый столбец в датасет, если появился новый столбец в SQL). **Справочники (каталог товаров, списки и пр.)** – их тоже надо выгружать, Polymatica может их использовать как отдельные датасеты для фильтров или делать join в SQL при формировании основного набора. В Bitrix24 есть нюанс: часть полей – мультисписки (например, несколько направлений у лида) – желательно такие вещи нормализовать на этапе выгрузки (создать отдельную таблицу связей или конкатенировать в строку). Polymatica справится с любым форматом, но для точности аналитики лучше разделять. Подытожим: Polymatica предъявляет стандартные требования к качеству исходных данных – обеспечить их полноту и обновляемость. Bitrix24 – источник достаточно качественный (данные структурированы), просто нужно преодолеть порог доступа через API, что решается внешними утилитами. ## Modus BI 1. **Форматы экспорта данных из Power BI.** **Modus BI** – российская платформа бизнес-аналитики, примечательная тем, что включает в себя не только BI-портал для визуализации, но и собственный модуль **ETL и DWH** (Modus ETL и хранилище). То есть, это практически полный аналог классической DW/BI-системы: сначала данные собираются и готовятся, затем визуализируются. В связи с этим, перенос данных из Power BI обычно осуществляется не через явный экспорт, а через **повторное подключение к источникам на уровне ETL**. В случае Bitrix24 Modus BI предлагает готовое решение: **плагин интеграции с Bitrix24** для Modus ETL. Этот плагин знает, как вытащить данные из Bitrix24 (с помощью REST API). Поэтому напрямую экспортировать что-либо из Power BI не потребуется – Modus сам извлечет данные из исходной системы. Однако, если в Power BI были какие-то **внешние таблицы** (например, загружен Excel с планами, или результаты расчетов), их нужно будет тоже завести в Modus. Форматы тут стандартные: Modus ETL поддерживает загрузку из **CSV/Excel** файлов, из **REST API**, из **баз данных** (JDBC к Postgre, MSSQL, и др.). Если какие-то данные Power BI хранил локально, можно выгрузить их в CSV и подключить как источник “файл” в Modus ETL. Но основной акцент – на повторном сборе данных. **Выбор формата**: CSV – для статичных справочников; REST API – предпочтительно, если есть готовый модуль (как у Modus для Bitrix24); SQL – если решено использовать промежуточную БД (в принципе, Modus BI тоже может работать с внешней DWH, но раз у него есть свой ETL, лучше им воспользоваться). Еще один вариант – импортировать **.pbix в Modus**: такого инструмента нет, но иногда PBI-отчет можно выгрузить в **OData Feed** (Power BI имеет API для экспортирования датасета, но в нашем случае это скорее излишне сложно и все равно требует перенастройки). В общем, для Modus BI **не нужно отдельно готовить файлы из Power BI** – достаточно доступов к Bitrix24 и понимания, какие сущности нужны.
Читай также:  Как интегрировать Power BI с другими инструментами и платформами
2. **Настройка подключения к Bitrix24.** Одним из преимуществ Modus BI является наличие готовых интеграционных решений. В частности, заявлено, что в Modus ETL 1.6 включен плагин “Загрузка из Bitrix24”, а в Modus BI 3.9 – возможность авторизации пользователей через Bitrix24 SSO. Это значит, что процесс выглядит так: в **Modus ETL “Integration Master”** создаете новое подключение, выбираете тип “Bitrix24” и вводите параметры подключения (URL портала, токен/ключ). Далее указываете, какие сущности вытягивать – скорее всего, плагин предлагает список (Лиды, Сделки, Компании, Задачи и т.п.) с возможность выбора полей. Этот процесс описан в документации (раздел *“Настройка мастера интеграции для Битрикс24”*). Плагин “Загрузка из Bitrix” встроен во **внешнюю обработку** – судя по описанию, его нужно подключить в интерфейсе ETL, и он генерирует необходимые запросы к API. Фактически, Modus берет на себя роль ETL-инструмента: он вызывает методы Bitrix24 REST (например, `crm.deal.list` и т.д.), постранично получает данные и складывает во внутреннюю **DWH**. В Modus BI внутренним хранилищем по умолчанию служит PostgreSQL (портал Modus ставится с базой, можно использовать ее либо внешнюю). Таким образом, после настройки интеграции, данные Bitrix24 окажутся в таблицах DWH Modus. Далее, Modus ETL можно настроить **расписание** – например, чтобы плагин вызывался каждые 15 минут и обновлял данные. Вероятно, плагин автоматически делает инкремент (на то он и ETL): при первом запуске забирает все, потом – только изменения (как выполнено, нужно уточнить, но обычно сохраняется “метка”). **Авторизация**: Modus поддерживает **OAuth2 Authorization Code** провайдеры, и в документации есть раздел “Провайдер OAuth2: Authorization Code” – возможно, Bitrix24 используется так. Однако, проще – через вебхук. Не ясно, требует ли плагин OAuth приложение или достаточно URL webhook – но, скорее всего, webhook. Также интересна возможность: *авторизация пользователей через Bitrix24* – то есть, сотрудники смогут войти в Modus BI портал, просто будучи залогиненными в Bitrix24 (SSO). Это облегчает доступ: не нужно отдельный логин/пароль, достаточно нажать “Войти через Bitrix24”. Это реализовано в версии 3.9. Для настройки SSO, скорее всего, нужно зарегистрировать приложение Bitrix24 (OAuth), но это разовая операция. Отметим, что **Modus BI – единственная из рассматриваемых платформ, предоставляющая прямую интеграцию SSO с Bitrix24** (у DataLens/Visiology/Polymatica нет, у Форсайта – возможно кастом, но не из коробки). Это может быть удобно: контроль доступа можно частично делегировать Bitrix24 (правда, RLS внутри BI все равно настраивать придется). Summarizing, **подключение Bitrix24** в Modus BI – практически point-and-click благодаря встроенному коннектору. После загрузки данных, в модуле Modus ETL можно выполнять и дополнительные преобразования: например, объединить данные из Bitrix24 с другими источниками, очистить, создать расчетные поля. Modus ETL является графическим ETL-инструментом, где можно задать последовательность шагов (извлечение, преобразование, загрузка). Он хранит данные в слоях: staging, core, datamart – как классическое хранилище данных. Плагин Bitrix24, вероятно, заполняет staging/core. Далее, если нужно агрегировать, Modus ETL может складывать агрегаты в datamart (на OLAP, например ClickHouse, как упомянуто). Но для начала можно обойтись прямой загрузкой и построением отчетов сразу на этих таблицах. 3. **Воспроизведение визуализаций и логики.** После того, как данные из Bitrix24 доступны в DWH Modus, можно переходить к созданию отчетов в **Modus BI portal**. Модуль визуализации Modus BI – это веб-приложение (SPA) на React, поддерживающее различные типы диаграмм (используются библиотеки D3, amCharts, GoJS и др. под капотом). **Визуальные возможности:** Modus BI позволяет создавать дашборды, добавлять на них графики, таблицы, индикаторы, диаграммы связей, древовидные визуалы и т.д. – библиотека виджетов расширяется через **плагины**. Например, Sankey-диаграмма была добавлена как плагин. То есть, если вдруг чего-то нет, можно установить плагин (возможно, от сообщества или разработчиков). В версии 3.9 добавили **иерархический фильтр** (выпадающий список с вложенными значениями) – полезно для фильтра “Город внутри Регион внутри Страна” и т.п. Кстати, **сводная таблица** (“Пивот”) тоже присутствует. Логику фильтрации можно настроить: глобальные фильтры, фильтры на конкретные виджеты, взаимодействие при клике (например, при клике на элемент графика можно открывать другой отчет – drill-through). Также Modus поддерживает **“связанные дашборды”** – например, набор фильтров можно сохранить и применить к другому дашборду (функция “Filter-set”). **DAX и расчеты:** Modus BI, подобно DataLens, не имеет явного DAX-аналога, но ожидается, что многие вычисления выполнит Modus ETL на этапе подготовки. Тем не менее, Modus BI портал позволяет создавать **наборы данных на основе SQL-запросов**. При создании нового набора данных администратор пишет SQL (SELECT с нужными join/фильтрами) – и система определяет поля, которые затем можно агрегировать, переименовывать, задавать форматы и использовать в отчетах. Таким образом, если нужно посчитать какие-то KPI, можно прямо в SQL запроса сделать вычисление. Кроме того, Modus BI поддерживает **вычисляемые показатели на уровне портала**: например, можно добавить в сводной таблице вычисляемую колонку (возможно, используя встроенные функции). Есть упоминание о **поддержке DAX в Visiology** (мы описывали) – интересно, что Modus на Хабре в меню 3.7 имел пункт “Моделирование данных с помощью DAX”, но это было явно про Visiology. В Modus BI DAX не заявлен, но, возможно, Modus ETL может воспользоваться движком Tabular (вряд ли). Скорее, фокус на SQL и встроенных агрегатах. В случае миграции, разумно вынести DAX-расчеты в Modus ETL (например, добавить таблицу “Итоги по месяцам” прямо на этапе загрузки). Из плюсов: Modus BI поддерживает **OLAP-системы по протоколу XMLA**. То есть, если очень хочется многомерности, можно подключить, например, MS Analysis Services или ClickHouse, настроенный как OLAP-cube. Тогда Modus BI можно писать MDX-запросы. Но это экзотика. Визуально модус BI позволит создать такие же графики, как были в Power BI, может даже с большей интерактивностью. Например, в Power BI нет нативно sankey (только кастом), а тут можно подключить. **Детализация данных:** Modus BI предусматривает caching и drill-down. В Habr-статье описывали, что если в кэше портала есть актуальные агрегации, то данные берутся оттуда (для скорости), иначе – из DWH. Но если надо детализацию, портал может запросить у DWH детальные записи. Например, модуль “free forms” позволяет даже ввод данных (но это за пределами миграции). **Итого**, воспроизведение визуалов Power BI в Modus BI – вполне реализуемо один-в-один, с возможными улучшениями. Сложные вычисления – через SQL или ETL. Фильтры и интерактив – сопоставимы (и, как плюс, очень схожий UX: веб-портал, панель фильтров, дашборды и т.п.). 4. **Контроль доступа и права.** Modus BI имеет встроенную **систему пользователей и ролей**. Выделяются обычно 3 базовые роли: *Администраторы* (полный доступ, настройка портала, пользователей, подключений), *Разработчики* (могут создавать дашборды, настраивать данные), *Просмотр* (конечные пользователи с ограниченным доступом). Эти роли можно редактировать и создавать дополнительные. Важный функционал – **Row-Level Security (RLS)**. Modus BI поддерживает RLS на уровне наборов данных: админ может настроить фильтрацию строк по атрибутам пользователя. Например, для датасета “Сделки” можно определить правило: “department\_id = \:USER\_DEPT” – тогда каждый пользователь увидит только строки своего отдела. В Habr-статье упомянуто, что RLS настраивается гибко, включая поддержку RLS **через внешнюю авторизацию (Keycloak)** – но скорее, Keycloak – SSO, а RLS – часть Modus BI (в принципе, Keycloak можно хранить атрибуты пользователя – возможно, Modus умеет их считывать, тогда динамический RLS). Тем не менее, примеры: “в одном наборе данных есть данные по всей России, а руководитель видит только свой регион” – это ровно решается RLS. Modus BI предоставляет интерфейс для задания таких правил (например, mapping пользователей к определенным значениям измерения). Также поддерживается **разграничение по объектам**: какие дашборды или папки доступны пользователю. Обычно настраивают рабочие папки/группы, и пользователю дают доступ только к своей группе отчетов. **Интеграция с Bitrix24 SSO:** как уже сказано, пользователи могут авторизоваться через Bitrix24. Но у Bitrix24 разные люди имеют разные роли (менеджер, начальник и т.п.). Можно ли перенести это – не напрямую, но можно: Bitrix24 можно использовать как **провайдер пользователей**. Например, у всех sales-менеджеров Bitrix24 можно в Modus BI назначить роль “Менеджер” (вручную или через группировку, если Bitrix24 передает группу). Или, более автоматизировано: раз Modus ETL есть, можно выгрузить список пользователей и отделов из Bitrix24 (метод *user.get* API) и использовать его, чтобы программно назначить RLS (например, хранить таблицу user\_id -> department\_id, и Modus RLS будет отталкиваться от нее). Это немного дополнительной работы, но выполнимо. Modus BI также может интегрироваться с AD/LDAP и другими SSO (у них собственная auth + внешние провайдеры). **Public share**: Modus BI поддерживает **публичный доступ** к дашбордам (как и Polymatica), например, для встраивания в портал или открытой публикации (опять же, полезно, если отчет для широкой аудитории). Безопасность данных при этом можно контролировать: либо снять RLS и показать общие данные, либо для публичного URL задать конкретный фильтр. **Аудит и мониторинг**: Modus BI ведет лог действий (кто заходил, что просматривал), что важно для соответствия корпоративным политикам. Summing up, Modus BI обеспечивает требуемый уровень безопасности для миграции PBI: *RLS* (есть), *роль viewer/editor/admin* (есть), *SSO интеграция* (с Bitrix24, с AD), *public share* (есть). По сути, полностью заменяет Power BI Service функционал доступа, а SSO через Bitrix24 – приятный бонус, упрощающий пользователям жизнь (не надо отдельного входа). 5. **Обновление данных.** Modus BI следует классической схеме DW/BI: все данные проходят через **ETL** в **хранилище**, затем портал обращается к хранилищу. Поэтому обновление данных организуется через **расписание ETL-процессов**. В Modus ETL можно настроить задания: например, “обновлять справочник каждые 6 часов, обновлять факт продаж каждые 10 минут”. ETL Modus поддерживает инкремент, как уже говорилось: после первого полного извлечения, дальнейшие могут быть *только изменения* (в Habr-статье указано, что ETL переносит данные в слои, обновляя их и минимизируя downtime). То есть, скорее всего, Bitrix24 плагин может работать каждые N минут, получая новые/измененные записи (Bitrix24 API позволяет фильтр по дате изменения). В любом случае, **автоматизация** – сильная сторона Modus: все делается внутри одной платформы, не нужны внешние планировщики. После успешной загрузки данные кэшируются и агрегируются по необходимости: Modus BI Portal при выводе использует кэш, чтобы не нагружать DWH лишними запросами. Это похоже на Power BI Import mode (когда отчет обращается к импортированному набору). Если данные нужны *в реальном времени*, Modus BI может подключаться напрямую к источнику (например, ClickHouse) – они это пишут, что портал берет данные не всегда из DWH, а иногда из кэша, а если в кэше нет – из DWH, но *DWH может быть реалтайм* (например, direct query). Поддерживается подключение к OLAP (по XMLA) – это для realtime slice. Но в контексте Bitrix24: если нужен почти realtime, можно настроить очень частый ETL, либо даже direct query (портал прямо в Bitrix24 API – не рекомендуется, лучше через DWH). Modus BI даёт возможность **выгружать данные в Excel** из портала (для пользователей, по мере надобности), но для обновления данных это не требуется – это просто для user export. **Ограничения объемов:** Modus DWH по умолчанию – PostgreSQL, оно способно держать миллионы строк. Если объемы очень большие, Modus ETL может загрузить их в ClickHouse (указано, что Data Marts часто на OLAP типа ClickHouse). Portal Modus BI умеет соединяться с ClickHouse напрямую, что позволяет интерактивно дергать большие данные. Kеширование и агрегация на портале также уменьшают нагрузку. Так что, с масштабом Bitrix24 (средний бизнес – легко, крупный – терпимо) Modus справится. **Расписание обновлений** обычно не требует сверхчастоты – Bitrix24 не транзакционная система вроде банковской, обновления раз в 5-15 минут достаточно для CRM-аналитики. ETL Modus, судя по docs, может запускаться и чаще (да хоть каждые 1-2 минуты, вопрос нагрузки на Bitrix24). А так – Power BI в облаке обычно обновлялся 8 раз в день максимум, тут можно хоть 80, платформа своя. **Инкрементное обновление** означает, что большие исторические данные перекачиваться заново не будут, только добавки – это ускоряет процесс и снижает трафик. **Архитектура и рекомендации:** Архитектура Modus BI, по сути, **“все в одном”**: ETL + DWH + BI-портал. Это очень удобно для миграции – получаете целостное решение. Однако, его нужно правильно внедрить. Рекомендуется следовать классическому подходу, который описан в документации Modus как “стейджинг -> ядро -> витрины -> BI”. Например: на стейджинг получаем таблицы Bitrix24 “как есть” (полный снимок сделок, лидов и т.п.), в ядре делаем более удобную структуру (нормализуем, возможно, добавляем расчеты), в витрине агрегируем по нужным измерениям (например, витрина “ПродажиПоМесяцам”). BI-портал подключается либо к витринам (предпочтительно, чтобы минимизировать онлайн-расчет), либо даже напрямую к ядру, если нужен анализ детализации. Хорошо, что Modus ETL **использует PostgreSQL** – это открытое ПО, можно легко посмотреть/контролировать, куда и что он записал (через DBeaver или PGAdmin). В случае каких-то кастомных нужд – вы всегда можете напрямую в базу внести правку (но лучше не надо). Если компания уже имеет какое-то хранилище, Modus ETL может интегрироваться – например, он работает с MS SQL, Oracle, etc., т.е. можно ETL-ом сразу туда грузить. Но проще использовать его out-of-box PG – меньше усилий. **Интеграция с другими источниками:** Modus ETL можно сразу использовать для сбора не только Bitrix24, но и, скажем, 1С, Excel-файлов – т.е. заменить Power Query/Power BI dataflows полностью. Если, например, у вас были отчеты Power BI, объединяющие Bitrix24 + планы продаж из Excel, в Modus ETL можно реализовать аналог: подключить Excel (Modus ETL поддерживает plug-in “Data from Files”), загрузить, затем сделать join с данными Bitrix. Такой unified pipeline – плюс Modus. **Плюсы и минусы Modus BI:** *Плюсы:* **Комплексность:** Modus BI обеспечивает полный цикл – от интеграции данных до интерактивных дашбордов – в единой платформе. Это упрощает миграцию (не нужны отдельные инструменты ETL или хранилище – все включено). **Готовый коннектор к Bitrix24:** экономия времени и снижение рисков (не надо писать свой код выгрузки, коннектор протестирован). **SSO с Bitrix24:** удобство для пользователей – seamless переход между порталом Битрикс и BI. **Современный web-интерфейс:** Modus BI – web-портал, аналогичный Power BI Service по UX, легко освоить. **Гибкие визуалы:** поддержка плагинов позволяет расширять типы диаграмм, а встроенные компоненты покрывают основные потребности (Sankey, древовидные карты, индикаторы – есть). **Производительность:** за счет кэширования и работы с DWH через SQL, Modus BI показывает хорошие скорости. А при необходимости – интеграция с колоночными СУБД (ClickHouse) для биг-дата. **Безопасность:** четкая модель ролей, RLS, возможность интеграции с корпоративными системами (Keycloak, AD), и даже свой SSO Bitrix. **Поддержка импорта из Excel:** можно и вручную подливать данные (для small things) – это плюс для гибкости (Portal имеет Excel upload UI). *Минусы:* **Новизна и размер сообщества:** Modus BI – относительно молодой продукт, менее известен, поэтому меньше коммьюнити-материалов. Впрочем, есть блог на Хабре от команды, база знаний (мы видели структуру kb.modusbi.ru) – документация в наличии. **Зависимость от конкретного вендора:** платформа интегрированная, придется полагаться на их поддержку для любых нестандартных задач. **Неполный аналог DAX:** приходится реализовывать сложные расчеты “вручную” (SQL, ETL), что требует квалификации в SQL. Это не столько минус, сколько особенность – просто Power BI позволял сложные measures на лету, тут лучше спроектировать витрины. **Внедрение требует усилий:** хотя коннекторы есть, все же настройка ETL, проверка корректности данных – работа для аналитика/интегратора. То есть миграция не “в один клик”, но ни у кого так. *Вывод:* Modus BI является отличным вариантом для миграции Power BI, особенно когда хочется минимизировать писание кода для интеграции. Он во многом **повторяет архитектуру Power BI + Dataflows**, только на своей базе (Power BI dataflows = Modus ETL, Power BI Service = Modus BI Portal). Если компания уже была привыкла к экосистеме MS (SSIS+SSAS+Power BI), то Modus предлагает аналогичное в одном продукте. **Особенности Bitrix24:** Поскольку Modus BI обеспечивает **нативную интеграцию с Bitrix24**, многие сложности снимаются. Тем не менее, важно помнить: Bitrix24 API имеет ограничения скорости. В коннекторе, вероятно, предусмотрены паузы/параллелизм – но все равно, если у вас десятки тысяч сделок, первая загрузка может занять время. Надо планировать её, возможно, запускать в non-business часы. Далее, Bitrix24 API не предоставляет напрямую **историю изменений** (кроме спец. метода для истории CRM), поэтому incremental ETL, скорее всего, опирается на фильтр по дате изменения: например, “выбрать сделки, измененные после X даты”. Bitrix24 API метод `crm.deal.list` позволяет `>=MODIFY_TIME` фильтр – его и будут использовать. Это надежно, но если в Bitrix24 кто-то масово обновит старые записи, ETL тоже подтянет. Эти детали стоит протестировать. **Webhook vs OAuth:** у коннектора, вероятно, возможно указать либо webhook (проще, но работает от имени одного пользователя), либо OAuth (сложнее настроить, но официальный способ). Предпочтительно webhook с админ-правами – будет доступ ко всем данным без геморроя с токенами (к тому же, модуль SSO для пользователей не связан напрямую с модулем интеграции данных – они отдельно). **Проверка полноты данных:** важно после переноса убедиться, что Modus BI получил все записи, что были в Power BI (особенно если Power BI брал что-то не через официальный API, хотя это редкость). Сравнить агрегаты – например, количество лидов за последние 3 месяца – в старом отчете vs в новом. Если какие-то поля в Bitrix24 используются нестандартно (например, JSON-формы в полях), возможно придется их парсить в ETL. **Пользовательские поля Bitrix24:** коннектор, вероятно, подтягивает и их тоже (Bitrix REST возвращает userfield values). Надо убедиться, что все нужные custom поля на месте. **Обновление структуры:** если в Bitrix24 добавится новое поле, Power BI вручную нужно было обновлять модель. В Modus BI: возможно, плагин Bitrix24 умеет автоматически расширять таблицу (например, new field -> new column). Но я бы не рассчитывал – скорее надо будет зайти в ETL и обновить схему. Это чуть проще, чем с чистым SQL, но тоже требует действия. Зато, т.к. Bitrix24 – активно меняющаяся система (админы могут переименовать стадии, добавить поля), Modus BI ETL можно настроить синхронно: например, загружать справочник “Стадии сделок” и всегда выводить актуальные названия. Вообще, Modus ETL, думаю, уже умеет тянуть справочники (так как Bitrix API методы позволяют). Так что вы будете видеть не только ID статусов, но и их названия, что удобно. **Мультиточность Bitrix24:** Bitrix24 API не дает, к примеру, одновременно и сделки, и связанные продукты – это нужно отдельным запросом. Вероятно, плагин “Загрузка из Bitrix” решает это, возможно создавая две таблицы (deals и deal\_products). Потом, в Modus BI Portal, можно вывести, например, сумму продуктов на сделку, используя join. Такие моменты, как связи многие-ко-многим (сделка <-> товары), стоит продумать: либо ETL агрегирует, либо показывать на портале уже явно с детализацией. **Верификация RLS:** если на портале Plan B – SSO Bitrix24, а RLS – по Bitrix полю “Ответственный”, убедитесь, что пользователь Bitrix24 SSO правильно сопоставляется (обычно email/имя). Возможно, в Modus BI RLS можно указать `where manager_email = CURRENT_USER_EMAIL`. Тогда, как у Power BI, автоматически отфильтруется на текущего пользователя (SSO передает email). Это нужно настроить. Кстати, Modus ETL мог бы и userlist Bitrix24 подгрузить, содержащий email и ID – но можно и без, просто `CURRENT_USER()` функции. (В Modus doc есть “пользовательские переменные” – возможно, CURRENT\_USER можно использовать). В общем, с Bitrix24 у Modus BI, пожалуй, наилучшее “взаимопонимание” из всех рассмотренных – потому что они явно делали интеграцию. 最后, для удобства приведем **сравнительную таблицу** ключевых аспектов миграции для всех пяти платформ: | **Платформа** | **Получение данных из Power BI/Bitrix24** | **Настройка подключения к Bitrix24** | **Воспроизведение визуалов и расчетов** | **Безопасность (RLS, права)** | **Развёртывание и обновление** | | ——————- | ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————- | ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— | ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————- | ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— | ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————- | | **Yandex DataLens** | Экспорт не нужен – **прямой коннектор** к Bitrix24 (REST API). Может импортировать **CSV/Excel** при необходимости; подключается к **SQL-БД** (Postgres, ClickHouse и др.) если данные переложены туда. | **Нативное подключение**: в Bitrix24 получить портал и токен (CRM > Аналитика > BI-аналитика), указать их при создании коннектора. Автоматически создаются датасеты “Лиды”, “Сделки” с данными. Лимит \~100k строк на тариф, поэтому при больших данных – фильтровать или использовать промежуточную БД. | **Визуалы**: интерактивные дашборды, фильтры, drill-down, богатый набор графиков. **DAX**: нет явного, но есть **вычисляемые поля** (формулы) и оконные функции для сложных расчетов. Сложные DAX-меры переносятся вручную (через формулы или предварительный расчет). | **RLS поддерживается** – разграничение данных на уровне датасета (разным пользователям разные строки). Права доступа на объекты наследуются от папок; роли: viewer, editor, admin. Нет интеграции с AD, но пользователи управляются через Yandex.ID; возможен **публичный доступ** к дашбордам. | **Облако (SaaS)** на Yandex.Cloud. Данные обновляются **на лету** (прямые запросы к Bitrix24, \~реалтайм) или через кэш с автообновлением (min 30 сек). Расписание можно настроить для экстрактов. Масштабируется по ресурсам облака; все хранение – в РФ (ФЗ-152). | | **Visiology** | **Экспорт данных** из Power BI в **CSV/Excel** (для разовой загрузки) либо повторное подключение к источникам через **SQL**. Встроенного Bitrix24-коннектора нет – требуется выгружать API-данные во внешнее хранилище (Postgres/MySQL/MSSQL). Поддерживается загрузка через **JDBC, CSV, Excel**. | **Через промежуточное хранилище**: используем коннекторы типа **“BI Data”** (Bitrix24 → PostgreSQL) или собственный скрипт. Далее в Visiology создаем **SQL-подключение** (JDBC) к этой БД и настраиваем **SQL-загрузчики** для нужных таблиц. Либо выгружаем CSV и загружаем через интерфейс. Процесс интеграции потребует настройки ETL, т.к. прямого REST нет. | **Визуалы**: мощный **OLAP-движок** – поддержка сводных таблиц, графиков, карт. **Фильтры, drill-down** по иерархиям (кубы). **DAX-функции поддерживаются** для расчета показателей (Visiology 3.x), что упрощает перенос DAX-логики. Требуется построить **модель данных (куб)**, но после этого отчеты очень интерактивны и быстры. | **RLS (Row-Level Security)**: гибко настраивается – статический и динамический режим; можно ограничивать строки по атрибутам пользователей (например, филиал). Также есть **OLS** – ограничения на уровне столбцов/таблиц. Интеграция с **AD/LDAP, SSO** (Keycloak и др.) для управления пользователями. Поддерживается разграничение рабочих областей и **аудит** действий. | **On-premise (сервер)**: устанавливается на Windows или Linux; хранит данные в собственной DB (ViQube OLAP). Обновления через **расписание загрузчиков** – например, ежедневный импорт или каждые N минут (поддерживается инкремент). Большие данные аггрегируются в OLAP, отчеты быстры. Требует администрирования (сервер, бэкапы). Може𝐭 масштабироваться кластеризацией; подходит для корпоративных сред с повыш. требованиями (ФСТЭК сертификат, реестр ПО). | | **Форсайт** | **Повторная интеграция данных**: экспортировать модели PBI через **CSV/SQL**. Форсайт – Enterprise BI, предполагает загрузку данных через свой ETL или внешнее DWH. Рекомендуется выгрузить Bitrix24→**SQL** (Postgres, MS SQL и др. поддерживаются) и подключить через ODBC/JDBC. Есть собственный интеграционный модуль, но прямого Bitrix API коннектора нет – пишется кастомно или с внешн. инструментом. | **Через Stage DB**: Bitrix24 REST → скриптом в промежуточную БД. Затем в Форсайте настроить **подключение к этой БД** и импортировать таблицы. Возможно использование встроенного **Foresight ETL/Integration** – он позволяет вызывать REST API, но требует настройки. Поэтому на практике – внешнее ETL или коннектор от сторонних интеграторов. После загрузки, строится витринная модель в Форсайт (может храниться во встроенном хранилище или обращаться к внешнему). | **Визуалы**: очень широкий выбор – от дашбордов до сложных печатных отчетов. Поддерживаются **OLAP-кубы, сводные таблицы, графики, карты, формуляры**. **Фильтры, drill-through, drill-down** – реализуются через параметры отчетов и иерархии. **DAX:** нет, используются либо **MDX/формулы** в кубах, либо расчеты на этапе ETL/SQL. Сложные вычисления можно реализовать через встроенный скрипт или функционал аналитики (прогнозы, R/Python). | **Безопасность Enterprise уровня**: тонкое разграничение на всех уровнях. **RLS** – профили доступа для пользователей (например, каждый видит свой филиал), гибко настраивается. **Роли и группы** – интегрируются с AD, есть единый вход. Сертификаты ФСТЭК, соответствие 152-ФЗ – подходи𝐭 для гос и крупных корпораций. Возможен мобильный BI, offline отчеты. Классический **аудит** и управление пользователями. | **On-premise (сервер/кластер)**: развёртывается на организациях любого масштаба. Хранение данных – либо во внешних СУБД, либо во встроенной (поддерживает PostgresPro, Oracle, и др.). Обновление данных – через встроенные ETL-пакеты (по расписанию) или через прямые запросы к внешним DB (поддержка realtime при подключении к оперативным хранилищам). Масштабируется на крупные объемы (MPP, Big Data). Внедрение требует ресурсов, но обеспечивает замену всей экосистемы MS (SSIS+SSAS+PowerBI) в одном. | | **Polymatica** | **Выгрузка данных**: через **SQL DB** или **CSV**. Рекомендуется Bitrix24 → Postgres/MySQL → Polymatica. Поддерживает прямые подключения к СУБД (Arenadata, Oracle, ClickHouse и др.), а также импорт CSV/Excel файлов. Нет собственного коннектора REST – требуется внешняя выгрузка, аналогично Visiology. | **Через промежуточную БД**: настроить выгрузку (например, BI Data) Bitrix24→SQL. Затем в Polymatica Dashboards создать датасеты на основе SQL-запросов к этой БД. Polymatica допускает объединение данных из разных источников внутри дашборда. Файлы CSV тоже можно загрузить вручную (через UI). Архитектура гибкая, но должна быть выстроена (ETL вне платформы либо простые сценарии в самой Polymatica). | **Визуалы**: **интерактивные дашборды**, множество виджетов (графики, карты, Gantt, индикаторы, таблицы, Sankey и др.). **Фильтры**: глобальные и по клику, drill-down в Polymatica Analytics (для детального анализа). **DAX:** своего языка нет, рассчитывать показатели можно в SQL датасета или заранее. Возможно создание простых вычислений в виджетах (напр. отношения показателей). Polymatica ориентирована на быстрый ad-hoc анализ, поэтому упор на агрегирование “на лету” и мощь СУБД/аналитического движка. | **Безопасность**: **многоуровневая**. **RLS** – ограничение строк для пользователей/групп (настраивается на датасет или даже на уровне виджета). Можно ограничивать доступ к отдельным элементам дашборда для разных ролей. **Интеграция с AD/LDAP** – есть, поддерживает корпоративную аутентификацию. Управление через группы, тонкие настройки. Возможно открытая публикация дашбордов (для внешних пользователей). В целом, безопасность на уровне (крупные компании используют, данные под защитой). | **On-premise или Polymatica Cloud**: можно установить локально (сервер с Windows/Linux) или арендовать облачный инстанс. Во внутреннем режиме хранит данные в памяти/своей БД для быстрого доступа; либо работает как фронт к внешним DB (запросы в реальном времени). Обновление данных – через запросы к источнику (возможно auto-refresh виджетов с периодом до 1 сек) или перезагрузку датасета по расписанию. При большом потоке данных желательно использовать производительные СУБД (ClickHouse). Платформа славится быстрым откликом на аналитические запросы (оптимизирована под большие объемы). | | **Modus BI** | **Данные мигрируют напрямую** через встроенный **Modus ETL**. Не требуется отдельно экспортировать – Modus имеет **плагин интеграции с Bitrix24**. Также поддерживает импорт **CSV/Excel** и подключение к DB (Postgre, MSSQL etc.) – но основной путь: Bitrix24 REST → Modus ETL → внутреннее хранилище. | **Нативный коннектор**: в Modus ETL (Integration Master) выбрать Bitrix24, ввести портал и токен, настроить какие сущности грузить. Плагин автоматически извлечет данные (в т.ч. пользовательские поля) и поместит в DWH (PostgreSQL). Расписание ETL настраивается (например, каждые 10 мин). **OAuth/SSO**: Modus BI также позволяет настроить авторизацию пользователей через Bitrix24 SSO, что упрощает доступ. | **Визуалы**: **веб-портал** Modus BI предлагает богатые возможности – стандартные графики, таблицы, **кастомные визуалы через плагины** (например, Sankey), иерархические фильтры, интерактивные схемы и пр. **Фильтры, drill-through** – поддерживаются (набор фильтров можно сохранять и применять к разным дашбордам). **DAX:** явного нет – расчеты выполняются либо в SQL наборов данных, либо на этапе ETL (Modus ETL может вычислять поля). Возможно создание вычисляемых колонок в отчетах, но сложную логику лучше перенести в DWH (считать в PostgreSQL). | **Безопасность**: **RLS** присутствует – настройка фильтрации датасета по текущему пользователю (например, показывать только данные своего отдела). Роли: *Админ*, *Автор отчётов*, *Просмотр* (и промежуточные) – разграничивают права на создание/редактирование/просмотр. Полная интеграция с **Bitrix24 SSO** – пользователи могут входить через портал Bitrix (однократная аутентификация). Поддерживается также авторизация через внешние OAuth2/Keycloak. Отчеты можно публиковать в общий доступ (отдельно настраивается). В общем, Modus BI реализует все механизмы безопасности, аналогичные Power BI (и даже удобнее за счет SSO). | **On-premise (Windows/Linux) или облако (Modus Cloud)**: может работать на корпоративном сервере (PostgreSQL используется как база портала) или в облаке (не широко известно, но возможно через партнеров). **Обновление данных** – через **расписание ETL**: Modus ETL загружает и обновляет DWH (поддерживает инкрементальное обновление). BI-портал обращается к DWH, используя кэширование агрегатов – отчеты работают быстро. При необходимости, портал может напрямую тянуть из внешних источников (поддерживаются **прямые SQL/XMLA запросы**), но обычно не нужно. Масштабирование – вертикально (сервер БД + оптимизация ETL), можно выделить отдельный DB-сервер. Миграция с Power BI проходит гладко, т.к. Modus BI покрывает весь цикл – от данных до визуалов – внутри себя, сокращая число сторонних компонентов. | легенда: RLS = Row-Level Security (безопасность на уровне строк), OLS = Object-Level Security (на уровне объектов данных). Как видно из таблицы, каждая платформа имеет свои сильные стороны и особенности. **Yandex DataLens** привлекательна простотой и прямой связкой с Bitrix24, однако уступает в глубине настроек и локальной автономности. **Visiology** обеспечивает близость к функционалу Power BI (OLAP+DAX) и гибкость безопасности, но потребует больше работы по интеграции данных. **Форсайт** – мощный универсальный комбайн, уместный для крупных проектов, хотя ради нескольких отчетов Bitrix24 его внедрение может быть избыточным. **Polymatica** – хорошо подходит для быстро изменяющихся больших данных и интерактивного анализа, но также требует внешнего решения для вытягивания данных. **Modus BI** – пожалуй, наилучший по части “миграция из Power BI под ключ”, так как сразу включает инструменты для интеграции Bitrix24 и позволяет минимизировать кастомный код. При выборе решения следует учесть и **специфические моменты Bitrix24**: нестабильность API (все, кроме DataLens/Modus, придется отдельно обрабатывать ошибки), ограничение выгрузки по строкам (критично в DataLens – лимиты, не критично в других, где можно выгружать в свою БД сколько нужно), авторизация (Modus и DataLens поддерживают webhook/SSO, остальным – самим получать и хранить ключи). Bitrix24 – активно развивающаяся платформа (например, вводит BI-конструктор на Superset). Но по сравнению с возможностями рассмотренных BI-систем, встроенный BI Bitrix24 пока уступает – поэтому миграция отчетов Power BI оправдана. **Рекомендации**: если у вас ограниченные ресурсы и нужны быстрые результаты – **Yandex DataLens** станет разумным выбором благодаря готовой интеграции и облачному развертыванию (минимум настроек). Если требуется полная независимость и глубокая кастомизация – смотрите в сторону **Visiology** или **Форсайт** (при условии, что объем внедрения оправдывает их стоимость и сложность). **Polymatica** подойдет, если приоритет – высокая скорость анализа и гибкость визуализаций, при наличии возможностей самостоятельно наладить канал данных. **Modus BI** хорош, когда вы хотите максимально приблизиться к концепции Power BI (self-service + ETL) в отечественном исполнении – особенно для сценария Bitrix24, где Modus уже “подружен” с ним. В любом случае, ключ к успешной миграции – тщательно спланировать перенос **данных** (убедиться, что все необходимые сущности Bitrix24 и вычисления извлечены), затем перенести **метрики и логику** (переписать DAX/меры на новый лад), и наконец **визуальный интерфейс** (воссоздать дашборды, протестировать фильтры, права доступа). Приведенные платформы способны охватить весь этот цикл при правильном подходе. Удачной миграции!