Metabase是一个简单、开源的数据呈现方式,通过给公司成员、分析师新建Question,从而得到数据进行分析、学习。
l 将数据分析常用的查询通过通过一个易于操作的界面来操作
l 为分析师提供不同的数据查询模式
l 分析师可创建规范细分和指标以供团队中其他人员使用
l 业务人员可可以保存分析结果并且分享给团队里其他成员
l 团队中开发人员也可以把复杂的查询写好,把结果共享给业务人员
l 提供仪表盘与自动刷新、全屏模式
l 可定时发送数据到Pulses(配置邮箱)
l Postgres
l MySQL(推荐)
l Druid
l SQLServer
l Redshift
l MongoDB
l GoogleBigQuery
l SQLite
l H2(默认内置)
l Crate
l Oracle
l Vertica
l 非技术分析人员容易上手,操作门槛低
l Metabase官网指南详细,环境部署简单
l 可视化的选项很多,比如只要定义了Date字段,可以方便的在不同时间维度做Aggregation(日/周/月)柱状图、折线图展现等
l Dashboard支持分类,便于管理和查找
l 支持可无需账号对外共享数据和图表,同时支持权限控制
l 每次只能选择一个数据库查询,自定义sql模式可支持join
l 支持分析查询参数配置,但是复选框中的备选条件不易实现,需在数据表中占独立字段,增大存储空间
l 类似同一张图上实现不同日期的折线图对比需要自定义sql实现,增加分析人员使用难度
l 仅支持UTF-8编码
l Question: Metabaseh中分析人员想分析的数据结果(数值、图标)都以Question单元实现
l Metric:分析人员常用的分析度量(求和、取均值等)
l DashBoard:Metabaseh中分析人员可有规律地将保存的Question单元组合在DashBoard做页面展示
官网下载最新jar包,执行Jar文件启动服务
官网地址:https://www.metabase.com/docs/latest/getting-started.html
登陆Web界面:https://localhost:3000 配置管理员用户
管理员登陆界面右上角选择 Admin Panel
按提示添加分析人员所用数据所在数据库
通过New Question Bar进入选择页面,可选择不同方式建立新question
Custom模式Metabase下提供了多种可供选择的分析度量函数:求和,累计求和,统计记录数,统计去重记录数、最大,最小值等等
Native Query模式可选择数据,自定义sql分析数据
MetaBase提供了多种结果展现方式,分析人员可依据具体业务需求选择(漏斗、折线图、数值、Map图、饼图、柱状图、表格等。对于查询的结果,可以导出到 CSV) 。
下图为过去两个月的每日充值不同呈现选择
下图为不同游戏在昨日的首充占比
在New Question页面新建Question后可选择右上角条目进行保存,可对需要保存的Question进行命名和备注说明
通过Question Bar进入选择页面,可新建/选择建立好的按不同主题划分的选框保存question以便查找
通过Question Bar进入选择页面,可按不同主题新建/选择建立dashboard,进入相应dashboard,选择保存好的question至页面展示数据,每个Question占用dashboard单元格,可以对各个单元格做调整大小、位置进行展示页面排版。最终可以对表盘数据设置刷新频率。
下图为龙珠手游实时指标数据
选择Pluses Bar新建Pluse可定时将Question结果发送至配置好的Email地址,由于展示界面限制,建议只同步少量汇总数据
Metabase使用基于用户组实现对数据库、数据表、Dashboard的访问权限控制,Metabase实例中要实现访问权限控制,需要对不同分析人员建立不同组,给相应的组分配相应的权限,属于组中的成员拥有改组的权限,同时属于多个组的用户拥有多个组的相应权限。
权限一:Unrestricted access 拥护该权限的组可访问Metabase中的被授予的数据库,新添加到库中的表会自动被授予权限
权限二:Limited access 只有被授予权限的组能访问到被授予权限的相应数据库中的表和保存的Question。新添加的数据源不会自动授予权限,建立在没有被授予权限的表上的Question不会展示在没有权限组用户的界面,同时该用户也不能在该表新建Question。
权限三:No access 访问不到Metabase中的任何数据
权限一:Write Sql Queries 拥有Unrestricted access权限的组可使用被授予权限的库新建\访问Question
权限二:Read Sql Queries 至少拥有Limited access权限的组可访问拥有权限的Question
权限三:No Sql Queries access在Question界面访问不到任何已保存的Question和Dashboard