我是一只数据运营,有问题轻喷。
先上结论:这是一枚工具,把sql附到网络请求的链接参数里,执行sql后将数据直接生成可视化图表返回
缺点:缺点很明显,所以先写到前面,就是执行速度慢,只能画几个指定的图形(跟sql返回的数据形式强绑定)
优点:团队内部分享,很多团队没有完整的BI看数平台,可以无障碍输出给其他运营同学(不用帮他们配sql环境,也不用给sql他们自己查了)
工具:熟练的sql技巧(能够按照各种形式输出自己想要的数据),python基本语法,python flask后端框架,pycharm(python3编辑器),pyechart(python画图工具)
需要明确的1个数据点(重要重要重要):数据大体上可以分为两个类型:维度和指标
维度就是你想展示的基本个体,指标就是这个个体的完成数据,维度和指标不是既定的,是你自己定义的。
比如仓库有三种水果,苹果香蕉和梨,分别有1个,2个,3个,那么水果的种类就定义为维度,他们的个数就定义为指标。
当你自己规定好了维度和指标,也知道自己的数据输出的是几个维度和几个指标,那么就可以知道能画什么样的图形了。
比如你画条形图,就需要一个维度,一个或多个指标(几个指标就有几个柱子)
(如果你用过数据分析软件tableau,就会发现各种图形其实是一样的原理,按照维度和指标可以画什么样的图)
比如你画饼状图,就需要一个维度,一个指标。散点图:多个指标,一个维度等等。
既然以上明确了,就知道怎么输出数据画什么图了把。这里举个例子,有个表里面放了学生名字和他做过的作业,每条数据代表一个学生做了一次作业的记录,每次作业都有一个专属id。
select name,count(distinct homeworkid) from homeworktab group by name.
以上sql输出两列数,一列学生名,一列作业次数。那学生名做维度,作业次数做指标。可以画个水平条形图,图形越长代表这个学生做作业次数越多。
所以整个流程是这样的:网络连接里包含sql参数-->服务器flask解析出来sql -->执行sql得到数据 -->利用pyecharts把数据生成条形图html-->返回给浏览器展示
网友评论