带你玩转开源BI-Metabase
先唠叨几句
之前因为数据可视化误入前端,尝试写过简单BI项目(卒),也用过Power BI。最近又在GitHub上面发现了cube.js
,不过这都不是文章的主角。
Metabase,一个几乎开箱即用BI工具。大概半小时就是上手到半精通的工具。用户体验极佳,界面也很漂亮。对普通用户也没有太多的学习成本,em....阅读英文文档除外。
用官方自己的话说就是Metabase is the easy, open source way for everyone in your company to ask questions and learn from data.
安装
Metabase是基于AGPL协议的开源项目,其提供了多种安装方式,包括docker镜像、Mac、和jar包,安装几乎没有门槛,相当给力。
这里以jar包为例介绍:
- Java环境,Java8及以上版本,OpenJDK 和 Oracle JDK都行的;
- 下载jar包;
- 执行
java -jar metabase.jar
就够了。
至于Java环境怎么弄,这个百度吧。java -jar metabase.jar
建议写成批处理(Windows)。控制台一堆输出后,访问localhost:3000即可。
数据库
Metabase默认使用H2数据库作为自己的后台数据库。当然,也支持其他数据库,比如MySQL,配置如下:
set MB_DB_TYPE=mysql
set MB_DB_DBNAME=metabase
set MB_DB_PORT=3306
set MB_DB_USER=<username>
set MB_DB_PASS=<password>
set MB_DB_HOST=localhost
java -jar metabase.jar
建议将配置写成批处理,以后启动只要点一下就可以了。其他数据库配置看这里。
除此之外,Metabase还支持修改web server端口、支持使用https。具体配置文档里面都有。
开始了
第一次启动需要配置账号之类的信息,访问 http://localhost:3000/setup/ 开启奇妙之旅吧。
填写信息
录入这里的空都是必填,连姓也要填!!!
配置数据源数据库
支持很多种数据库可以看到,支持很多种数据库。当然,也可以跳过这一步。
反馈信息采集
谷歌️完成配置
犹抱琵琶半遮面非常清爽的界面,有没有一种赏心悦目的感觉呢。自带simple dataset实例数据库。我们可以通过示例数据库来体验
创建图表
有三种方法创建图标,分别是指标、自定义、原生查询。原生查询主要是针对技术人员,自定义则对非技术人员友好。指标后面再介绍。
使用自定义创建图表
自定义比如选择这里的orders表,然后点击得到答案,便可以看到orders表的数据了。
得到答案
我们可以通过上方的工具栏来做进一步的分析。比如说,我们想看每个月的总total。
求和
这里要注意,多个分组条件的顺序会影响答案的展示效果。
而可视化提供多种图以获取最优的数据展示效果。右边的️可以调整列数据的样式。例如:
样式
内置的图表有很多,比如这个smart number,可以查看环比。
smart number
待续
本文先简单的介绍到这里,当然Metabase好玩的东西不止这些,后续在介绍如何创建一个仪表盘。