是新朋友吗?记得先点蓝字关注我哦~
前言
一个好的可制定化的可视化图表工具,不但能让运营、产品等报表深度依赖职业如虎添翼,还能减少开发工作,甚至实现零开发流程,不用“站着听需求,坐着写文档,跪着求开发”。试问谁不想用着自己亲手调教出来的专属报表工具?赶快来试试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和端口号即可实现。
但是上面介绍的功能还不够个性化,有时候我们并不是只需要看指定的数据,或者数据过滤的条件并不确定,比如我需要查询指定时间段的订单量或者数量变化,只靠简单查询和自定义查询里面预置的过滤器或者聚合已经不能满足要求,这时候就由我们的原生查询大显身手了。具体要怎么操作或者怎么设置才能做到呢?在下文将会详细介绍原生查询图表变量和仪表盘变量设置。
更多内容适合你
┇ Swagger2介绍与使用
关注葫芦APP知识中心获取最新知识分享 关注葫芦APP获取最新产品资讯点“分享”和“在看”的都心想事成