所以下面每个组件都要新建一个 SQL 数据集不是一个数据集做所有图。1. 通用套路19 个组件都照这个做1.1 第 1 步建 SQL 数据集公共数据 → 智能地铁数据 → 【新建数据集】 → 选「SQL 数据集」 ↓ 数据连接zhihuiditie 表 名按下面每个组件里写的填比如 ads_in_station_day_top SQL 语句把下面框里的整段复制粘贴进去 ↓ 点右上角【预览】 → 确认右边出数据了 → 点【确定】1.2 第 2 步新建组件我的分析 → 智慧地铁可视化大屏 → 点右上角【编辑】 ↓ 左下角 【 新建组件】 → 选择刚建好的那个数据集 → 确定1.3 第 3 步拖字段出图① 上方【图表类型】里选我指定的图条形图/柱状图/环形图/雷达图/指标卡 ② 左侧字段列表把我写的「纵轴字段」拖到【纵轴】槽位 ③ 再把我写的「横轴字段」拖到【横轴】槽位 ④ 双击标题改成我写的组件名 ⑤ 右上角【保存】注意所有 SQL 里都已经写了 WHERE dt 20180901不用你再去筛选器里筛日期。每段 SQL 末尾都有 ORDER BY ... DESC排行榜必须有不要删。2. 组件 1进站人次排行榜 TOP10数据集名ads_in_station_day_topSELECT in_station AS 进站站点, count(1) AS 进站人次 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_station ! GROUP BY in_station ORDER BY 进站人次 DESC LIMIT 10图表类型纵轴字段横轴字段条形图进站站点进站人次做完长这样五和 9,500 → 布吉 8,702 → 丹竹头 7,577 → 民治 7,450 → 龙华 6,040 → 下水径 5,760 → 清湖 5,727 → 大芬 5,031 → 固戍 5,013 → 长龙 4,907。3. 组件 2出站人次排行榜 TOP10数据集名ads_out_station_day_topSELECT out_station AS 出站站点, count(1) AS 总人数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND out_station ! GROUP BY out_station ORDER BY 总人数 DESC LIMIT 10图表类型纵轴字段横轴字段条形图出站站点总人数做完长这样深圳北 8,312 → 罗湖站 8,016 → 福田口岸 6,189 → 华强北 5,545 → 老街 5,329 → 会展中心站 5,027 → 南山站 4,894 → 兴东 4,748 → 五和 4,722 → 福田 4,609。4. 组件 3进出站人次排行榜数据集名ads_in_out_station_day_topSELECT station AS 站点, sum(in_cnt) AS 进站人次, sum(out_cnt) AS 出站人次, sum(in_cnt) sum(out_cnt) AS 总人次 FROM ( SELECT in_station AS station, 1 AS in_cnt, 0 AS out_cnt FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_station ! UNION ALL SELECT out_station AS station, 0 AS in_cnt, 1 AS out_cnt FROM dws.dws_take_subway_detail WHERE dt 20180901 AND out_station ! ) GROUP BY station ORDER BY 总人次 DESC LIMIT 20图表类型纵轴字段横轴字段柱状图站点进站人次 和 出站人次两个都拖进去会并排显示5. 组件 4线路单日运输乘客总次数排行榜数据集名ads_line_send_passengers_day_topSELECT in_company_name AS 线路, count(1) AS 乘客数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_company_name ! GROUP BY in_company_name ORDER BY 乘客数 DESC图表类型纵轴字段横轴字段柱状图线路乘客数对数字地铁五号线 82,947 → 三号线 68,945 → 一号线 49,995 → 四号线 38,428。6. 组件 5乘客通勤时间平均值 / min数据集名ads_all_passengers_single_ride_spend_time_averageSELECT round(avg(take_time), 2) AS 平均通勤分钟, count(1) AS 样本数 FROM dws.dws_take_subway_detail WHERE dt 20180901图表类型指标字段指标卡平均通勤分钟对数字应该显示 29.86。7. 组件 6线路单程直达乘客耗时平均值排行榜数据集名ads_line_single_ride_average_time_day_topSELECT in_company_name AS 线路, round(avg(take_time), 2) AS 平均耗时, count(1) AS 次数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND conn_mark 1 GROUP BY in_company_name ORDER BY 平均耗时 DESC图表类型颜色字段角度/指标字段环形图线路平均耗时对数字十一号线 24.01 → 三号线 23.72 → 一号线 21.29 → 五号线 20.27。8. 组件 7每日运输乘客最多的车站区间排行榜数据集名ads_stations_send_passengers_day_topSELECT if(in_station out_station, concat(in_station, -, out_station), concat(out_station, -, in_station)) AS 乘车区间, count(1) AS 人流量 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_station ! out_station AND in_station ! AND out_station ! GROUP BY 乘车区间 ORDER BY 人流量 DESC LIMIT 20图表类型纵轴字段横轴字段柱状图乘车区间人流量对数字赤尾-华强北 1,908 → 福田口岸-福民 1,273 → 深圳北-五和 1,051。9. 组件 8站点进站闸机数雷达图数据集名ads_station_in_equ_num_topSELECT in_station AS 站点, uniqExact(in_equ_no) AS 闸机数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_station ! GROUP BY in_station ORDER BY 闸机数 DESC LIMIT 10图表类型维度字段指标字段雷达图站点闸机数对数字华强北 24 → 福田 22 → 老街 22 → 市民中心 21 → 少年宫 20。10. 组件 9单日从上车到下车间隔时间排行榜数据集名ads_passenger_spend_time_day_topSELECT card_no AS 卡号, in_station AS 进站, out_station AS 出站, round(take_time, 2) AS 通勤分钟 FROM dws.dws_take_subway_detail WHERE dt 20180901 ORDER BY take_time DESC LIMIT 10图表类型颜色字段标签字段气泡图卡号通勤分钟对数字BEBJGJFFA 下水径→红岭北 285.38 → FFGCDFHGJ 龙华→龙华 280.30。11. 组件 10站点出站闸机数雷达图数据集名ads_station_out_equ_num_topSELECT out_station AS 站点, uniqExact(out_equ_no) AS 闸机数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND out_station ! GROUP BY out_station ORDER BY 闸机数 DESC LIMIT 10图表类型维度字段指标字段雷达图站点闸机数12. 组件 11线路进站闸机数饼图数据集名ads_line_in_equ_num_topSELECT in_company_name AS 线路, uniqExact(in_equ_no) AS 闸机数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_company_name ! GROUP BY in_company_name ORDER BY 闸机数 DESC图表类型颜色字段角度/指标字段饼图线路闸机数13. 组件 12换乘耗时最久的乘客 TOP10数据集名ads_conn_spend_time_topSELECT card_no AS 卡号, in_station AS 进站, out_station AS 出站, round(take_time, 2) AS 通勤分钟 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND conn_mark 0 ORDER BY take_time DESC LIMIT 10图表类型颜色字段标签字段气泡图卡号通勤分钟14. 组件 13线路出站闸机数饼图数据集名ads_line_out_equ_num_topSELECT out_company_name AS 线路, uniqExact(out_equ_no) AS 闸机数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND out_company_name ! GROUP BY out_company_name ORDER BY 闸机数 DESC图表类型颜色字段角度/指标字段饼图线路闸机数15. 组件 14出站交易收入 TOP10数据集名ads_station_deal_day_topSELECT out_station AS 站点, round(sum(deal_money), 2) AS 收入, count(1) AS 笔数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND out_station ! GROUP BY out_station ORDER BY 收入 DESC LIMIT 10图表类型纵轴字段横轴字段柱状图站点收入对数字深圳北 3,542,330 → 罗湖站 3,481,475 → 南山站 2,622,940。16. 组件 15出站交易所在线路收入 TOP10数据集名ads_line_deal_day_topSELECT out_company_name AS 线路, round(sum(deal_money), 2) AS 收入, count(1) AS 笔数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND out_company_name ! GROUP BY out_company_name ORDER BY 收入 DESC图表类型纵轴字段横轴字段柱状图 折线组合图线路收入柱 笔数折线对数字一号线 27,059,430 → 三号线 26,259,185 → 五号线 26,089,240。17. 组件 16每张卡日消费排行数据集名ads_card_deal_day_topSELECT card_no AS 卡号, round(sum(deal_money), 2) AS 消费金额, count(1) AS 次数 FROM dws.dws_take_subway_detail WHERE dt 20180901 GROUP BY card_no ORDER BY 消费金额 DESC LIMIT 10图表类型纵轴字段横轴字段柱状图卡号消费金额对数字FHIGEIEDB 4,800 → FFGEDJEGD 4,200。18. 组件 17每天每线路换乘出站乘客百分比数据集名ads_conn_ratio_day_topSELECT in_company_name AS 线路, sum(if(conn_mark 0, 1, 0)) AS 换乘人数, count(1) AS 总人数, round(sum(if(conn_mark 0, 1, 0)) / count(), 4) AS 换乘占比 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND in_company_name ! GROUP BY in_company_name ORDER BY 换乘占比 DESC图表类型纵轴字段横轴字段面积图 / 折线图线路换乘占比对数字七号线 0.693 → 四号线 0.6366 → 九号线 0.6029。19. 组件 18每分钟每条线在线人数环形数据集名ads_on_line_min_topSELECT in_company_name AS 线路, count() AS 在位数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND concat(take_day, , in_time) concat(take_day, 08:30) AND concat(take_day, , out_time) concat(take_day, 08:30) GROUP BY in_company_name ORDER BY 在位数 DESC这里为什么用 concat(...) concat(...) 而不是时间函数ClickHouse 的 toUnixTimestamp 不接受 08:30 这种缺秒的时间串会直接报错。2018-09-01 08:30 的字符串字典序就是时间序所以直接用字符串比较最稳。图表类型颜色字段角度/指标字段环形图线路在位数对数字08:30 早高峰五号线 16,165 → 三号线 12,281 → 一号线 8,045。20. 组件 19每小时每条线在线人数环形数据集名ads_on_line_hour_topSELECT in_company_name AS 线路, count() AS 在位数 FROM dws.dws_take_subway_detail WHERE dt 20180901 AND concat(take_day, , in_time) concat(take_day, 18:00) AND concat(take_day, , out_time) concat(take_day, 18:00) GROUP BY in_company_name ORDER BY 在位数 DESC图表类型颜色字段角度/指标字段环形图线路在位数想换成别的小时只改 SQL 里那两个 18:00 就行比如 12:00 看午高峰。21. 最后一步把这 19 个组件拼成大屏我的分析 → 智慧地铁可视化大屏 → 编辑左下角点「新建仪表板」起名 智慧地铁可视化大屏左侧会列出你做的所有组件一个个拖到画布上按老师那张图的布局摆摆好后点「保存」┌──────────────────────────────────────────────────┐ │ 智慧地铁可视化大屏 [日期筛选] │ ├──────────────────────────────────────────────────┤ │ 进出站人次排行榜通栏 │ ├───────────────┬──────────────┬───────────────────┤ │ 进站排行榜 │ 通勤平均指标卡 │ 出站排行榜 │ ├───────────────┼──────────────┼───────────────────┤ │ 线路运输乘客数 │ 线路耗时环形 │ 车站区间客流 │ ├───────────────┼──────────────┼───────────────────┤ │ 站点进站闸机雷达│ 通勤最长TOP │ 站点出站闸机雷达 │ ├───────────────┼──────────────┼───────────────────┤ │ 线路进站闸机饼图│ 换乘最久TOP │ 线路出站闸机饼图 │ ├───────────────┼──────────────┼───────────────────┤ │ 车站收入TOP10 │ 线路收入 │ 每卡日消费 │ ├───────────────┼──────────────┼───────────────────┤ │ 换乘出站百分比 │ 每分钟在位数 │ 每小时在位数 │ └───────────────┴──────────────┴───────────────────┘22. 常见问题现象原因解决预览 SQL 报错复制时漏了字符重新整段复制注意别漏结尾的 LIMIT 10图表是空的字段拖错位置值字段要拖到「横轴/指标」文字字段拖到「纵轴/维度」数字对不上数据集还是旧的直连表确认新建的是 SQL 数据集不是数据库表图表类型选不到雷达图数据维度不够雷达图需要 1 个维度 1 个指标检查是否都拖了想改日期换 dt把 SQL 里的 20180901 改成 20180831但那天只有 170 行数据
企业数字化 ERP 产品动态
相关推荐
MySQL-数据库服务日志管理与数据闪回 一、数据库中存在什么日志1. 错误日志默认存在,位置在数据目录中,文件名为"主机名称.err":[rootdb02 data]# ll /data/3306/data/db02.err
-rw-r----- 1 mysql mysql 2694183 10月 21 10:51 db02.err设置生成错误日志文件ÿ… · 2026/11/5 23:46:10
4 步跑通 PyScript 配置与部署:从 make setup 到静态托管的实战清单 4 步跑通 PyScript 配置与部署:从 make setup 到静态托管的实战清单 【免费下载链接】pyscript An open source platform for Python in the browser. https://pyscript.net Docs: https://docs.pyscript.net/ Try it: https://pyscript.com/ Community: https://di… · 2026/11/3 17:36:27
Bang Motion 视频图层技术详解:像 After Effects 一样把 MP4 嵌入 HTML 动画并锁定时间线的完整指南 【免费下载链接】bang-motion Agent skill for browser motion graphics — openers, promos, bumpers, kinetic typography, and five explainer styles that move like video, not slides. Single index.html output. Works with Claude Code, Codex, Gemini CLI, Cursor. 项… · 2026/11/3 5:11:45
EasyU优启通PE维护盘实战指南:制作、启动与核心操作全解析 1. 为什么一个PE维护盘值得单独拿出来聊装系统、修引导、救数据、清病毒,这些活儿但凡干过几次的人都知道,真正决定效率的往往不是你手速多快,而是手边那套PE环境靠不靠谱。EasyU(圈内习惯叫优启通)就是在这个场景下被… · 2026/11/5 16:49:35
Rust原来很简单二:所有权系统 Part 2 核心篇 —— 所有权系统
本篇覆盖 第 6 ~ 10 章:所有权、借用与引用、生命周期、字符串与切片、内存模型。 ⚠️ 这是全书最重要的一篇。 把它吃透,Rust 从此“很简单”;跳过它,你会处处碰壁。请慢下来,动手敲每一段代码。 第 6 章 所有权:Rust 的第一性原理
6… · 2026/11/5 16:26:08
基于Hadoop+Spark的民宿智能推荐系统设计与实现 1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享… · 2026/11/5 14:59:25
ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 14:10:41
UART接口24位ADC搭配RS485,解决远距离温度监控难题 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 14:10:41
UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 14:10:41
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
多智能体协作系统架构设计与实践优化 1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39
大模型系统性入门实战指南:从原理到部署微调的全链路路线 提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39
鸿蒙文件系统沙箱机制解析与开发实践 1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07