【开源分享】一系列的开源BI推荐

欢迎来到百战百胜!我们致力于为广大IT从业者、学生和爱好者提供全面、实用的资源和服务。加入我们的聊天群,这里有专业大佬为你提供有价值的建议和指导!

小编也是多年经验的IT从业者,有可视化方面或其他开发上的问题可以随时交流

现在市场上开源 BI 产品比较多,各个产品的侧重点不同,有的以报表为主、有的以可视化为主、有的以查询分析为主。从产品功能、可视化能力、数据源支持以及使用文档针对一些主流的开源 BI 产品进行对比,希望对你有帮助。

BI对比

Superset

Superset是一个开源的、现代的、轻量级BI系统,能够对接Druid、Kylin、ClickHouse、MySQL、Presto等多种数据源,拥有丰富的图表展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。Superset通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。

数据源方面Superset支持CSV、MySQL、Oracle、Redshift、Drill、Hive、Impala、Elasticsearch等27种数据源,并深度支持Druid。Superset语义层建模(被称为Table)时只能基于单表,多表关联要事先逻辑化成视图再使用,这点有点别扭。在Table里要显示地将字段标记成可分组、可过滤,指定聚合方式(计数、求和等),页面在使用时需要选择Group by(并没有叫做维度)、Metrics和Filter进行查询。

Superset作为一个完整的BI系统,除了Dashboard和多维分析还包括调度和邮件报表,以及系统管理和权限控制等平台管理功能。综合来看,Superset作为大厂开源的BI产品还是非常值得一用。

官网地址https://superset.apache.org/

源代码库https://github.com/apache/superset

目前最新的release版本为3.1.0。社区活跃,颜值较高。

Metabase

Metabase 目前在 GitHub 上受欢迎程度仅次于 Superset,Metabase 也是一个完整的 BI 平台,但在设计理念上与 Superset 大不相同。

Metabase 非常注重非技术人员(如产品经理、市场运营人员)在使用这个工具时的体验,让他们能自由地探索数据,回答自己的问题。而在 Superset 里,非技术人员基本上只能看预先建好的 Dashboard,不懂 SQL 或是数据库结构的他们,很难自己去摸索。

Metabase 采用“问问题”的方式实现一步步数据探索,探索的结果可以保存并发布为 Dashboard。对于复杂问题还提供了 Native query 允许用户编写 SQL 或 native query。

数据源方面

官网地址https://www.metabase.com/

DataEase

DataEase 是目前国内最火的开源数据可视化工具。DataEase 帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 开源项目发布不到 2 年,GitHub Star 已经突破 1万+,势头很强劲。

DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。

数据源

数据源

模板市场

模板市场

场景效果

场景效果

DataEase 功能和架构:

功能

介绍

图表展示

支持 PC 端、移动端及大屏

图表制作

支持丰富的图表类型(基于 Apache ECharts 实现)、支持拖拉拽方式快速制作仪表板

数据引擎

支持直连模式、本地模式(基于 Apache Doris / Kettle 实现);

数据连接

支持关系型数据库、Excel 等文件、Hadoop 等大数据平台、NoSQL 等各种数据源

源代码库https://github.com/dataease/dataease

体验环境地址https://demo.dataease.io/

用户名:demo 密码:dataease

GoView

GoView 是一个Vue3搭建的低代码数据可视化开发平台,将图表或页面元素封装为基础组件,无需编写代码即可完成业务需求。

使用技术栈 前端 Vue3 + TypeScript4 + Vite2 + NaiveUI + ECharts5 + Axios + Pinia2 + PlopJS

后端 分别有JAVA和.NET以及NODE三个后端版本,当前使用的是JAVA,都是当下主流技术栈。

更重要的成就是入选了NaiveUI社区精选资源推荐

GoView的核心优势 丰富的组件库:GoView提供了丰富的数据可视化组件,如折线图、柱状图、饼图、散点图等,这些组件不仅支持高度自定义,还具备良好的交互性和响应性。

拖拽式操作:GoView采用了拖拽式的操作方式,开发者可以通过简单的拖拽和配置,快速搭建出数据可视化应用。这种所见即所得的操作方式,大大降低了开发难度,提高了开发效率。

强大的数据源支持:GoView支持多种数据源接入,如数据库、API接口、Excel文件等。这使得开发者可以轻松地将各种类型的数据整合到应用中,实现数据的实时更新和展示。

灵活的扩展性:GoView提供了开放的API和插件机制,开发者可以根据自己的需求,定制和扩展平台的功能。这使得GoView具备了良好的适应性和可扩展性,可以满足不同场景下的数据可视化需求。