开源智能的可视化拖拽BI报表工具superset介绍

简介

superset是一款开源的商业智能BI软件,目前处于Apache孵化项目阶段。支持图表组件的可视化拖拽,报表数据的自动化生成。以快速,轻量,灵巧著称。它拥有丰富的数据源支持,囊括几乎所有关系数据库和绝大多数当前流行数据仓库。内置几十类图形报表组件,灵活的数据大盘配置,可满足大部分企业内部统计报表需求。github社区活跃,截至目前31.6k star。是一款不错的企业内部BI报表选择。

支持数据源

开源智能的可视化拖拽BI报表工具superset介绍

更多可参考附录官方文档。

superset docker安装

安装目标机器请提前准备docker环境(docker安装请参考Docker学习与实践(一):docker的介绍和安装 )。本文章在centos操作系统上介绍。

官方提供docker-compose安装方式,所以还需要安装docker-compose组件。

docker-compose下载

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

设置执行权限

chmod  x /usr/local/bin/docker-compose

docker-compose安装成功验证

docker-compose -v

显示以下结果,表明docker-compose安装成功。

开源智能的可视化拖拽BI报表工具superset介绍

安装需要本地打包构建镜像,所以还需要git工具。(这里吐槽下官网的安装指南,对初次使用者不太友好-_-||)

# centos上安装git
yum -y install git
# github clone代码库到本地
git clone https://github.com/apache/incubator-superset.git
# 切换superset目录
cd incubator-superset
# docker-compose启动superset
docker-compose up

启动日志如下图。注意!!!若通过虚拟机安装,请保证虚拟机有大于2G内存空间(建议4G),笔者初试,因为内存资源问题定位了很久。。。

开源智能的可视化拖拽BI报表工具superset介绍

启动会对前端工程进行打包,请耐心等待一定时间。

开源智能的可视化拖拽BI报表工具superset介绍

superset访问

http://{安装集群ip}:8088
账号密码: admin/admin
开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍

一些概念

  • 数据源(database)
    数据接入来源,一般有mysql、Oracle、mssql等关系数据库,Kylin、hive等大数据仓库,excel、csv等文件。
  • 数据集(dataset)
    图表使用的基础数据集合,superset中对使用数据的统一抽象。一般来自数据源中的某些数据子集。
  • 图表组件(chart)
    展示的图表组件,如饼图、线图、地图等。
  • 仪表盘(dashboard)
    按不同业务维度设置的图表组件集合,用于在一个页面展示不同的图形报表。

superset使用

通过superset,要创建一个企业内部的大盘,需经过以下步骤:

Database – DataSet – charts – Dashboards

添加数据源

开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍

添加数据集dataSet

开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍

创建图表

开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍

选择某一个图表

开源智能的可视化拖拽BI报表工具superset介绍

图表参数配置

开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍

大盘配置

开源智能的可视化拖拽BI报表工具superset介绍
开源智能的可视化拖拽BI报表工具superset介绍

点击大盘连接,显示详细报表信息。

开源智能的可视化拖拽BI报表工具superset介绍

中文乱码问题

数据库出现中文乱码时,通过配置utf-8字符编码参数解决。如下图,mysql数据源配置添加字符编码参数。

开源智能的可视化拖拽BI报表工具superset介绍

API接口

前端有定制开发需求时,superset提供了后台服务的api接口。可通过以下地址访问。

http://{superset部署服务ip}:8088/swagger/v1

开源智能的可视化拖拽BI报表工具superset介绍

安装其他数据源驱动

1. 代码仓库创建requirements-local.txt
touch ./docker/requirements-local.txt

2. 添加支持driver(以mysql为例)到文件
echo “mysqlclient” >> ./docker/requirements-local.txt

3. 重新构建docker镜像
docker-compose build –force-rm

4. 启动docker服务
docker-compose up

数据集DataSet是否支持join sql

Superset只支持单表,不支持多表join关联。可通过view方式变相实现多表join需求。

上传文件

1. Edit Database

2. Check Allow Data Upload

3. Upload a csv/excel file.

附录

https://superset.apache.org/docs/intro(superset官方文档)

https://superset.apache.org/docs/creating-charts-dashboards/exploring-data(superset数据报表使用)

https://github.com/apache/incubator-superset(superset代码仓库)

小结

本文对superset bi开源工具进行了简单介绍。涉及superset的定义,支持数据源,工具的一些概念,安装和使用,以及superset的一些注意事项。相信通过本文的了解,大家对superset会有一个整体的认识。

限于笔者初次学习superset,对它的理解存在偏差和不足。若有不实之处,请留言指正。同时也希望,通过这篇文章的整理能对初学者能有所帮助和启发。

内容出处:,

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/soft/17884.html

发表评论

登录后才能评论