Code前端首页关于Code前端联系我们

Navicat 地图工具构建大型可视化展示,简单有效!

terry 2年前 (2023-09-26) 阅读数 76 #数据库

为了利用冗余数据的价值,对数据分析的需求日益增加。分析结果的常见表现形式包括数据分析报告和数据仪表盘(大屏)。与报告文档不同,数据仪表板是高度压缩的动态可视化。 ,具有实时性强、信息量大的特点,并因其炫酷的视觉效果而受到数据产品需求者的青睐。

构建数据仪表板的工具有很多,比如Python生态系统中的pyecharts、plotly,或者BI软件的FineBI、PowerBI等,甚至可以使用EXCEL的链接图表来实现。

对于数据库管理员来说,使用Navicat地图工具也是一种简单有效的构建数据仪表板的方法。 ?以实时数据集为例。该数据集包含 7 个字段。

字段名称含义
TIME1开始时间
PERIOD时间片ETBLOe EXPONENT 交通指数
GOLEN 通过样本的总行程长度例如,时间片 1 表示从开始时间开始的前 5 分钟,2 表示第二个 5 分钟,依此类推。交通指数反映了一段时间内街道的拥堵程度。值越大,充电越多。分为五个等级,0-1为顺利,2-3为基本顺利,4-为缓慢,-❝7 是比较拥堵,8-10拥堵。 Navicat图表工具搭建可视化大屏,简单有效!

下面,笔者使用SQLite数据库进行演示。

2、统计查询需求

为了丰富数据仪表板,我们可以设计更多的监控需求,如:

1。监控街道总数

SELECT COUNT(DISTINCT BLOCKID) AS '街道总数' FROM Traffic

75

2条。累计监测总量

SELECT COUNT(*) FROM Traffic

10000

3。累计监测时间

SELECT MAX(CAST(PERIOD AS decimal))*5/60 AS '累计监测时长(h)' FROM Traffic

11

4、累计行驶距离

SELECT SUM(GOLEN)/1000 AS '累计行驶长度(km)' FROM Traffic

2137966

5、总平均交通指数趋势

-- 每五分钟的平均交通指数
SELECT PERIOD, ROUND(AVG(EXPONENT), 2) AS '平均交通指数' FROM Traffic
GROUP BY PERIOD
ORDER BY CAST(PERIOD AS decimal)
Navicat图表工具搭建可视化大屏,简单有效!

6、近两小时总平均交通指数对比

SELECT ROUND(AVG(EXPONENT), 2) AS '交通指数', '近一小时' FROM Traffic
WHERE (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-12 < CAST(PERIOD AS decimal) 
 AND PERIOD <= (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)
UNION ALL
SELECT ROUND(AVG(EXPONENT), 2), '上一小时' FROM Traffic
WHERE (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-24 < CAST(PERIOD AS decimal) 
 AND PERIOD <= (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-12
Navicat图表工具搭建可视化大屏,简单有效!

7、总平均行驶距离对比近两小时

SELECT SUM(GOLEN)/1000 AS '行驶长度', '近一小时' FROM Traffic
WHERE (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-12 < CAST(PERIOD AS decimal) 
 AND PERIOD <= (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)
UNION ALL
SELECT SUM(GOLEN)/1000, '上一小时' FROM Traffic
WHERE (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-24 < CAST(PERIOD AS decimal) 
 AND PERIOD <= (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-12
Navicat图表工具搭建可视化大屏,简单有效!

8、各街道最新交通指数

SELECT BLOCKID, CAST(EXPONENT AS decimal) FROM Traffic
WHERE PERIOD = (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)
ORDER BY CAST(EXPONENT AS decimal) DESC
Navicat图表工具搭建可视化大屏,简单有效!

9、各街道最新平均速度

SELECT BLOCKID, SPEED AS '平均车速' FROM Traffic
WHERE PERIOD = (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)
ORDER BY CAST(SPEED AS decimal) DESC

3、数据监控大盘

数据源准备

,数据到后显示后,您可以将其绑定到图表。首先,在 Navicat 地图面板中创建一个新工作区。 Navicat图表工具搭建可视化大屏,简单有效!

打开工作区后,执行新建数据源新建图表中的操作。它可以是一个源和一张图,或者一个源和多个图。您可以根据执行查询的方便程度进行选择。设计。 Navicat图表工具搭建可视化大屏,简单有效!

例如在数据源总表中可以直接查询得到监控的街道总数、累计监控行驶总长度以及以上操作的累计行驶长度。包含每条记录,包括 街道 ID 行驶长度 转换为公里。 Navicat图表工具搭建可视化大屏,简单有效!

拖放图表

图表自带聚合功能,可以轻松实现一些统计。例如,累计监控总数为记录总数。选择 图表后,将聚合表中的任意字段拖到计数中。 Navicat图表工具搭建可视化大屏,简单有效!并选择运行长度 - 总

SELECT SUM(GOLEN)/1000 AS '行驶长度', '近一小时' FROM Traffic
WHERE (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-12 < CAST(PERIOD AS decimal) 
 AND PERIOD <= (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)
UNION ALL
SELECT SUM(GOLEN)/1000, '上一小时' FROM Traffic
WHERE (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-24 < CAST(PERIOD AS decimal) 
 AND PERIOD <= (SELECT MAX(CAST(PERIOD AS decimal)) FROM Traffic)-12
Navicat图表工具搭建可视化大屏,简单有效!

BLOCKID - 非重复计数,您可以获得,您可以获得,您可以获得监控街道共Navicat图表工具搭建可视化大屏,简单有效!

集成看板

根据数据源创建多个图表后,您可以打开仪表板进行排列。当图表数量较多时,也可以设计多个页面。 Navicat图表工具搭建可视化大屏,简单有效!

最后点击仪表板右上角的,即可显示进行全屏浏览,也有一定的交互效果。 Navicat图表工具搭建可视化大屏,简单有效!

4。总结

无需复杂的交互和炫酷的样式,使用 Navicat 图表创建数据仪表板非常方便。操作简单,基本可以满足数据人员的日常可视化监控需求。

Seon Sai Weng 数据分析与统计之美

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门