开源免费的BI软件目前还是国外工具比较多,比如现在比较常用的Metabase、Pentaho、Superset、Jaspersoft、Spagobi、Poli等,国内的有润乾BI产品(前端开源且免费使用) 。
下面看几款常见的开源免费BI软件。
Superset
Superset是一款由Airbnb开源的商业智能和数据可视化工具,旨在提供高度可定制的报表和分析体验。是用Python语言开发的,前端主要使用React、D3等技术,后端使用Flask和SQLAlchemy等技术。它支持多种数据源,并提供了丰富的图表和报表生成功能。
Superset的一些特点:
- 开源:Superset是完全开源的,使用Apache许可证发布。这意味着任何人都可以自由获取、使用和修改它。
- 高度可定制:Superset提供了灵活的API和插件机制,用户可以通过开发自己的插件来扩展其功能。此外,它还支持多语言报表生成,从而满足不同用户的需求。
- 多种数据源:Superset支持多种数据源,包括MySQL、PostgreSQL、Oracle等。用户可以将多个不同的数据源整合到一个单一的界面中,以便于快速查看和分析数据。
- 数据可视化:Superset提供了丰富的图表和报表生成工具,如柱形图、饼图、折线图等,并提供了样式调整和自定义功能。这使得用户可以更好地理解其数据,并作出有根据的决策。
- 部署容易:Superset支持各种部署方式,包括Docker、AWS EC2和Heroku等。同时还提供了详细的部署文档和教程。
Metabase
Metabase是用Clojure语言开发的一款开源的商业智能和数据可视化工具,可以帮助用户更好地理解其数据并作出有根据的决策。Metabase提供了简单易用的界面,可以通过拖放操作进行报表和图表生成,并支持多种数据源和数据格式。
Metabase的特点:
- 开源:Metabase是完全开源的,使用Apache 2.0许可证发布。这意味着任何人都可以自由获取、使用和修改它。
- 简单易用:Metabase提供了直观的用户界面,并支持拖放式的报表和图表生成。即使没有编程经验的用户也可以轻松上手。
- 多种数据源:Metabase支持多种数据源,包括MySQL、PostgreSQL、MongoDB、Amazon Redshift等。用户可以将多个不同的数据源整合到一个单一的界面中,以便于快速查看和分析数据。
- 数据可视化:Metabase支持多种类型的图表和报表,如柱形图、饼图、折线图等,并提供了丰富的样式调整和自定义功能。这使得用户可以更好地理解其数据,并作出有根据的决策。
- 支持扩展:Metabase提供了丰富的API和插件机制,用户可以通过开发自己的插件来扩展其功能。
Redash
Redash是一款开源的商业智能工具,它提供了简单易用的界面和丰富的可视化功能,用户可以轻松地对数据进行分析和报表生成。Redash支持多种数据源,并提供了灵活的定制化和扩展机制。前端主要使用React和Bootstrap库,后端使用Flask、SQLAlchemy和Celery等库。这些语言和库使得Redash的开发和维护成本较低,并且可以实现高效的数据处理和多线程操作。
Redash的特点:
- 开源:Redash是完全开源的,使用BSD许可证发布。这意味着任何人都可以自由获取、使用和修改它。
- 灵活性:Redash支持多种数据源,包括MySQL、PostgreSQL、AWS Redshift等。用户可以将多个不同的数据源整合到一个单一的界面中,以便于快速查看和分析数据。
- 数据可视化:Redash支持多种类型的图表和报表,如柱形图、饼图、折线图等,并提供了丰富的样式调整和自定义功能。这使得用户可以更好地理解其数据,并作出有根据的决策。
- 支持扩展:Redash提供了丰富的API和插件机制,用户可以通过开发自己的插件来扩展其功能。
- 部署容易:Redash支持多种部署方式,包括Docker、AWS EC2和Heroku。
润乾BI
润乾开源BI多维分析功能与 Superset 类似,通过在页面上拖拽维度和指标进行数据查询,同时可以进行切片和旋转等操作。润乾报表允许用户直接基于文件分析,也可以编写 SQL 进行数据查询生成图表,同时为了保证性能还可以使用自有的私有存储格式。
在语义层建模中,润乾BI支持多表关联(JOIN)。特别地,在润乾报表中需要将维度显示制定成一个表,如果没有对应的表则需要建立虚拟表,这样做的好处是前端查询分析界面可以很方便地实现多表实时关联查询,而不必每次都必须基于一个(物理或逻辑)宽表。
可以通过多维分析拖拽图表来组织 Dashboard,根据指定(或自定义)布局生成,同时可以使用全局参数进行数据过滤分析。
润乾BI的另外一个优势是复杂报表的处理能力。
我们知道,国内的报表具备很强的本土特征,润乾报表最初是为实现复杂报表而设计的报表工具,是目前主流产品(含商业)中做的最早也是实现得最好的一个。
在这方面,无论使用上面提到的任意一款工具都无法很好满足。
润乾报表的定位跟 Redash 很像,都希望提供便捷的方式让用户迅速得到分析结果。同时也提供了一个轻量级的管理平台(报表中心)包括资源管理、权限控制以及邮件订阅等功能。
润乾报表提供了 BI 平台的同时也支持按模块集成,可以将产品中各个模块根据需要单独集成到已有的项目中,这对已有平台系统的用户非常方便。
需要注意的是,润乾报表并非所有功能都开源,目前开源的部分包括:多维分析前端界面、报表中心和 Dashboard。如果需要使用基础报表、多维分析服务器等部分则需要付费,不过价格并不高。
总结
开源免费BI软件,给开发者带来很大便利,做为前端数据分析工具来说,功能比较丰富,页面效果不错,几乎零成本。
但是,国外产品文档比较少,软件汉化不完全,支持不到位,很少有专业的支持人员,有问题一般都是在论坛上发帖解决,如果有底层核心需求或者 bug 基本没办法解决,而像润乾BI这类的国产化的产品就没有这些问题。同时BI项目中一般都会有固定报表的需求,而且还不少,润乾报表正好又是专业的报表工具,可以一站式解决全部需求了,润乾报表价格也不贵,1w就可以买一套,性价比很高。