美文网首页
sql网页可视化搭建(简陋级)

sql网页可视化搭建(简陋级)

作者: palexe | 来源:发表于2019-10-17 11:47 被阅读0次

    我是一只数据运营,有问题轻喷。

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

    相关文章

      网友评论

          本文标题:sql网页可视化搭建(简陋级)

          本文链接:https://www.haomeiwen.com/subject/laybsctx.html