前言

一个好的可制定化的可视化图表工具,不但能让运营、产品等报表深度依赖职业如虎添翼,还能减少开发工作,甚至实现零开发流程,不用“站着听需求,坐着写文档,跪着求开发”。试问谁不想用着自己亲手调教出来的专属报表工具?赶快来试试Metabase吧,前端后台全不懂的技术小白,也能做出自己的专属可视化图表!

图片

图片

Metabase是一个免费开源BI报表工具,特别适合对于统计数据需求比较大的同事,例如产品和运营这一类的。利用该工具可以直接查询数据,而不用向技术提出需求,从而大大缩短了数据查询的时间,可以即时获取到想要的数据。

Metabase操作简便易懂容易上手,操作结果美观实用,有助于对数据结果的理解和分析,数据分析人员只需通过建立问题来提炼数据,再通过仪表盘来组合展示就可将图表呈现更多人。还可以根据自己的需求随心随遇的定制报表,不仅能将其呈现在展示板上,还能设置自动发送、定时发送、将展示的内容发送给其他同事,便于协同合作。关于协同工作Metabase还有权限管理,邮件提醒,部门设置等功能。

本文将简单介绍如何从数据库引入数据,通过创建问题实现一个可视化图表,再使用仪表盘来组合展示。

1、安装和环境配置

Metabase的运行必需java环境,所以在使用Metabase之前,需要在当前环境安装jdk。然后在下载的Metabase目录下,使用CMD命令行,输入 java -jar metabase.jar 即可运行,首次运行将会有安装过程。接着在浏览器中输入127.0.0.1:3000 或者 localhost:3000 打开页面,就开始使用Metabase了。

2、功能简介

首次使用,会填写一个初始化的admin账号,该账号也可以添加下属账号,并分配权限做团队管理使用。后面打开就直接进入当前账号,无需再次新建。

图片

设置完毕就会跳转到了操作界面主页。

图片

①创建问题:

在Metabase中最为核心的两个概念就是问题和问题对应的数据,以及这些数据对应的展示,其余的都是建立在这两个概念之上的。问题可以理解为单个的图表或者表格。

图片

  • 简单查询 是应对较简单的数据,并且操作比较简单,几乎可以全界面化操作,直接就能展示数据。也可以自己添加过滤和sql语句。

  • 自定义查询 需要先定义一些过滤条件和查询条件,系统有默认的一些选择,也可自己写sql语句。

  • 原生查询 就是直接使用sql语句查询数据库的方式来获取数据,然后再展示出来,适合复杂的数据库结构或者其他特殊需求。

②浏览数据

展示了当前添加的数据库以及数据库结构。

图片

③创建

图片

可以创建仪表盘和定时任务。仪表盘就是可以在一个界面内,放置多个问题的一个功能,类似一个大容器,可在内部编辑其中加入问题图表的尺寸和过滤查询条件。定时任务根据选择的时间表从Metabase发送数据到电子邮件或Slack。

④写sql

相当于一个创建问题中原生查询的快捷方式,可快速进入原生查询界面。

图片

⑤设置

设置一些常用的信息。

图片

⑥分析界面

展示了当前创建的所有问题和仪表盘列表,并且可以使用集合功能对它们进行分组。

图片

⑦数据展示

一般默认都会有这个功能在主界面,相当于“浏览数据”功能的快捷方式。还能展示当前数据库中每个表的数据,可以进行处理和展示。

图片

3、开始使用MetaBase

在创建了一个新的问题的时候,默认展示的是列表的形式,而我们可以设置我们自己想要的展示方式,例如柱状、条形、饼状图等等常用的可视化图表样式。

图片

功能解释:

①当前选中的过滤器和聚合条件展示

图片

②保存当前的问题

③选择添加过滤器,图表中只展示符合过滤条件的数据

图片

④聚合,可以将相同条件的多条数据进行整合,例如累加、累计等

图片

⑤打开和关闭编辑器,编辑器中有所有当前可编辑的过滤器、聚合、数据字段

图片

⑥打开可视化化设置功能,可在里面设置可视化图表方法、XY轴展示和设置等

图片

⑦按当前图表类型打开不同的设置界面,表格可设置和可视化图表是不一样的

⑧可视化和表格展示方式切换

在进行过滤或聚合条件选择的时候,有多种常用方式来进行数据的提炼和整合。如果系统自带的这些条件还无法满足需求,就可以使用原生查询,或者在过滤操作界面点击右上角的小图标切换到原生查询。切换到原生查询之后,当前生效的过滤或聚合条件,将自动生成相应的SQL查询语句。

图片

在原生查询界面上,可以灵活使用SQL查询语句来精准查询自己想要获取的数据。还可以设置变量进行动态查询。

图片

①选择数据库

图片

②sql编辑器收起

③查看当前数据库的数据集

④变量设置,原生查询中一个重要功能,可以在问题中嵌入变量,并且设置变量类型和默认值,在问题引入仪表盘的时候,也可以和仪表盘的过滤选项联动

⑤运行当前编写的查询语句

⑥展示当前结果,同样也可以设置可视化和表格

在创建了多个问题之后,已经有了一堆图表,这时候,就可以创建一个仪表盘来把所有相关问题组合展示出来。

图片

①向仪表盘中添加问题,添加问题之后可以对问题进行拖拽放大缩小,进行排序和放置

图片

    ①-1添加问题

图片

    ①-2添加过滤条件

图片

    ①-3向仪表盘添加一个文本框

②编辑仪表盘,使用方法和添加一致

③分享当前仪表盘,可以嵌入到其他应用或者页面当中,使用公开分享需要先在个人设置页面设置

图片

④定时刷新仪表盘

熟悉完上述这些功能之后,就可以开始自己动手,做出一个自己想要展示的报表。该系统可部署在服务器,也可部署在自己的电脑,其他人访问的时候,只需输入正确的IP和端口号即可实现。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐