BI с открытым исходным кодом, в итоге я выбрал Metabase

анализ данных визуализация данных
BI с открытым исходным кодом, в итоге я выбрал Metabase

Что такое БИ?

Все мы знаем, что BI означает бизнес-аналитику (Business Intelligence), но бизнес-аналитика — это общее понятие. Что такое интеллект? Как быть умным?

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

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

Нужен ли нашей компании/команде BI?

необходимость.

Какие есть варианты?

В настоящее время существует множество платформ BI.Обычные коммерческие платформы включают: Microsoft Power BI, Tableau и т. д. В Китае есть Alibaba Cloud Quick BI, FineBI и т. д. На рисунке ниже показан магический квадрант Gartner Magic Quadrant 2020 для платформ аналитики и бизнес-аналитики, который дает представление о силе каждой платформы. Я лично с этим не сталкивался, поэтому комментировать не буду.

Меня больше интересуют решения с открытым исходным кодом по известным причинам, и есть несколько хороших вариантов BI с открытым исходным кодом, о которых я написал в статье в прошлом году.Коллекция решений с открытым исходным кодом для платформы анализа визуализации данныхВсе перечислено, включая Superset, Hue, Redash, Metabase и другие.

Основание для выбора

Query => Chart => Dashboard — самый распространенный и основной процесс взаимодействия в настоящее время. Множество функций, вытекающих из этого, и отличают разные платформы. Особенности, о которых мы заботимся больше всего:

  • поддерживать общиеисточник данныхТребуются Type, MySQL, Presto DB
  • Поддержка бизнесасамопомощьАнализ и подготовка данных, интерактивное исследование методом перетаскивания
  • поддерживатьSQLрежим для сложных сцен
  • визуализацияТип диаграммыдостаточно богат
  • Можно встроить, можно нажать, можноПоделитьсявозможность внешнего вывода
  • Идеальный пользователь и система разрешений
  • Его можно разработать дважды, а также можно скомпилировать и развернуть в частном порядке, т.открытый источник, чтобы расширить дополнительные драйверы источников данных, типы диаграмм, методы вывода и т. д.
  • сообщитькрасивая
  • бесплатно

Возьми и протестируй

фактор Metabase Redash Superset Hue
источник данных ⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️⭐️ ⭐️⭐️⭐ ⭐️⭐️⭐️
Анализ самообслуживания ⭐️⭐️⭐️⭐️⭐️️ ⭐️⭐️ ⭐️⭐️⭐️⭐️ ⭐️⭐️
Поддержка SQL ⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️
Поделиться ⭐️⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️ ⭐️⭐
красивая ⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️ ⭐️⭐️⭐️⭐️ ⭐️⭐️
Языки разработки и фреймворки Clojure + React Python+Angular+React Python+React+jQuery Python+jQuery

(Вышеуказанные отдельные показатели являются субъективными и приведены только для справки)

Чем хороша метабаза

После сравнения и опыта Metabase больше всего подходит для наших нужд.

Metabase
Самый простой и быстрый способ предоставить бизнес-аналитику и аналитику всем сотрудникам вашей компании ?

Официальное введение: Предоставьте всем в вашей компании доступ к бизнес-аналитике и анализу самым простым и быстрым способом.

Краткое описание функций:

  1. Поддерживаемые источники данных: Postgres, MySQL, Druid, SQL Server, Redshift, MongoDB, Google BigQuery, SQLite, H2, Oracle, Vertica, Presto, Snowflake, SparkSQL.
  2. Метод подготовки данных: поддерживает SQL-запрос, простой запрос и пользовательский запрос.
  3. Поддерживаемые типы диаграмм: кривая, столбец, гистограмма, круговая диаграмма, область, комбинация, карта, воронка, точечная, информационная панель и т. д.
  4. Оповещение по электронной почте: вы можете использовать существующий запрос для настройки оповещений о пороговых значениях данных и отправки электронных писем.
  5. Функции панели инструментов: поддержка передачи параметров, полноэкранный режим одним щелчком мыши, общий доступ, встраивание iframe, регулярное обновление.
  6. Интеграция пользователей: LDAP, OAuth2 (с небольшой доработкой)
  7. Разрешения: поддерживает назначение разрешений группам пользователей по источнику данных или папке отчета.

Сюрприз:

  • Метаданные автоматически поддерживаются и синхронизируются, что очень удобно для просмотра и просмотра данных.
  • Поддержка конфигурации модели, которая используется для прямого выбора настроенных индикаторов и условий при задании вопросов.
  • Поддержка передачи параметров, как запрос, так и информационная панель могут вводить параметры как элементы фильтра отчета.
  • Поддержка пользовательских карт, карты провинций Китая, визуализация этих карт не проблема.
  • Поддержка вложенного запроса, то есть запрос можно использовать повторно.
  • Поддержка повторного использования блока кода
  • Панель инструментов поддерживает компоненты Markdown, а панель инструментов может встраивать пользовательский текст, ссылки и изображения.
  • Глобальный поиск, поддерживает глобальный поиск панелей мониторинга данных отчетов и т. д.
  • Приборная панель поддерживает темный режим.После того, как приборная панель станет полноэкранной, включите темный режим и поместите ее на экран мониторинга, который является вашим любимым тоном.

Несмотря на все эти преимущества, языки разработки немного отличаются.

Clojure удивляет вас

По сравнению с этими языками разработки интерфейса для платформ с открытым исходным кодом, React действительно является самым популярным за рубежом.Многие системы либо разрабатываются с помощью React, либо подвергаются рефакторингу с помощью React. Поскольку это приложение для работы с данными, Python больше используется в серверном языке, что и ожидается. Однако Metabase использует Clojure — немного продвинутый диалект Lisp.

Как фронтенд-разработчик, я не знаю JVM или Lisp, и я работал с Amway через ClojureScript! Кажется, немного интересуется.

Clojure (/ˈkloʊʒər/) — современный, динамичный и функциональный диалект языка программирования Lisp на платформе Java.

Дело в том, что Clojure — это язык, работающий на JVM, и он может по желанию вызывать библиотеку классов экосистемы Java! И его можно упаковать как пакет jar и развернуть как программу Java.

Кроме того, он динамически типизирован, функционален и имеет неизменяемые структуры данных.Неудивительно, что стек ClojureScript + React высоко ценится многими фронтенд-шишками.

Какие? Не можешь учиться? Нет, этому можно научиться, и, возможно, это откроет для вас двери в новый мир.

Суммировать

BI с открытым исходным кодом, я, наконец, выбрал Metabase, если у вас также есть потребности в BI с открытым исходным кодом, приведенные выше поверхностные идеи помогут вам. Если у вас есть какие-либо вопросы, пожалуйста, оставьте сообщение для обмена.

Наконец, Zen of Metabase прилагается.Я лично считаю, что это также критерий, которому должны следовать разработчики.

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