文章目录
简介
Metabase是一个免费的BI分析工具,可以帮助你把数据库中的数据更好的呈现给更多人,通过建立一个”查询“来提炼数据,再以图形化的方式做展示。上手简单,操作门槛低,即使不会sql语句也能使用。同时工具轻量、安装依赖的环境简单、配置简单清楚,只需一个jar包和一条命令就能完成安装
安装
Metabase的安装非常简单,只需将jar包下载下来后(下载地址),放在有java环境的机子上,通过java -jar
命令启动即可,启动命令:
java -jar metabase.jar
这里需要注意的是metabase自带的H2数据库相对较弱,最好替换成其他数据源,比如MySQL等,这里可以参考我的另一篇文章:《metabase默认应用数据源H2变更为MySQL及历史数据迁移》
初始配置
启动后metabase默认端口为3000
,如果要变更端口,可添加环境变量MB_JETTY_PORT
来指定端口
,假设metabase为本地启动,浏览器访问网址:http://localhost:3000/
即可进入初始化界面
按提示一步步填写相关信息即可,注意第一个创建的账户默认即为管理员账户
等待初始化之后,进入首页即可看到配置数据库下的所有表
数据分析
接下来就可以正式使用了,右上角各功能如下:
下面就以具体场景为例,分别解释各项功能,点击创建问题 --》简单查询,先从简单的开始,走一遍整体流程
简单查询
假设我要对一张名为customer_group_info
的客户群表做多个维度的分析,表结构与测试记录如下:
需求场景如下:
- 根据
status
状态字段做聚合,查看各个状态下的客群数 - 根据
insert_time
创建时间字段对客群做趋势分析 - 筛选出
cgp_type
客群类型为3的客群
创建场景
场景1:
1) 右上角选聚合,聚合条件为总行数,分组条件为status
,聚合结果如下:
2) 为了便于观察,我们以图表形式显示,选择右下角“可视化”,选择图表类型
3)保存该问题,由于目前还没新建集合,先默认保存在“分