Что такое БИ?
Все мы знаем, что 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
Самый простой и быстрый способ предоставить бизнес-аналитику и аналитику всем сотрудникам вашей компании ?
Официальное введение: Предоставьте всем в вашей компании доступ к бизнес-аналитике и анализу самым простым и быстрым способом.
Краткое описание функций:
- Поддерживаемые источники данных: Postgres, MySQL, Druid, SQL Server, Redshift, MongoDB, Google BigQuery, SQLite, H2, Oracle, Vertica, Presto, Snowflake, SparkSQL.
- Метод подготовки данных: поддерживает SQL-запрос, простой запрос и пользовательский запрос.
- Поддерживаемые типы диаграмм: кривая, столбец, гистограмма, круговая диаграмма, область, комбинация, карта, воронка, точечная, информационная панель и т. д.
- Оповещение по электронной почте: вы можете использовать существующий запрос для настройки оповещений о пороговых значениях данных и отправки электронных писем.
- Функции панели инструментов: поддержка передачи параметров, полноэкранный режим одним щелчком мыши, общий доступ, встраивание iframe, регулярное обновление.
- Интеграция пользователей: LDAP, OAuth2 (с небольшой доработкой)
- Разрешения: поддерживает назначение разрешений группам пользователей по источнику данных или папке отчета.
Сюрприз:
- Метаданные автоматически поддерживаются и синхронизируются, что очень удобно для просмотра и просмотра данных.
- Поддержка конфигурации модели, которая используется для прямого выбора настроенных индикаторов и условий при задании вопросов.
- Поддержка передачи параметров, как запрос, так и информационная панель могут вводить параметры как элементы фильтра отчета.
- Поддержка пользовательских карт, карты провинций Китая, визуализация этих карт не проблема.
- Поддержка вложенного запроса, то есть запрос можно использовать повторно.
- Поддержка повторного использования блока кода
- Панель инструментов поддерживает компоненты 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 прилагается.Я лично считаю, что это также критерий, которому должны следовать разработчики.
Предоставьте пользователям максимальную ценность
Структурируйте вещи и автоматически выводите вещи для пользователей
Не спрашивайте пользователя, что должна знать система
Сделайте так, чтобы пользователям было легко поступать правильно
Не оставляйте пользователей в ловушках
Сделайте все возможное, чтобы сделать пользовательский опыт приятным