chore: 导入旧记忆备份供恢复
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 700M物理站点名称取自CellData物理站
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/700-m-物理站点名称取自-cell-data-物理站
|
||||
stable_id: fc7aead2-03ee-4649-b0e2-52b3e6c7bb6f
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-fact-700m-phys-name
|
||||
created_at: '2026-09-17T08:31:14.017956+00:00'
|
||||
updated_at: '2026-09-17T08:31:14.017956+00:00'
|
||||
tags:
|
||||
- open-list
|
||||
- 700M
|
||||
- physical-name
|
||||
---
|
||||
|
||||
700M 站点的物理站点名称改为取 CellData 中该对应基站ID、700M 制式、距工单经纬度最近小区的「物理站」。有括号时括号内容与 CellData 大多一致;例外:PL_20251226_000129 飞沙滩 括号=江门台山上川大禾塘,CellData=江门台山上川飞东村,已用 CellData。无括号的苍山取 CellData「江门新会苍山三」,茫洲岛保持「江门台山茫洲岛」。2.6G 物理站点名称未改。
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-16 09:50:51 UTC [5c3deb891d]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-16-09-50-51-utc-5c3deb891d
|
||||
stable_id: 4fd4cb43-e023-4e06-b422-d1dafdfcf786
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260916-cp-code-overview
|
||||
created_at: '2026-09-16T09:50:53.148067+00:00'
|
||||
updated_at: '2026-09-16T09:50:53.148067+00:00'
|
||||
tags:
|
||||
- overview
|
||||
- handoff
|
||||
---
|
||||
|
||||
本会话只阅读代码与数据目录,未修改代码。已确认项目是单文件 main.py 的广电新开通站点影响分析工具:读取开通清单与小区库做空间匹配,汇总 2.6G/700M 周指标,并用楼宇/栅格 GPKG 统计弱覆盖面积,输出带图表的 Excel。当前本地源数据含约 151 行开通清单、CellData.csv、2.6G.xlsx、700M.xlsx、楼宇/栅格各 4 个月份 GPKG,CacheData 已有 metric_cache.sqlite,ResultData 有多份历史结果。
|
||||
|
||||
下一步:等待用户具体改动请求;不要在未说明的情况下重跑全量 GPKG 匹配(栅格单月约 2.3GB)。
|
||||
|
||||
给下个会话:先读 main.py 与 aidocs/project_context.md;进程池处理 GPKG 时勿换成线程池;sqlite 缓存替换前必须 conn.close();源 CSV 用 GBK。
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-17 03:46:37 UTC [16147020e2]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-17-03-46-37-utc-16147020e2
|
||||
stable_id: 5e8e39d4-dccf-4052-8b9a-bbcd0fa22e58
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-cp-merge-metrics
|
||||
created_at: '2026-09-17T03:46:37.753943+00:00'
|
||||
updated_at: '2026-09-17T03:46:37.753943+00:00'
|
||||
tags:
|
||||
- data-update
|
||||
- metrics
|
||||
- handoff
|
||||
---
|
||||
|
||||
完成:把 2026-09-17 新导出的两个周指标 xlsx(2026-07-12 ~ 2026-09-13 共 10 周)合并进 SourceData/2.6G.xlsx 和 SourceData/700M.xlsx,列结构以旧文件为准,新文件的 gNBplmn/gNBId/cellId 由 masterOperatorId 拆出。合并后 2.6G 487321 行,700M 643294 行,共 38 个周(2025-12-28 ~ 2026-09-13)。原文件和两个新导出文件已移到 SourceData/Backup_20260917/(不在 main.py 的 glob 范围内)。已用 main.rebuild_metric_cache 重建 CacheData/metric_cache.sqlite 并验证新旧衔接处数值量级一致。合并脚本是 /tmp 临时脚本,未入库;main.py 未改动。同时用 uv + Python 3.13 重建了失效的 .venv。
|
||||
|
||||
数据质量问题(已告知用户):
|
||||
1. 2026-07-05 周是残缺周(旧文件导出于 07-06,只有约 1 天数据,流量约为正常周 1/7),新导出从 07-12 开始未覆盖它。开通日在 06-28~07-19 附近的站点,前后周对比会失真。
|
||||
2. 2026-09-13 周(09-13~09-20)导出时也未走完,同样是残缺周。
|
||||
|
||||
下一步:若用户重新导出 07-05 周(或以后的 09-13 周),需要先删除合并文件中该周的旧行再追加(当前合并逻辑是“周已存在则跳过”,不会自动替换)。可选改进:让 main.py 直接兼容新模板(缺 gNBplmn/gNBId/cellId 时从 masterOperatorId 拆),以后新导出直接丢进 SourceData 即可,不用再合并。
|
||||
|
||||
给下个会话:验证/辅助脚本如果调用 main 里的进程池函数,必须放在 if __name__ == "__main__" 下,否则 Windows spawn 会报 BrokenProcessPool。openpyxl write_only 写 50~65MB xlsx 约 3~4 分钟。700M.xlsx 已 64 万行,每周增约 1 万行,距 Excel 104 万行上限还有约 40 周。
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-17 08:07:16 UTC [fb2523229b]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-17-08-07-16-utc-fb2523229b
|
||||
stable_id: ec039bef-51ea-4ec5-bae5-5f6c6bbfbcb2
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-cp-new-open-list
|
||||
created_at: '2026-09-17T08:07:16.092305+00:00'
|
||||
updated_at: '2026-09-17T08:07:16.092305+00:00'
|
||||
tags:
|
||||
- open-list
|
||||
- data
|
||||
- handoff
|
||||
---
|
||||
|
||||
完成:按新建宏站清单(2).xlsx 生成并替换 SourceData/站点开通清单.csv,79条,GBK,未改 main.py。开通时间=单优办结时间;覆盖范围按场景;对应基站ID从 CellData 补齐(78条物理站精确匹配,1条50米内最近:白沙复兴里→12616557)。旧清单备份在 SourceData/Backup_20260917/站点开通清单.csv。
|
||||
|
||||
下一步:用户说其他数据源已更新到最新。SourceData 根目录的 新建宏站清单(2).xlsx 会被 main.py 的 glob(*.xlsx) 当成指标文件,跑评估前应移出 SourceData 根目录。若 2.6G/700M 已替换,metric_cache 会因文件签名失效自动重建。不要无确认跑全量 GPKG。
|
||||
|
||||
给下个会话:清单已是79条新站;覆盖范围映射农村700、乡镇镇区/百强镇450、一般城区/县城城区300、主城区200;苍山/茫洲岛等若干站工单坐标与 CellData 偏差 0.4–1.8km,ID 按站名精确匹配保留。
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 03:42:01 UTC [2bf9470a83]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-03-42-01-utc-2bf9470a83
|
||||
stable_id: 6c3f2392-b922-4e91-a433-260f285147af
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260918-cp-latest-week-cols
|
||||
created_at: '2026-09-18T03:42:01.778477+00:00'
|
||||
updated_at: '2026-09-18T03:42:01.778477+00:00'
|
||||
tags:
|
||||
- comparison
|
||||
- handoff
|
||||
---
|
||||
|
||||
完成:开通前后对比 Sheet 增加最新一周流量、最新一周用户数两列,取指标数据最后一周,按基站汇总 CGI。右侧汇总表/图移到 K 列。main.py 已提交 6cc861e 并推送到 origin/master。未跑全量 main.py(GPKG 耗时长);用临时 CSV 单测验证 150 流量 / 42 用户数聚合正确。
|
||||
|
||||
下一步:用户重新运行 .\.venv\Scripts\python.exe main.py 后才会在 ResultData 新文件中看到这两列。
|
||||
|
||||
给下个会话:最新一周是 weeks[-1],不是每个站开通后的最后一周。09-13 周若仍残缺,最新一周数值会偏小。
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 04:03:18 UTC [4a5e6cb082]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-04-03-18-utc-4a5e6cb082
|
||||
stable_id: cb3af367-4c8b-4f04-b07d-5c3a22be0ba5
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-cov-rate-20260918-01
|
||||
created_at: '2026-09-18T04:03:18.191244+00:00'
|
||||
updated_at: '2026-09-18T04:03:18.191244+00:00'
|
||||
tags:
|
||||
- coverage
|
||||
- main.py
|
||||
---
|
||||
|
||||
## 完成
|
||||
解读别人结果表 Result_20260721_101620.xlsx 覆盖sheet 的「压降1/压降2」,并在 main.py 的 append_coverage_sheet 中加入同等逻辑、使用正确字段名。
|
||||
|
||||
## 原因
|
||||
压降1/2 字段名错误;需要与别人结果一致的每月弱覆盖占比以及开通前后变化率。
|
||||
|
||||
## 关键实现
|
||||
- coverage_weak_rate: 弱/总,总=0则 0
|
||||
- coverage_open_change_rate: 有前月且有次月→ 次月/前月-1;无前月→ 次月/当月-1;无次月→ 当月/前月-1;基线0→ 0
|
||||
- 每月 3 列:总覆盖面积、弱覆盖面积、弱覆盖占比
|
||||
- 追加:最新月弱覆盖占比、弱覆盖占比变化率,百分比格式 0.00%
|
||||
|
||||
## 验证
|
||||
用别人表公式对照单测 coverage_open_change_rate 通过(三月 J/G-1、四月 M/G-1、五月 P/J-1、六月 P/M-1)。未跑完整 GPKG。
|
||||
|
||||
## 下一步
|
||||
用户重跑 main.py 后才会出现新 ResultData。如需可 commit/push。
|
||||
|
||||
## 给下个会话
|
||||
不要改覆盖计算逻辑除非用户要求。CSV GBK。不要自动跑全量 GPKG。最新一周流量/用户数已在开通前后对比。
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 06:00:22 UTC [d17b6a415a]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-06-00-22-utc-d17b6a415a
|
||||
stable_id: b354af29-a446-472d-934a-7861bfddcf42
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-phys-site-20260918-02
|
||||
created_at: '2026-09-18T06:00:22.621031+00:00'
|
||||
updated_at: '2026-09-18T06:00:22.621031+00:00'
|
||||
tags:
|
||||
- matching
|
||||
- main.py
|
||||
- handoff
|
||||
---
|
||||
|
||||
## 完成
|
||||
小区匹配、补齐自身小区、最近邻站点、开通清单标记、开通前后对比均改为「网元ID + 物理站点」。对比只汇总该键自己的CGI,同名物理站的其他网元(后续4G)不会并入。开通前后对比、覆盖楼宇/栅格增加物理站点列。覆盖弱覆盖占比字段仍保留上一阶段实现。
|
||||
|
||||
## 原因
|
||||
一个网元下多个物理站;仅按物理站名会把4G/5G混在一起。
|
||||
|
||||
## 验证
|
||||
临时单测:同网元不同物理站不互相展开;范围内4G同名站写入匹配表但开通清单=否且不进对比;两工单同基站ID拆成两行对比。未跑全量GPKG。
|
||||
|
||||
## 下一步
|
||||
用户重跑 main.py。提交并推送 origin/master。
|
||||
|
||||
## 给下个会话
|
||||
匹配键是对应基站ID+物理站点名称 对 网元+物理站。不要改回按整个基站ID展开。CSV GBK。不要无确认跑全量GPKG。
|
||||
+30
@@ -0,0 +1,30 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 06:03:23 UTC [7546ca6ac9]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-06-03-23-utc-7546ca6ac9
|
||||
stable_id: e212b1ee-d8b8-4375-914d-cd04cb378024
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-capacity-20260918-01
|
||||
created_at: '2026-09-18T06:03:26.030428+00:00'
|
||||
updated_at: '2026-09-18T06:03:26.030428+00:00'
|
||||
tags:
|
||||
- capacity
|
||||
- handoff
|
||||
---
|
||||
|
||||
## 完成
|
||||
开通前后对比的最新一周流量/用户数改为 SourceData/Capacity 中 st_ctime 最新的 xlsx 的 5G sheet,按 NCGI 汇总。流量=5G上下行总流量,用户数=RRC连接最大连接用户数。
|
||||
|
||||
## 验证
|
||||
单测:后创建但文件名更早的文件被选中;对比行累加 Capacity CGI。实读当前目录选中 0824-0830(ctime 13:56:47 晚于 0831-0906 的 13:56:12),33218 个 CGI。未跑 GPKG。
|
||||
|
||||
## 下一步
|
||||
提交推送。用户重跑 main.py。若他们本意是要用 0831-0906 周数据,需让该文件创建时间更新(重拷一份)。
|
||||
|
||||
## 给下个会话
|
||||
Capacity 在子目录,不会被 SourceData/*.xlsx 指标缓存扫到。匹配键仍是网元+物理站点。不要用文件名判断最新。
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 06:06:51 UTC [8f658f14cb]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-06-06-51-utc-8f658f14cb
|
||||
stable_id: 72b25de3-18fa-4d8e-bc43-9123dfd0cd90
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-ncgi-00-20260918-01
|
||||
created_at: '2026-09-18T06:06:53.130584+00:00'
|
||||
updated_at: '2026-09-18T06:06:53.130584+00:00'
|
||||
tags:
|
||||
- capacity
|
||||
- ncgi
|
||||
- handoff
|
||||
---
|
||||
|
||||
## 完成
|
||||
最新一周流量/用户数:从 Capacity 5G 读 NCGI,仅 460-00-网元ID-xx 提取第三段为基站ID;按网元ID+逻辑站点名对小区求和;460-15 跳过。开通前后对比按该组合匹配一次,不按 CGI 累加。
|
||||
|
||||
## 验证
|
||||
单测:460-00 提取 ID;460-15 返回空并跳过;同逻辑站 10+5 流量合成 15,对比表只计一次。未跑 GPKG。
|
||||
|
||||
## 给下个会话
|
||||
NCGI 格式必须 460-00-,不要再接受 460-15。Capacity 按创建时间选文件。匹配键仍是网元+物理站点。
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 06:08:16 UTC [f62bc14acd]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-06-08-16-utc-f62bc14acd
|
||||
stable_id: 6eae8a0e-0400-4d9b-a176-05a7be7cb6fc
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-highlight-20260918-01
|
||||
created_at: '2026-09-18T06:08:16.275717+00:00'
|
||||
updated_at: '2026-09-18T06:08:16.275717+00:00'
|
||||
tags:
|
||||
- excel
|
||||
- handoff
|
||||
---
|
||||
|
||||
## 完成
|
||||
开通前后对比的「最新一周流量」「最新一周用户数」表头,覆盖两个sheet的「最新月弱覆盖占比」「弱覆盖占比变化率」表头自动黄底 FFFF00。其它表头颜色不变。数据单元格不改。
|
||||
|
||||
## 验证
|
||||
写表检查填充色:最新周两列为 FFFF00,对应基站ID 仍为 D9EAF7;覆盖额外两列为 FFFF00,开通年月仍为 D9EAF7。未跑 GPKG。
|
||||
|
||||
## 给下个会话
|
||||
NCGI 只解析 460-00。Capacity 按创建时间。匹配网元+物理站点。
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 06:21:51 UTC [aa2c0a42ac]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-06-21-51-utc-aa2c0a42ac
|
||||
stable_id: b64e4925-8732-4a8c-ac81-69f478ebfeda
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-remove-helper-20260918-01
|
||||
created_at: '2026-09-18T06:21:51.790951+00:00'
|
||||
updated_at: '2026-09-18T06:21:51.790951+00:00'
|
||||
tags:
|
||||
- excel
|
||||
- handoff
|
||||
---
|
||||
|
||||
## 完成
|
||||
删除开通前后对比 AD/AE/AF 图表辅助数据。图改用 L2 汇总表出图。AD-AG 不再有内容。
|
||||
|
||||
## 验证
|
||||
单测 AD1-AG1 为空,仍有 3 张图。未跑 GPKG。
|
||||
|
||||
## 给下个会话
|
||||
用户截图里的脏数据是旧辅助列,不是站点对比算错。NCGI 仅 460-00。
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: Checkpoint 2026-09-18 06:35:28 UTC [9b879dee26]
|
||||
type: checkpoint
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/checkpoint-2026-09-18-06-35-28-utc-9b879dee26
|
||||
stable_id: 1c8ba860-ef86-46a0-ae80-cbcfe8b1dda2
|
||||
scope: project
|
||||
memory_type: checkpoint
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ckpt-cap-phys-sum-20260918-01
|
||||
created_at: '2026-09-18T06:35:28.556103+00:00'
|
||||
updated_at: '2026-09-18T06:35:28.556103+00:00'
|
||||
tags:
|
||||
- capacity
|
||||
- handoff
|
||||
---
|
||||
|
||||
## 完成
|
||||
最新一周平均流量改为网元ID+物理站对移动流量_GB求和;平均用户数改为同一键对RRC连接最大连接用户数求和。NCGI仍只取460-00。
|
||||
|
||||
## 验证
|
||||
用大头山气象站三小区数据:流量928.0957、用户409.4286;460-15行跳过。未跑GPKG。
|
||||
|
||||
## 给下个会话
|
||||
不要再用5G上下行总流量或逻辑站点名做最新一周。Capacity按创建时间选文件。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: NCGI仅解析460-00网元ID并按逻辑站名求和
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/ncgi-仅解析-460-00-网元-id-并按逻辑站名求和
|
||||
stable_id: a63a558b-f39d-4b8b-9d70-3b1257b30e6a
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: ncgi-460-00-only-20260918-01
|
||||
created_at: '2026-09-18T06:06:51.210767+00:00'
|
||||
updated_at: '2026-09-18T06:06:51.210767+00:00'
|
||||
tags:
|
||||
- capacity
|
||||
- ncgi
|
||||
- main.py
|
||||
---
|
||||
|
||||
Capacity 5G 的 NCGI 只解析 460-00-网元ID-xx,第三段为对应基站ID。460-15- 不提取、不参与最新一周流量/用户数求和。同一 460-00 网元ID + 逻辑站点名下的小区流量、用户数求和后,再对开通清单(对应基站ID + 大数据平台站点名称/物理站点名称)匹配一次,不再按单个 NCGI 取值。
|
||||
@@ -0,0 +1,90 @@
|
||||
---
|
||||
title: SiteDataTool0701 下一步任务
|
||||
type: curated
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/curated/site-data-tool0701-下一步任务
|
||||
stable_id: ff0c27f1-baa8-455d-b9ec-cebe5925b88e
|
||||
scope: project
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: tasks
|
||||
revision: 6
|
||||
source_memory_ids:
|
||||
- 68d59d9b-3308-4563-bba7-5ba81174722c
|
||||
- 72ec6a42-69ec-4c45-a598-e5534f7c050d
|
||||
- 87a78fac-0658-442c-bd14-84c63c86368b
|
||||
- 8ad5de0d-2707-4541-a872-f7a5b716bf41
|
||||
- a63a558b-f39d-4b8b-9d70-3b1257b30e6a
|
||||
- e004b8a7-8d27-4f21-b6b4-a9f3c94b7472
|
||||
- f4b3217b-848a-43c4-84a6-95471a989c7e
|
||||
source_checkpoint_ids:
|
||||
- 1c8ba860-ef86-46a0-ae80-cbcfe8b1dda2
|
||||
- 6eae8a0e-0400-4d9b-a176-05a7be7cb6fc
|
||||
- 72b25de3-18fa-4d8e-bc43-9123dfd0cd90
|
||||
- b354af29-a446-472d-934a-7861bfddcf42
|
||||
- b64e4925-8732-4a8c-ac81-69f478ebfeda
|
||||
- e212b1ee-d8b8-4375-914d-cd04cb378024
|
||||
source_file_ids: []
|
||||
source_git_commit: 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_git_commits:
|
||||
- 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 34
|
||||
source_revisions:
|
||||
memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786: '1'
|
||||
memory:05637a97-7c1e-407e-991e-7a6c4d8f0345: '1'
|
||||
memory:3915bdec-9d08-4bd7-917c-b83a4e5449ad: '1'
|
||||
memory:3492eae2-f8fb-4b78-bd41-01c68576376f: '1'
|
||||
memory:6c3f2392-b922-4e91-a433-260f285147af: '1'
|
||||
source_dispositions:
|
||||
processed: 34
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- curated_baseline:ff0c27f1-baa8-455d-b9ec-cebe5925b88e
|
||||
- memory:3492eae2-f8fb-4b78-bd41-01c68576376f
|
||||
- memory:6c3f2392-b922-4e91-a433-260f285147af
|
||||
- memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786
|
||||
- memory:05637a97-7c1e-407e-991e-7a6c4d8f0345
|
||||
- memory:3915bdec-9d08-4bd7-917c-b83a4e5449ad
|
||||
job_cited_source_ids:
|
||||
- curated_baseline:ff0c27f1-baa8-455d-b9ec-cebe5925b88e
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 726
|
||||
source_hash: e915d35dc4d6977809a904c927e5cc5bdcd7c8e4240cc3a22984fb1dc408d29b
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: ecc770a1-1d67-41cc-b4b8-58b0a2468530
|
||||
created_at: '2026-09-16T10:12:37.427415+00:00'
|
||||
updated_at: '2026-09-18T06:54:24.286193+00:00'
|
||||
tags:
|
||||
- tasks
|
||||
- development
|
||||
---
|
||||
|
||||
# SiteDataTool0701 开发任务列表
|
||||
|
||||
## 立即执行
|
||||
1. **与用户确认需求**,收集即将修改或扩展的功能点。
|
||||
2. **避免全量 GPKG 匹配**,必要时按月子集处理。
|
||||
3. **代码审计**:检查 `main.py`,保证所有 `sqlite3` 连接在更新前调用 `close()`,且不使用 `threading` 处理 GPKG。
|
||||
4. **核对 `requirements.txt`** 与实际环境,确保 `numpy==2.5.0`、`scipy==1.18.0` 等兼容。
|
||||
5. **按共享规则,功能完成后即 `push`**,必要时执行 `rebase`/`fast‑forward` 合并。
|
||||
|
||||
## 中期目标(1 周)
|
||||
- 完善日志:为每个子流程添加统一日志。
|
||||
- 单元测试:至少 5 条单元测试,覆盖空间匹配、指标缓存读取与写入。
|
||||
- 文档:在 `aidocs/` 中更新 `project_context.md`,记录已完成步骤与待验证部分。
|
||||
|
||||
## 长期目标(2–4 周)
|
||||
- 性能优化:根据运行数据评估 GPKG RTree 是否命中,必要时重建索引或改用更高效几何库。
|
||||
- 数据可视化:将结果表格图表导出为 PNG,方便非 Office 环境快速预览。
|
||||
- 发布:完成阶段任务后创建发布分支,执行 CI/PR 流程,确保无未审查代码变更。
|
||||
|
||||
*注:所有开发记忆均通过 MemRelay 管理,`aidocs/` 仅为离线存储,遵循共享 Git 工作流规则,切勿使用 `--force`。
|
||||
@@ -0,0 +1,81 @@
|
||||
---
|
||||
title: SiteDataTool0701 开发时间线
|
||||
type: curated
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/curated/site-data-tool0701-开发时间线
|
||||
stable_id: 09e8db05-c201-4ea9-ad02-1b1705d3ea91
|
||||
scope: project
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: timeline
|
||||
revision: 6
|
||||
source_memory_ids:
|
||||
- 68d59d9b-3308-4563-bba7-5ba81174722c
|
||||
- 72ec6a42-69ec-4c45-a598-e5534f7c050d
|
||||
- 87a78fac-0658-442c-bd14-84c63c86368b
|
||||
- 8ad5de0d-2707-4541-a872-f7a5b716bf41
|
||||
- a63a558b-f39d-4b8b-9d70-3b1257b30e6a
|
||||
- e004b8a7-8d27-4f21-b6b4-a9f3c94b7472
|
||||
- f4b3217b-848a-43c4-84a6-95471a989c7e
|
||||
source_checkpoint_ids:
|
||||
- 1c8ba860-ef86-46a0-ae80-cbcfe8b1dda2
|
||||
- 6eae8a0e-0400-4d9b-a176-05a7be7cb6fc
|
||||
- 72b25de3-18fa-4d8e-bc43-9123dfd0cd90
|
||||
- b354af29-a446-472d-934a-7861bfddcf42
|
||||
- b64e4925-8732-4a8c-ac81-69f478ebfeda
|
||||
- e212b1ee-d8b8-4375-914d-cd04cb378024
|
||||
source_file_ids: []
|
||||
source_git_commit: 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_git_commits:
|
||||
- 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 34
|
||||
source_revisions:
|
||||
memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786: '1'
|
||||
memory:5e8e39d4-dccf-4052-8b9a-bbcd0fa22e58: '1'
|
||||
memory:84f15993-b553-4a2c-b630-0ef2378fb951: '1'
|
||||
memory:2d3b8a69-0d46-451b-8126-45268c98ce02: '1'
|
||||
source_dispositions:
|
||||
processed: 34
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- curated_baseline:09e8db05-c201-4ea9-ad02-1b1705d3ea91
|
||||
- memory:5e8e39d4-dccf-4052-8b9a-bbcd0fa22e58
|
||||
- memory:84f15993-b553-4a2c-b630-0ef2378fb951
|
||||
- memory:2d3b8a69-0d46-451b-8126-45268c98ce02
|
||||
- memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786
|
||||
- project:62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
job_cited_source_ids:
|
||||
- curated_baseline:09e8db05-c201-4ea9-ad02-1b1705d3ea91
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 726
|
||||
source_hash: e915d35dc4d6977809a904c927e5cc5bdcd7c8e4240cc3a22984fb1dc408d29b
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: ecc770a1-1d67-41cc-b4b8-58b0a2468530
|
||||
created_at: '2026-09-16T10:12:34.240488+00:00'
|
||||
updated_at: '2026-09-18T06:54:21.190977+00:00'
|
||||
tags:
|
||||
- timeline
|
||||
- development
|
||||
---
|
||||
|
||||
# SiteDataTool0701 开发时间线
|
||||
|
||||
| 日期 | 事件 | 来源 |
|
||||
|------|------|------|
|
||||
| 2026‑09‑16 09:49:53 | 项目工作区设置为 `SiteDataTool0701`,Git 目录已创建。 | `project:62afe036-4c36-42b0-89fd-e2231d3d6788` |
|
||||
| 2026‑09‑16 09:50:51 | 检查点:确认源数据目录、处理逻辑与依赖关系。 | `memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786` |
|
||||
| 2026‑09‑16 09:50:55 | 代码检查后指出 `main.py` 必须使用 `ProcessPoolExecutor` 而非线程池;SQLite 缓存在替换前需显式 `close()`。 | `memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786` |
|
||||
| 2026‑09‑16 09:50:57 | 指定所有 CSV 使用 GBK 编码;GPKG 与指标文件保存在 `.gitignore` 并不提交。 | `memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786` |
|
||||
| 2026‑09‑16 09:51:00 | 方案确认:待用户提供具体改动请求,避免无必要的全量 GPKG 匹配。 | `memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786` |
|
||||
| 2026‑09‑17 03:46:37 | 对 2026‑07‑12~2026‑09‑13 新导出的两周指标 xlsx 进行合并,已完成 38 周的合并并重建 `CacheData/metric_cache.sqlite`。 | `memory:5e8e39d4-dccf-4052-8b9a-bbcd0fa22e58` |
|
||||
| 2026‑09‑17 03:45:44 | 本机 Python 环境使用 uv + CPython 3.13 重建 venv。 | `memory:84f15993-b553-4a2c-b630-0ef2378fb951` |
|
||||
| 2026‑09‑17 03:45:32 | 新模板周指标导出与旧模板列映射规则已记录。 | `memory:2d3b8a69-0d46-451b-8126-45268c98ce02` |
|
||||
@@ -0,0 +1,112 @@
|
||||
---
|
||||
title: SiteDataTool0701 当前状态
|
||||
type: curated
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/curated/site-data-tool0701-当前状态
|
||||
stable_id: 123f3f6e-7fa4-4da2-8f7d-56f0ff9524c8
|
||||
scope: project
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: current_state
|
||||
revision: 8
|
||||
source_memory_ids:
|
||||
- 68d59d9b-3308-4563-bba7-5ba81174722c
|
||||
- 72ec6a42-69ec-4c45-a598-e5534f7c050d
|
||||
- 87a78fac-0658-442c-bd14-84c63c86368b
|
||||
- 8ad5de0d-2707-4541-a872-f7a5b716bf41
|
||||
- a63a558b-f39d-4b8b-9d70-3b1257b30e6a
|
||||
- e004b8a7-8d27-4f21-b6b4-a9f3c94b7472
|
||||
- f4b3217b-848a-43c4-84a6-95471a989c7e
|
||||
source_checkpoint_ids:
|
||||
- 1c8ba860-ef86-46a0-ae80-cbcfe8b1dda2
|
||||
- 6eae8a0e-0400-4d9b-a176-05a7be7cb6fc
|
||||
- 72b25de3-18fa-4d8e-bc43-9123dfd0cd90
|
||||
- b354af29-a446-472d-934a-7861bfddcf42
|
||||
- b64e4925-8732-4a8c-ac81-69f478ebfeda
|
||||
- e212b1ee-d8b8-4375-914d-cd04cb378024
|
||||
source_file_ids: []
|
||||
source_git_commit: 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_git_commits:
|
||||
- 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 34
|
||||
source_revisions:
|
||||
memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786: '1'
|
||||
memory:05637a97-7c1e-407e-991e-7a6c4d8f0345: '1'
|
||||
memory:dda8d62b-df75-4ba2-80d1-e7d5e309a256: '1'
|
||||
memory:3915bdec-9d08-4bd7-917c-b83a4e5449ad: '1'
|
||||
memory:5e8e39d4-dccf-4052-8b9a-bbcd0fa22e58: '1'
|
||||
memory:84f15993-b553-4a2c-b630-0ef2378fb951: '1'
|
||||
memory:2d3b8a69-0d46-451b-8126-45268c98ce02: '1'
|
||||
memory:aa553250-5c98-460f-950a-9b787c5dc6f0: '1'
|
||||
memory:ec039bef-51ea-4ec5-bae5-5f6c6bbfbcb2: '1'
|
||||
memory:08cc66c6-9523-49c8-8ceb-7244a9731b6f: '1'
|
||||
memory:3492eae2-f8fb-4b78-bd41-01c68576376f: '1'
|
||||
memory:6c3f2392-b922-4e91-a433-260f285147af: '1'
|
||||
source_dispositions:
|
||||
processed: 34
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- curated_baseline:123f3f6e-7fa4-4da2-8f7d-56f0ff9524c8
|
||||
- memory:3492eae2-f8fb-4b78-bd41-01c68576376f
|
||||
- memory:6c3f2392-b922-4e91-a433-260f285147af
|
||||
- memory:ec039bef-51ea-4ec5-bae5-5f6c6bbfbcb2
|
||||
- memory:08cc66c6-9523-49c8-8ceb-7244a9731b6f
|
||||
- memory:aa553250-5c98-460f-950a-9b787c5dc6f0
|
||||
- memory:5e8e39d4-dccf-4052-8b9a-bbcd0fa22e58
|
||||
- memory:84f15993-b553-4a2c-b630-0ef2378fb951
|
||||
- memory:2d3b8a69-0d46-451b-8126-45268c98ce02
|
||||
- memory:4fd4cb43-e023-4e06-b422-d1dafdfcf786
|
||||
- memory:05637a97-7c1e-407e-991e-7a6c4d8f0345
|
||||
- memory:dda8d62b-df75-4ba2-80d1-e7d5e309a256
|
||||
- memory:3915bdec-9d08-4bd7-917c-b83a4e5449ad
|
||||
- git:main.py
|
||||
- git:aidocs/project_context.md
|
||||
- git:.gitignore
|
||||
job_cited_source_ids:
|
||||
- curated_baseline:123f3f6e-7fa4-4da2-8f7d-56f0ff9524c8
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 726
|
||||
source_hash: e915d35dc4d6977809a904c927e5cc5bdcd7c8e4240cc3a22984fb1dc408d29b
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: ecc770a1-1d67-41cc-b4b8-58b0a2468530
|
||||
created_at: '2026-09-16T10:12:31.933184+00:00'
|
||||
updated_at: '2026-09-18T06:54:19.459551+00:00'
|
||||
tags:
|
||||
- status
|
||||
- development
|
||||
---
|
||||
|
||||
# SiteDataTool0701 当前状态概览
|
||||
|
||||
## 主要功能
|
||||
- **站点开通清单与 CellData 匹配**:生成覆盖范围内的小区列表。
|
||||
- **指标计算**:输出开通前后每周流量、话务量与用户数。
|
||||
- **弱覆盖面积统计**:利用 Buildings 与 Grids 中的 GPKG 文件统计弱覆盖面积和总覆盖面积,更新月度对比图表。
|
||||
- **结果输出**:统一将所有结果保存至 `ResultData/Result_YYYYMMDD_HHMMSS.xlsx`。
|
||||
|
||||
## 核心数据文件
|
||||
- `SourceData/站点开通清单.csv`(GBK/UTF‑8,字段:PL工单号、经度、纬度、覆盖范围、基站ID、开通时间)。
|
||||
- `SourceData/CellData.csv`(GBK编码)。
|
||||
- `SourceData/2.6G.xlsx` 与 `SourceData/700M.xlsx`(指标数据)。
|
||||
- `SourceData/Buildings/*.gpkg`、`SourceData/Grids/*.gpkg`。
|
||||
- 缓存文件 `CacheData/metric_cache.sqlite`(已重建并验证一致性)。
|
||||
|
||||
## 开发环境
|
||||
- 虚拟环境已迁移至 `uv + CPython 3.13`,避免旧 venv 路径问题。
|
||||
- 所有开发记忆保存在 `aidocs/project_context.md`,`.gitignore` 中,未提交。
|
||||
- 功能完成后立即 `commit`,按共享 Git 工作流规则 `push` 远端。
|
||||
- 代码遵循 KISS & YAGNI 原则,重用已有框架与工具。
|
||||
|
||||
## 近期变更
|
||||
- **开通前后对比 Sheet** 增加 **最新一周流量**、**最新一周用户数**,取指标数据最后一周的聚合。
|
||||
- 报表右侧汇总表/图移至 K 列,避免与新列重叠。
|
||||
- 对比图仅对比开通前一周和开通后一周。
|
||||
@@ -0,0 +1,84 @@
|
||||
---
|
||||
title: SiteDataTool0701 核心决策与人工匹配结果
|
||||
type: curated
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/curated/site-data-tool0701-核心决策与人工匹配结果
|
||||
stable_id: 3ea21b7b-931c-4e31-9316-8c726da12884
|
||||
scope: project
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: decisions
|
||||
revision: 4
|
||||
source_memory_ids:
|
||||
- 68d59d9b-3308-4563-bba7-5ba81174722c
|
||||
- 72ec6a42-69ec-4c45-a598-e5534f7c050d
|
||||
- 87a78fac-0658-442c-bd14-84c63c86368b
|
||||
- 8ad5de0d-2707-4541-a872-f7a5b716bf41
|
||||
- a63a558b-f39d-4b8b-9d70-3b1257b30e6a
|
||||
- e004b8a7-8d27-4f21-b6b4-a9f3c94b7472
|
||||
- f4b3217b-848a-43c4-84a6-95471a989c7e
|
||||
source_checkpoint_ids:
|
||||
- 1c8ba860-ef86-46a0-ae80-cbcfe8b1dda2
|
||||
- 6eae8a0e-0400-4d9b-a176-05a7be7cb6fc
|
||||
- 72b25de3-18fa-4d8e-bc43-9123dfd0cd90
|
||||
- b354af29-a446-472d-934a-7861bfddcf42
|
||||
- b64e4925-8732-4a8c-ac81-69f478ebfeda
|
||||
- e212b1ee-d8b8-4375-914d-cd04cb378024
|
||||
source_file_ids: []
|
||||
source_git_commit: 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_git_commits:
|
||||
- 19e40d6704555938f1a53a7ebe89ba524db982c3
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 34
|
||||
source_revisions:
|
||||
memory:d4063fc1-2b89-4e15-bb7e-6a678432c803: '1'
|
||||
memory:fc7aead2-03ee-4649-b0e2-52b3e6c7bb6f: '1'
|
||||
memory:45182f38-11d1-4deb-ae87-823119c88ce1: '1'
|
||||
memory:cb3af367-4c8b-4f04-b07d-5c3a22be0ba5: '1'
|
||||
memory:ce2221c0-0835-4b5d-8c7d-aba860452342: '1'
|
||||
source_dispositions:
|
||||
processed: 34
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- curated_baseline:3ea21b7b-931c-4e31-9316-8c726da12884
|
||||
- memory:cb3af367-4c8b-4f04-b07d-5c3a22be0ba5
|
||||
- memory:ce2221c0-0835-4b5d-8c7d-aba860452342
|
||||
- memory:45182f38-11d1-4deb-ae87-823119c88ce1
|
||||
- memory:d4063fc1-2b89-4e15-bb7e-6a678432c803
|
||||
- memory:fc7aead2-03ee-4649-b0e2-52b3e6c7bb6f
|
||||
job_cited_source_ids:
|
||||
- curated_baseline:3ea21b7b-931c-4e31-9316-8c726da12884
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 726
|
||||
source_hash: e915d35dc4d6977809a904c927e5cc5bdcd7c8e4240cc3a22984fb1dc408d29b
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: ecc770a1-1d67-41cc-b4b8-58b0a2468530
|
||||
created_at: '2026-09-17T09:02:38.956656+00:00'
|
||||
updated_at: '2026-09-18T06:54:17.890899+00:00'
|
||||
tags:
|
||||
- decision
|
||||
- 'site-data-tool #0701'
|
||||
---
|
||||
|
||||
# SiteDataTool0701 关键决策
|
||||
|
||||
## 1. 覆盖 Sheet 字段正名
|
||||
- 将 **压降1** 改名为 **最新月弱覆盖占比**(弱/总覆盖面积)。
|
||||
- 将 **压降2** 改名为 **弱覆盖占比变化率**(表格中 `(次月/前月)-1`)。
|
||||
- 若无前月则使用当月做基线;若无次月则使用当月做对比;基线为0时变化率为0。
|
||||
- 相关实现已在 `main.py` 的 `append_coverage_sheet` 中完成,并使用正确字段名。
|
||||
|
||||
## 2. 站点名称同步
|
||||
- 将 **飞沙滩工单** 的站点名称统一改为 `CBN‑江门台山飞沙滩(江门台山上川飞东村)U‑Z5H`,与用户最新确认一致。
|
||||
- 对 **PL_20251226_000129** 及相关 700M 站点,物理站点名称取自 `CellData` 中对应基站,保持坐标不变。
|
||||
|
||||
## 3. 归档与验证
|
||||
- 所有决策记录已写入项目内部知识库,后续匹配保持一致。
|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: 两条小区名未命中工单的人工匹配结论
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/两条小区名未命中工单的人工匹配结论
|
||||
stable_id: d4063fc1-2b89-4e15-bb7e-6a678432c803
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-decision-two-unmatched-sites
|
||||
created_at: '2026-09-17T08:41:22.125853+00:00'
|
||||
updated_at: '2026-09-17T08:41:22.125853+00:00'
|
||||
tags:
|
||||
- open-list
|
||||
- manual-match
|
||||
---
|
||||
|
||||
小区名称精确匹配79条中77条成功。人工核对2条找不到同名小区的工单:
|
||||
1. PL_20241226_000762 江门蓬江白沙复兴里:CellData无「复兴里」。共站关系是共江门东观里二(从白沙C-RAN9拉远)。17.5米处小区为江门永康二街(搬迁)(共江门东观里二…),基站12616557。判定为旧名永康二街搬迁后的新名。已用物理站江门永康二街、坐标113.072355,22.573231。
|
||||
2. PL_20251226_000129 CBN-江门台山飞沙滩(江门台山上川大禾塘):CellData无「大禾塘」。同基站12681794下三条700M:飞东村329m、飞沙滩552m、飞沙里1023m。名称结构最接近且最近的是CBN-江门台山飞沙滩(江门台山上川飞东村)。已用物理站江门台山上川飞东村、坐标112.79409,21.70747。
|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: 匹配、指标与覆盖逻辑
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/匹配、指标与覆盖逻辑
|
||||
stable_id: 05637a97-7c1e-407e-991e-7a6c4d8f0345
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260916-fact-matching-logic
|
||||
created_at: '2026-09-16T09:50:51.465963+00:00'
|
||||
updated_at: '2026-09-16T09:50:51.465963+00:00'
|
||||
tags:
|
||||
- matching
|
||||
- metrics
|
||||
- coverage
|
||||
- cache
|
||||
---
|
||||
|
||||
输出工作簿含 5 个 Sheet:站点开通清单、范围小区匹配、开通前后对比、覆盖情况_楼宇、覆盖情况_栅格。范围小区匹配以 PL工单号为单位,用 cKDTree + Haversine 按经纬度和覆盖范围匹配小区;缺少自身对应基站ID 时补充该站全部小区;范围内只匹到自身站时再补充最近非自身站,若该站也在开通清单再补充最近非清单站。指标 CGI 为 gNBplmn-gNBId-cellId,按 CGI+周起始聚合总流量/话务量/用户数;开通当周浅红色标记,开通前后对比只取前一周和后一周。楼宇/栅格用 GPKG RTree + shapely 圆面相交;弱覆盖为 mr_dl_lt105_weak_cover_rate_yd > 20。GPKG 必须进程池并行,不能线程池调 shapely。指标 Excel 用 python-calamine 并行解析到 SQLite 缓存,按路径/大小/mtime_ns/schema 判断缓存有效。Windows 下 sqlite3 上下文不会自动 close,原子替换缓存前必须显式关闭连接。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 匹配与对比按网元ID加物理站点
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/匹配与对比按网元-id-加物理站点
|
||||
stable_id: 87a78fac-0658-442c-bd14-84c63c86368b
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: phys-site-key-20260918-01
|
||||
created_at: '2026-09-18T06:00:08.175984+00:00'
|
||||
updated_at: '2026-09-18T06:00:08.175984+00:00'
|
||||
tags:
|
||||
- matching
|
||||
- main.py
|
||||
- physical-site
|
||||
---
|
||||
|
||||
小区匹配与开通前后对比改为按「网元ID + 物理站点」识别站点,不再按整个基站ID/网元展开小区。开通清单用对应基站ID+物理站点名称,CellData用网元+物理站。同一网元下不同物理站分开统计;同名物理站但不同网元(如后续4G)不合并。开通前后对比、覆盖楼宇/栅格sheet增加物理站点字段。对比汇总只计入该网元+物理站点自己的CGI。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 去掉开通前后对比图表辅助列AD-AF
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/去掉开通前后对比图表辅助列-ad-af
|
||||
stable_id: e004b8a7-8d27-4f21-b6b4-a9f3c94b7472
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: remove-chart-helper-cols-20260918-01
|
||||
created_at: '2026-09-18T06:21:45.530996+00:00'
|
||||
updated_at: '2026-09-18T06:21:45.530996+00:00'
|
||||
tags:
|
||||
- excel
|
||||
- chart
|
||||
- main.py
|
||||
---
|
||||
|
||||
开通前后对比 AD/AE/AF 曾写入图表辅助数据(指标/开通前一周/开通后一周),会溢到 AG。已删除辅助列,图表直接引用 L 列汇总表,系列名用 SeriesLabel 写入。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 开通前后对比增加最新一周流量和用户数
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/开通前后对比增加最新一周流量和用户数
|
||||
stable_id: 3492eae2-f8fb-4b78-bd41-01c68576376f
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260918-fact-latest-week-cols
|
||||
created_at: '2026-09-18T03:42:03.593300+00:00'
|
||||
updated_at: '2026-09-18T03:42:03.593300+00:00'
|
||||
tags:
|
||||
- comparison
|
||||
- metrics
|
||||
- excel
|
||||
---
|
||||
|
||||
开通前后对比 Sheet 在「开通后一周用户数」后增加两列:最新一周流量、最新一周用户数。最新一周取指标周序列最后一周(按开始日期),按对应基站ID汇总匹配明细中各 CGI 的流量和用户数。右侧开通前/后汇总表和柱状图右移到 K 列,避免与新列重叠。汇总图仍只对比开通前一周和开通后一周。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 开通清单逻辑必填字段与列名
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/开通清单逻辑必填字段与列名
|
||||
stable_id: aa553250-5c98-460f-950a-9b787c5dc6f0
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-fact-open-list-required-fields
|
||||
created_at: '2026-09-17T07:50:39.083959+00:00'
|
||||
updated_at: '2026-09-17T07:50:39.083959+00:00'
|
||||
tags:
|
||||
- open-list
|
||||
- fields
|
||||
- csv
|
||||
---
|
||||
|
||||
站点开通清单.csv 逻辑上必须用到且列名必须完全一致的字段:PL工单号、经度、纬度、覆盖范围、对应基站ID、开通时间。缺经度/纬度/覆盖范围会跳过该工单;缺开通时间会在写「范围小区匹配」时因表头找不到该列而崩溃;缺对应基站ID则开通前后对比无该站、自身小区补充逻辑失效。其余列(区域、物理站点名称、大数据平台站点名称、场景、站型、制式、建设类型、是否美化天线)只透传到输出,不参与计算。现有清单覆盖范围与场景一一对应:农村700、乡镇镇区450、非核心城区300、核心城区200。用户新清单常见列名「大数据平台工单号」不能替代「PL工单号」;「工程入网时间」/「单流办结时间」不能替代「开通时间」,需改名。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 新开通清单79条已替换及字段规则
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/新开通清单-79-条已替换及字段规则
|
||||
stable_id: 08cc66c6-9523-49c8-8ceb-7244a9731b6f
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-fact-new-open-list-79
|
||||
created_at: '2026-09-17T08:07:05.703998+00:00'
|
||||
updated_at: '2026-09-17T08:07:05.703998+00:00'
|
||||
tags:
|
||||
- open-list
|
||||
- data
|
||||
- celldata
|
||||
---
|
||||
|
||||
2026-09-17 用 SourceData/新建宏站清单(2).xlsx 替换站点开通清单.csv(79条,旧151条备份在 SourceData/Backup_20260917/站点开通清单.csv)。列名沿用旧清单:区域、PL工单号、物理站点名称、大数据平台站点名称、经度、纬度、场景、开通时间、站型、制式、覆盖范围、对应基站ID、建设类型、是否美化天线。开通时间取「单优办结时间」规范为 YYYY-MM-DD。制式由站名后缀推断:D-ZRH=2.6G,U-Z5H=700M。覆盖范围按场景:农村700、乡镇镇区/百强镇450、一般城区/县城城区300、主城区200。对应基站ID从 CellData 按物理站/小区名精确匹配同制式后取最近;仅1条无站名命中,用50米内最近小区(白沙复兴里→12616557 江门永康二街)。建设类型、是否美化天线源表没有,留空。CSV GBK。main.py 未改。
|
||||
@@ -0,0 +1,26 @@
|
||||
---
|
||||
title: 新模板周指标导出与旧模板的列映射
|
||||
type: experience
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/新模板周指标导出与旧模板的列映射
|
||||
stable_id: 2d3b8a69-0d46-451b-8126-45268c98ce02
|
||||
scope: project
|
||||
memory_type: experience
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-exp-new-metric-template
|
||||
created_at: '2026-09-17T03:45:32.750121+00:00'
|
||||
updated_at: '2026-09-17T03:45:32.750121+00:00'
|
||||
tags:
|
||||
- metrics
|
||||
- xlsx
|
||||
- template
|
||||
- merge
|
||||
---
|
||||
|
||||
2026-09-17 起,性能平台新导出的周指标 xlsx(文件名形如 2.6G-周-性能管理-历史查询-...-jm_lijintao3-YYYYMMDDhhmmss.xlsx)使用新模板:没有 gNBplmn/gNBId/cellId/gNB CU-CP功能配置ID/CU小区配置ID 等列,改为 网元ID、NRRadioInfrastructureID、DU物理小区ID、DU物理小区名称、duMeMoId、masterOperatorId、nrPhysicalCellDUId。main.py 的 resolve_metric_columns 会因缺少三列而静默跳过这类 Sheet。
|
||||
|
||||
可靠的换算方式:拆 masterOperatorId(格式 46000-基站ID-小区ID),plmn = 前3位-后2位(“460-00”),gNBId = 第2段,cellId = 第3段。与旧文件键值一致率 2.6G 99.5%、700M 98.9%,与 CellData CGI 命中率与旧文件相当。不要用 DU物理小区ID(命中率仅约 87%)。其余旧列可推导:gNB CU-CP功能配置ID = plmn_gnb,名称 = 管理网元去掉末尾(id),CU小区配置ID = cellId,CU小区配置名称 = DU物理小区名称,gNBIdLength = 24。旧文件中 duMeMoId == gNBId。
|
||||
|
||||
旧 700M.xlsx 含 460-00 和 460-15(广电 PLMN,cellId 为 31~36)两套行,新导出只含 460-00;CellData 中 700M CGI 全部是 460-00,因此 460-15 从未参与计算,不影响结果。
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
title: 最新一周按网元ID加物理站对移动流量和RRC用户数求和
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/最新一周按网元-id-加物理站对移动流量和-rrc-用户数求和
|
||||
stable_id: 68d59d9b-3308-4563-bba7-5ba81174722c
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: capacity-phys-mobile-sum-20260918-01
|
||||
created_at: '2026-09-18T06:35:21.338071+00:00'
|
||||
updated_at: '2026-09-18T06:35:21.338071+00:00'
|
||||
tags:
|
||||
- capacity
|
||||
- main.py
|
||||
---
|
||||
|
||||
最新一周平均流量=同一网元ID(NCGI 460-00-第三段)+物理站 下 移动流量_GB 求和;最新一周平均用户数=同一键下 RRC连接最大连接用户数 求和。不再用逻辑站点名,也不再用 5G上下行总流量。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 最新一周流量用户数改从Capacity按创建时间取5G表
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/最新一周流量用户数改从-capacity-按创建时间取-5-g-表
|
||||
stable_id: 72ec6a42-69ec-4c45-a598-e5534f7c050d
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: capacity-latest-week-20260918-01
|
||||
created_at: '2026-09-18T06:03:23.977946+00:00'
|
||||
updated_at: '2026-09-18T06:03:23.977946+00:00'
|
||||
tags:
|
||||
- capacity
|
||||
- comparison
|
||||
- main.py
|
||||
---
|
||||
|
||||
开通前后对比的最新一周流量、最新一周用户数改为读取 SourceData/Capacity 下创建时间最新的 xlsx(不看文件名),工作表 5G。按 NCGI 匹配小区 CGI。流量取「5G上下行总流量」,用户数取「RRC连接最大连接用户数」。找不到文件或5G sheet 时这两列记 0。当前目录里创建时间更新的是 0824-0830 那份,不是文件名更晚的 0831-0906。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 最新一周表头改为平均流量和平均用户数
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/最新一周表头改为平均流量和平均用户数
|
||||
stable_id: f4b3217b-848a-43c4-84a6-95471a989c7e
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: rename-latest-week-headers-20260918-01
|
||||
created_at: '2026-09-18T06:24:16.846091+00:00'
|
||||
updated_at: '2026-09-18T06:24:16.846091+00:00'
|
||||
tags:
|
||||
- excel
|
||||
- header
|
||||
- main.py
|
||||
---
|
||||
|
||||
开通前后对比表头:最新一周流量→最新一周平均流量,最新一周用户数→最新一周平均用户数。只改字段名,计算不变。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 最新周指标和弱覆盖变化率表头自动标黄
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/最新周指标和弱覆盖变化率表头自动标黄
|
||||
stable_id: 8ad5de0d-2707-4541-a872-f7a5b716bf41
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: highlight-headers-20260918-01
|
||||
created_at: '2026-09-18T06:08:08.681697+00:00'
|
||||
updated_at: '2026-09-18T06:08:08.681697+00:00'
|
||||
tags:
|
||||
- excel
|
||||
- style
|
||||
- main.py
|
||||
---
|
||||
|
||||
开通前后对比表头「最新一周流量」「最新一周用户数」,以及覆盖楼宇/栅格表头「最新月弱覆盖占比」「弱覆盖占比变化率」使用黄色底色 FFFF00;其它表头保持原蓝/紫底。
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: 本机 Python 环境:uv + CPython 3.13 重建 venv
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/本机-python-环境-uv-cpython-3.13-重建-venv
|
||||
stable_id: 84f15993-b553-4a2c-b630-0ef2378fb951
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260917-fact-venv-rebuild
|
||||
created_at: '2026-09-17T03:45:44.045319+00:00'
|
||||
updated_at: '2026-09-17T03:45:44.045319+00:00'
|
||||
tags:
|
||||
- env
|
||||
- venv
|
||||
- uv
|
||||
- python
|
||||
---
|
||||
|
||||
本机(E:\Work\临时需求\0701\SiteDataTool0701)的 .venv 于 2026-09-17 用 uv 重建:uv venv --clear --python 3.13 .venv 且 uv pip install -r requirements.txt --python .venv。原 venv 指向 D:\Program Files\uv\python\cpython-3.14.3 且创建于 F:\需求\... 路径,在本机不存在。本机 uv 为 scoop 安装(D:\Program Files\scoop\shims\uv.exe),只有 CPython 3.13.15。requirements.txt 里的版本在 3.13 下均有 wheel,安装无问题。运行方式 .\.venv\Scripts\python.exe main.py。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 源数据目录与输出约定
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/源数据目录与输出约定
|
||||
stable_id: dda8d62b-df75-4ba2-80d1-e7d5e309a256
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260916-fact-data-layout
|
||||
created_at: '2026-09-16T09:50:35.530195+00:00'
|
||||
updated_at: '2026-09-16T09:50:35.530195+00:00'
|
||||
tags:
|
||||
- data
|
||||
- layout
|
||||
- gitignore
|
||||
---
|
||||
|
||||
源数据位于 SourceData/,CSV 用 GBK 读取。必要输入:站点开通清单.csv、CellData.csv。指标 Excel 为 SourceData/*.xlsx(如 2.6G.xlsx、700M.xlsx),按开始时间/结束时间/gNBplmn/gNBId/cellId 以及流量、话务量、用户数字段识别 Sheet。楼宇 GPKG 在 SourceData/Buildings/,栅格 GPKG 在 SourceData/Grids/,按文件名 YYYY年M月 作月度标签。CacheData/metric_cache.sqlite 存指标缓存。SourceData、ResultData、TempData、CacheData 均在 .gitignore。远端 Git 为 https://git.asio.asia/nixevol/SiteImpact.git,分支 master。
|
||||
@@ -0,0 +1,23 @@
|
||||
---
|
||||
title: 覆盖sheet压降字段正名为最新月弱覆盖占比与变化率
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/覆盖-sheet-压降字段正名为最新月弱覆盖占比与变化率
|
||||
stable_id: ce2221c0-0835-4b5d-8c7d-aba860452342
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: cov-rate-fields-20260918-01
|
||||
created_at: '2026-09-18T04:03:15.129994+00:00'
|
||||
updated_at: '2026-09-18T04:03:15.129994+00:00'
|
||||
tags:
|
||||
- coverage
|
||||
- excel
|
||||
- main.py
|
||||
---
|
||||
|
||||
别人 Result_20260721_101620.xlsx 覆盖sheet 的「压降1」实际是最新一月弱覆盖占比(弱覆盖面积/总覆盖面积);「压降2」实际是开通次月弱覆盖占比相对开通前月的变化率:(次月/前月)-1。边界:没有前月时用当月作基线;没有次月时用当月作对比;基线为0时变化率为0。
|
||||
|
||||
正确字段名:每月增加「弱覆盖占比」;月份列后追加「最新月弱覆盖占比」、「弱覆盖占比变化率」。两个覆盖sheet(楼宇/栅格)都已在 append_coverage_sheet 中实现。
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
title: 项目目的与入口
|
||||
type: fact
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/项目目的与入口
|
||||
stable_id: 3915bdec-9d08-4bd7-917c-b83a4e5449ad
|
||||
scope: project
|
||||
memory_type: fact
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260916-fact-project-purpose
|
||||
created_at: '2026-09-16T09:50:15.089897+00:00'
|
||||
updated_at: '2026-09-16T09:50:15.089897+00:00'
|
||||
tags:
|
||||
- overview
|
||||
- entry
|
||||
- purpose
|
||||
---
|
||||
|
||||
SiteDataTool0701 是单入口 Python 批处理工具,入口为 main.py,启动方式 python main.py。目的是按新开通站点的 PL 工单,匹配覆盖范围内小区、汇总开通前后周指标,并统计楼宇/栅格弱覆盖面积,输出 ResultData/Result_YYYYMMDD_HHMMSS.xlsx。
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
title: 飞沙滩工单名称改为上川飞东村
|
||||
type: decision
|
||||
permalink: main/projects/62afe036-4c36-42b0-89fd-e2231d3d6788/飞沙滩工单名称改为上川飞东村
|
||||
stable_id: 45182f38-11d1-4deb-ae87-823119c88ce1
|
||||
scope: project
|
||||
memory_type: decision
|
||||
project_id: 62afe036-4c36-42b0-89fd-e2231d3d6788
|
||||
usage_profile_id: 7aee455b-24cc-4008-bdaf-443721e6f939
|
||||
status: active
|
||||
revision: 1
|
||||
request_id: mr-20260918-decision-feishatan-rename
|
||||
created_at: '2026-09-18T00:40:28.558176+00:00'
|
||||
updated_at: '2026-09-18T00:40:28.558176+00:00'
|
||||
tags:
|
||||
- open-list
|
||||
- rename
|
||||
---
|
||||
|
||||
用户确认飞沙滩现网名称已改为 CBN-江门台山飞沙滩(江门台山上川飞东村)U-Z5H。已把开通清单 PL_20251226_000129 的大数据平台站点名称从「…大禾塘…」改成该名称。物理站点名称、经纬度、对应基站ID 本来就是按飞东村/12681794 写入的,未再改。
|
||||
Reference in New Issue
Block a user