03-sql网页可视化搭建(简版)

```

体验网址:http://palexe.gitee.io/pyechartstudy/index.html

//数据已脱敏

```

该功能为简版数据可视化框架,使用的python+pyecharts编写的图表聚合页面

///待修改










先上结论:这是一枚工具,把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-->返回给浏览器展示

你可能感兴趣的:(03-sql网页可视化搭建(简版))