Navicat图表:数据监测看板,够简单

前言

在大数据时代(这个开头我已经看腻了 ),为了挖掘冗余数据的价值,数据分析需求日益增多,而分析结果的常见表现形式有数据分析报告和数据看板(大屏),与报告文档不同,数据看板是对动态可视化的高度凝练,具有实时性强、信息量大的特点,又因其酷炫的视觉效果,深受数据产品需求方的青睐。构建数据看板的工具有很多,比如 python 生态的 pyecharts、plotly,或者 BI 软件的 FineBI、PowerBI 等等,甚至使用 EXCEL 的联动图表也能实现。而对于数据库管理人员,利用 Navicat 图表工具构建数据看板,也是一个简单有效的方式。

在这里插入图片描述

一、数据集说明

笔者以深圳市政府数据开放平台上的一份街道实时数据的数据集为例,该数据集包括 7 个字段。

字段名含义
TIME1起始时间
PERIOD时间片
BLOCKID街道ID
EXPONENT交通指数
GOLEN通过样本总行驶长度
GOTIME通过样本总行程时间
SPEED平均行程车速

起始时间为记录的开始时间,每个时间片为 5 分钟,例如时间片 1 就表示从起始时间开始的第一个 5 分钟, 2 表示第 2 个 5 分钟,以此类推。交通指数反映一个街道在一个时间片内的拥堵情况,值越大越拥堵,划分五个等级,0-1 畅通,2-3 基本畅通,4-5 缓行,6-7 较拥堵,8-10 拥堵。
在这里插入图片描述
下面,笔者以 SQLite 数据库进行演示。

二、统计查询需求

为了数据看板的充实性,我们可以多设计一些监测需求,比如:

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)

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

9、各街道最新平均车速

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

三、数据监测看板

1、数据源准备

需要展示的数据准备好之后,就可以把它们和图表绑定起来了。首先在 Navicat 图表面板新建工作区。
在这里插入图片描述
打开工作区后,进行新建数据源新建图表的操作,可能是一源一图或一源多图,可以根据执行查询的便利性来设计。
在这里插入图片描述
例如在数据源总表中,可以不做上文的监测街道总数、累计监测总量、累计行驶长度那样的运算,而是直接查询得到了每一条记录,包括街道ID和转换为千米制的行驶长度
在这里插入图片描述

2、拖拽制图

图表自带聚合功能,可以方便实现一些统计。例如累计监测总量也就是记录的总条数,选择类型的图表后,将总表任意字段拖入计数即可。
在这里插入图片描述
而选择 行驶长度-总计BLOCKID-非重复计数,即可得到累计行驶长度监测街道总数
在这里插入图片描述

3、整合看板

根据数据源制作好多个图表后,就可以打开仪表板进行排布了。当图表数量多的情况下,还可以设计多个页面。
在这里插入图片描述
最后点击仪表板右上角的显示即可全屏浏览,还具有一定的交互效果。
在这里插入图片描述

四、小结

在不需要复杂交互和酷炫样式的情况下,使用 Navicat 图表来制作数据看板还是十分便利的,操作简单,基本能满足数据人员自身日常的可视化监测需求。这里是水完文准备开饭的 Seon塞翁,下一篇见!

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
回答: 根据您提供的引用内容,您遇到的问题是关于Navicat软件的。首先,引用\[1\]中的错误提示表明在加载Navicat软件时出现了一个共享库文件的错误,即找不到libfuse.so.2文件。这可能是由于缺少该文件或文件路径不正确导致的。您可以尝试重新安装Navicat软件或检查系统中是否存在该共享库文件。 另外,引用\[2\]提供了Navicat软件的下载链接,您可以从该链接下载Navicat Premium的免费试用版,并尝试使用最新版本的Navicat软件。 最后,引用\[3\]中的报错信息提示可能是由于您的Navicat软件已经被修补或修改过,导致无法应用补丁。如果您之前对Navicat软件进行过修改或应用过补丁,请确保您的Navicat软件处于原始状态。 至于您提到的"/home/fs-user/Desktop/navicat/navicat15: WARNING: device write-protected, mounted read-only"的警告信息,它表明您的设备被设置为只读模式,可能无法对其进行写操作。您可以尝试检查设备的读写权限或解除设备的只读状态,以便正常使用Navicat软件。 希望以上信息对您有帮助。如果您还有其他问题,请随时提问。 #### 引用[.reference_title] - *1* *2* [ubuntu22.04安装Navicat Premium16 报错 libfuse.so.2: cannot open shared object file: No such file or ...](https://blog.csdn.net/c_learner_/article/details/125233857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [[-] .\Navicat-Cracker NavicatCrackerDlg.cpp:332 -3All patch solutions are suppressed. Patch abort!HI](https://blog.csdn.net/qq_42055933/article/details/131324878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值