《BI工程师必读》数据可视化篇 #02
写在前面
对于大数据团队来说,我们把计算好的数据,以一种简洁美观的方式展现给产品经理或leader也是十分重要的,其实也就是数据可视化。
一种方式就是公司自研一个可视化平台,比如用SpringBoot+Echarts就可以达到一些效果,但是这无疑是比较耗费时间的,所以选择一款高效的可视化工具就显得尤为重要。
BI工具目前市面上有很多,像是Tableau、FineBI这种典型代表,他们或多或少都比较商业化一些,无奈没money啊。。
那么开源免费的呢?肯定也是有不少的哈,目前开源比较流行的有,redash metabse superset 这三款,讲真,我们公司之前有redash和metabase两套环境,后来由于leader觉得两边看数据麻烦,就把redash抛弃了,后面就一直用的是metabse(后来个人感觉整体确实比redash好些)。
这里简单贴一下各个组件的对比:
好了,既然我们公司主要用的是metabase,那么本文就来讲讲我是怎么玩的吧,如果有小伙伴有更好的操作,可以留言一起学习学习!
官网文档地址:https://www.metabase.com/docs/latest/
地图数据怎么玩 #01
首先需要在设置>地图中新增一个zg 地图,地图链接可以直接使用阿里的这个,你可以把这个链接的内容保存到自己的服务器也是可以的。
https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json
接着,指定属性 何种方式标识ditu上的区域,可以使地区码 城市名称 经纬度等等,选择一种和你数据一致的就可以。 我这里用的城市名。
简单编写SQL
selectt1."省市" ,count(1) as "人数"
from (select case when province in ('bj','tj','sh','cq') then concat(province,'市') else '其他城市' end as "省市" from map_liuge
) t1
where t1."省市" != '其他城市'
group by t1."省市"
报表数据-高亮累计行 #02
很多时候有按月累计统计的场景,这里就可以按照下面的操作得到类似的效果。
select month(date(ts_date)) as "-月份-",'总计' as "日期范围",sum(t1.pay_cnt) as "pay_cnt"from student_order t1
group by month(date(ts_date))
union all
select month(date(ts_date)) as "-月份-",-- student_order 是按周分区 所以下面是这样写 concat( date_format(date_add('day',+1-day_of_week(date(ts_date)),date(ts_date)), '%Y-%m-%d') , '~',ts_date ) as "日期范围",t1.pay_cnt as "pay_cnt"
from student_order t1
order by "-月份-" desc , "日期范围" desc
效果如下:
报表数据-按月颜色渐变 #03
报表数据-高亮首行 #04
小伙伴有没有发现其实这里是可以按照自定的规则对报表的某些行进行高亮显示的,这一点其实是很有帮助的
可选参数&日期推荐写法 #05
# 日期筛选推荐写法
[[and {{start_date}} <= t1.plan_create_time and t1.plan_create_time < date_add('day',1,{{end_date}} )]]# 可选参数的写法
[[and t1.student_name = {{student_name}}]]
小Demo
平台累计注册用户数
select
t1.dt ,
sum(t1.dt_cnt) as dt_cnt,
sum(sum(t1.dt_cnt)) over(order by t1.dt rows between UNBOUNDED PRECEDING AND CURRENT ROW) as cumulative
from (select date(t1.create_time) as dt,count(1) dt_cntfrom user_table t1 group by date(t1.create_time)) t1
group by t1.dt
order by t1.dt
)
更多可视化的图表都是可以自行尝试一下的,比如你可以把你做好的图表合并成为一个表盘Dashboard
如果你觉得这篇文章写得还不错,请你帮我点个赞 谢谢!
《BI工程师必读》数据可视化篇 #02相关推荐
- 奥威软件大数据bi_商业智能BI软件就是数据可视化工具吗?
现在市面上的商业智能BI软件数不胜数,与此同时,数据可视化工具也多如牛毛,许多厂商在介绍商业智能BI软件时也在对可视化功能进行大肆宣扬.因此有些人会认为,商业智能BI软件就是对数据做可视化展现的工具, ...
- 【入门】React 17 + Vite + ECharts 实现疫情数据可视化「02 快速搭建项目」
往期文章目录: [入门]React 17 + Vite + ECharts 实现疫情数据可视化「01 项目介绍篇」 文章目录 快速搭建项目 介绍 Vite Vite 特点 搭建第一个 Vite 项目 ...
- Power Bi:零售数据可视化
文章目录 理解数据含义 确定需要解决的问题 根据问题新建度量值 确定背景.主题.字体及字体大小 结果展示 理解数据含义 本次可视化共有四张表,根据数据说明文档选择自己需要的特征,不需要的数据列隐藏. ...
- 数据分析案例-BI工程师招聘岗位信息可视化分析
- 数仓第6篇:大数据可视化BI工具
目录 导读: 开源BI工具 Superset Redash metabase CBoard Davinci SpagoBI Pentaho 商业BI工具 FineBI QlikView Tableau ...
- 商业智能BI和数据可视化的区别
现在市场上有非常多的商业智能BI产品,几乎都在着重宣传其数据可视化功能的强大,给人造成一种商业智能BI就是数据可视化的印象.事实上商业智能BI并不等于数据可视化.要探究商业智能BI和数据可视化的区别, ...
- 酷炫 | 比较6种类型和14种数据可视化工具
作者 | 神秘的铁头娃 来源 | FineReport 编译 | AI算法与图像处理(ID:AI_study) [导读]随着大数据时代的降临,企业和组织对数据的需求发生变化,因此五花八门的可视化工具开 ...
- 手绘风格的数据可视化 Sketchify,让你的图表也萌萌哒
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | naughty 来源 | oschina.ne ...
- python与excel做数据可视化-python做可视化数据分析,究竟怎么样?
Python做可视化数据分析也是可以的,只是对比起来专业的可视化工具有些得不应手,做出来的图可能不太美观.Python用来处理数据,用来分析绝对可以.我觉得想要可视化可以使用专门的可视化工具. 不过, ...
最新文章
- float js 正则 验证_使用HTML和Vuejs进行表单验证
- android 监测内存泄漏工具,LeakCanary:Android内存泄漏检测工具
- C# IPGlobalStatistics获取本机网络流量信息
- MySql-5.1.32的data文件夹找不到是什么原因呢?
- php crc16校验算法,PHP串口通信中计算crc16校验码
- Python基础教程:super()方法详解
- 光环大数据spark文档_推荐大数据Spark必读书目
- 用getBoundingClientRect()来获取页面元素的位置
- 日志文件和mysql同步到kafka_logstash_output_kafka:Mysql 同步 Kafka 深入详解
- 工厂电子产品工艺文件_建智能工厂,人机如何达到最佳组合?
- 小龙多功能工具箱,邮件群发微信多开
- 【华为云技术分享】#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言
- 梦幻粉色空间手机背景素材,爱梦想的设计师
- 慕课网-C++远征之多态篇(中)-学习笔记
- call and apply
- 素数猜想对 c语言,1007 素数对猜想 (20 分)(C语言实现)
- 金山词霸2007两个小BUG
- SSH连接GitHub并配置ssh key
- 【LaTeX】下载及安装步骤
- 来LAMP兄弟连的日子