docs(比对): 汇总大表 vs 8月定稿逐表比对报告;工作日结补记 2024 年重导与比对

- 新增 docs/功能测试报告/汇总大表与定稿比对_2026-09-16.md
- 结论:导出端 39,939 个公式格求值后,28,567 个语义键与定稿一致;主要差异来自 2025 年城市客运(公交/出租/网约车)数据未入库
- 工作日结补十七、十八章(比对过程与 2024 年重导踩坑:openpyxl 另存会丢公式缓存值)
1个文件已修改
1个文件已添加
278 ■■■■■ 已修改文件
docs/功能测试报告/汇总大表与定稿比对_2026-09-16.md 251 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/工作日结/工作日结_2026-09-16.md 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/¹¦ÄܲâÊÔ±¨¸æ/»ã×Ü´ó±íÓ붨¸å±È¶Ô_2026-09-16.md
New file
@@ -0,0 +1,251 @@
# æ±‡æ€»å¤§è¡¨é€è¡¨æ¯”对报告_2026-09-16
## é›¶ã€ç»“论摘要(先看这里)
| # | ç»“论 | è¯´æ˜Ž |
|---|---|---|
| 1 | **导出端写的是公式,定稿是算好的数值** | å¯¼å‡ºæ–‡ä»¶é‡Œ 39,939 ä¸ªå•元格是公式(如 `=C7+C9`、`=C5/V5-1`),用 Excel æ‰“开会自动算出来。所以「导出端大片空白」是假象,不是缺数据。 |
| 2 | **公式按本地求值后,28,567 ä¸ªã€Œåœ°åŒº+指标+列」语义键与定稿一致** | åªæœ‰ 4,742 ä¸ªé”®ä¸ä¸€è‡´ï¼Œå…¶ä¸­å¤§éƒ¨åˆ†é›†ä¸­åœ¨ä¸‹é¢ç¬¬ 3、4 æ¡ã€‚ |
| 3 | **` è´§è¿` è¡¨ï¼šå¯¼å‡ºæ¯”定稿每市州多两行指标** | å¯¼å‡º 6 è¡Œï¼ˆè§„上+规下货运量/规上货运量/规下货运量/规上+规下周转量/规上货物周转量/规下货物周转量),定稿 4 è¡Œï¼ˆæ— ã€Œè§„上+规下货运量」「规下货运量」)。**同指标数值本身一致(0 å¤„数值差异)**。 |
| 4 | **2025 å¹´ã€ŒåŸŽå¸‚客运类」数据没入库,是最大差异来源** | `city_bus_monthly / city_taxi_monthly / wyc_order_monthly / wyc_total_monthly` éƒ½åªæœ‰ **2026-01~08**,没有 2025 å¹´ã€‚导致这些表「与去年同比」列算成 `0` æˆ– `-1`、2025 å¹´ç´¯è®¡åå°ã€‚ |
| 5 | **H203-1(公路旅客)缺 2025-01** | åº“里是 2025-02~2025-12;用户导入的 `.xls` æœ¬èº«æ²¡æœ‰ 1 æœˆã€‚ |
| 6 | **导出端「中口径分析」多一段当月块** | å¯¼å‡ºå¤šå‡ºã€Œ8月中口径客运量及周转量」(第 10~16 è¡Œï¼‰ï¼Œå®šç¨¿åªæœ‰ 1-8 æœˆç´¯è®¡å—;且导出缺 4 è¡Œã€Œå æ¯”」。 |
> ä¸€å¥è¯ï¼š**表格能对上;真正要补的是 2025 å¹´åŸŽå¸‚客运(公交/出租/网约车)数据**,补上以后同比列才有值。
---
## ä¸€ã€æ¯”对对象与方法
- å¯¼å‡ºç«¯ 19 ä¸ª Sheet、定稿端 19 ä¸ª Sheet,页签名称完全一致(无多页签/少页签)。
- å¯¼å‡ºç«¯ç»“构:每市州 6 è¡ŒæŒ‡æ ‡å—(定稿 4 è¡Œï¼‰ã€å¯¼å‡º 118 è¡Œ vs å®šç¨¿ 84 è¡Œç­‰å·®å¼‚,因此**不能按单元格坐标比**,改用语义键。
- æ±‚值:导出端 39,939 ä¸ªå…¬å¼æ ¼æœ¬åœ°æ±‚值 â†’ 61,972 ä¸ªæ•°å€¼æ ¼ã€‚
## äºŒã€æ€»ä½“结果
| Sheet | ä¸€è‡´ | ä¸ä¸€è‡´ | æ¡æ•°/结构不同 | å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ | æ•°å€¼ä¸åŒ |
|---|---|---|---|---|---|
|  è´§è¿ | 5430 | 268 | 267 | 1 | 0 |
| 2025年城市客运量 | 28 | 0 | 0 | 0 | 0 |
| ä¸­å£å¾„客运量 | 3758 | 1194 | 0 | 486 | 708 |
| ä¸­å£å¾„明细 | 3217 | 1400 | 94 | 291 | 1015 |
| ä¸­å£å¾„计算过程 | 933 | 0 | 0 | 0 | 0 |
| å…¬äº¤ | 2988 | 365 | 144 | 5 | 216 |
| å…¬è·¯æ€»å®¢è¿ | 828 | 145 | 0 | 1 | 144 |
| å‡ºç§Ÿ | 2304 | 145 | 72 | 1 | 72 |
| åŸŽå¸‚分市州 | 28 | 0 | 0 | 0 | 0 |
| åŸŽå¸‚客运 | 1008 | 217 | 36 | 1 | 180 |
| åŸŽå¸‚汇总 | 7 | 2 | 1 | 0 | 1 |
| ç­çº¿åŒ…车 | 3950 | 740 | 596 | 97 | 47 |
| ç½‘约车 | 3504 | 144 | 0 | 0 | 144 |
| è´§è¿å‘¨è½¬é‡æŽ’名 | 61 | 28 | 0 | 0 | 28 |
| è´§è¿é‡æŽ’名 | 78 | 60 | 0 | 0 | 60 |
| è½¨é“、轮渡 | 436 | 34 | 23 | 1 | 10 |
| é“路运输周转量 | 9 | 0 | 0 | 0 | 0 |
| **合计** | **28567** | **4742** | **1233** | **884** | **2625** |
## ä¸‰ã€å·®å¼‚分类样例
###  è´§è¿
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=规上+规下周转量(万吨公里) åˆ—=10月与去年同比
    - å¯¼å‡º=[-0.024796658657952775, 0.03874697951695838, 0.15669270257186785]
    - å®šç¨¿=[-0.0247966586579526, 0.0387469795169586]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=规上+规下周转量(万吨公里) åˆ—=11月与去年同比
    - å¯¼å‡º=[-0.01622232738005569, -0.019037012371566964, 0.07433934902579198]
    - å®šç¨¿=[-0.0162223273800557, -0.019037012371567]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=规上+规下周转量(万吨公里) åˆ—=12月与去年同比
    - å¯¼å‡º=[-0.03222870597621563, 0.04520985447367809, 0.11176470288481033]
    - å®šç¨¿=[-0.0322287059762133, 0.0452098544736756]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=规上+规下周转量(万吨公里) åˆ—=1月与去年同比
    - å¯¼å‡º=[0.18714531209236318, -0.10994255805562458, 0.4721261008370825]
    - å®šç¨¿=[0.187145312092363, -0.109942558055625, 0.472126100837083]
### ä¸­å£å¾„客运量
- ã€å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ(算成0/-1)】地区=仙桃市 æŒ‡æ ‡=城际城乡公交客运量(万人次) åˆ—=10月与去年同比
    - å¯¼å‡º=[-1.0]
    - å®šç¨¿=[-0.222741433021807]
- ã€å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ(算成0/-1)】地区=仙桃市 æŒ‡æ ‡=城际城乡公交客运量(万人次) åˆ—=11月与去年同比
    - å¯¼å‡º=[-1.0]
    - å®šç¨¿=[-0.085603112840467]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=城际城乡公交客运量(万人次) åˆ—=2025年累计
    - å¯¼å‡º=[53.3]
    - å®šç¨¿=[260.95]
- ã€å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ(算成0/-1)】地区=仙桃市 æŒ‡æ ‡=城际城乡公交客运量(万人次) åˆ—=3月与去年同比
    - å¯¼å‡º=[-1.0]
    - å®šç¨¿=[-0.173913043478261]
### ä¸­å£å¾„明细
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=公路班线客运量(万人次) åˆ—=累计
    - å¯¼å‡º=[65.9545, 97.11030000000002]
    - å®šç¨¿=[76.2534, 97.1103]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=公路班线旅客周转量(万人公里) åˆ—=None
    - å¯¼å‡º=[2552.6529, 4069.7147000000004]
    - å®šç¨¿=[3033.9412]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=公路班线旅客周转量(万人公里) åˆ—=累计
    - å¯¼å‡º=[3343.7725, 4474.9138]
    - å®šç¨¿=[3888.4326, 4474.9138]
- ã€å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ(算成0/-1)】地区=仙桃市 æŒ‡æ ‡=城际城乡公交客运量(万人次) åˆ—=2025年累计
    - å¯¼å‡º=[0.0]
    - å®šç¨¿=[306.05]
### å…¬äº¤
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=6月与去年同比
    - å¯¼å‡º=[-1.0]
    - å®šç¨¿=[-0.451242009524218, -0.267657408571069]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=None
    - å¯¼å‡º=[1109.2]
    - å®šç¨¿=[134.49, 142.61, 115.16]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=累计
    - å¯¼å‡º=[1680.22, 3687.98, 1710.0900000000001]
    - å®šç¨¿=[1913.31, 3687.98, 1710.09]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=累计与去年同比
    - å¯¼å‡º=[3.532187201528175]
    - å®šç¨¿=[-0.387609454550148]
### å…¬è·¯æ€»å®¢è¿
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=2025å¹´6月
    - å¯¼å‡º=[749.5794793494696]
    - å®šç¨¿=[2758.65947934947]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=同比
    - å¯¼å‡º=[-0.09741856370872848, -0.23580927957669318, -0.2044540674016434]
    - å®šç¨¿=[-0.0974185637087299, -0.235809279576693, -0.204454067401643]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=累计
    - å¯¼å‡º=[22177.14801567051, 36108.164028367806]
    - å®šç¨¿=[24186.2280156705, 36108.1640283678]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=累计同比
    - å¯¼å‡º=[-0.3340605811417364]
    - å®šç¨¿=[-0.273731562879588]
### å‡ºç§Ÿ
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=None
    - å¯¼å‡º=[336.0]
    - å®šç¨¿=[64.67, 65.76, 64.39]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=累计与去年同比
    - å¯¼å‡º=[7.4782758620689656]
    - å®šç¨¿=[0.0942145082331998]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=其中城市内旅客周转量(万人公里) åˆ—=None
    - å¯¼å‡º=[1142.3999999999999]
    - å®šç¨¿=[261.27, 361.68, 347.06]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内旅客周转量(万人公里) åˆ—=累计与去年同比
    - å¯¼å‡º=[12.03843813387424]
    - å®šç¨¿=[0.682753475221865]
### åŸŽå¸‚客运
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=2025å¹´1-7月累计
    - å¯¼å‡º=[8816.138448722153]
    - å®šç¨¿=[10139.2184487222]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=6月同比
    - å¯¼å‡º=[6.255892181315063, -0.8966228676621759]
    - å®šç¨¿=[-0.00386729718753609, -0.246994577992483]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=8月同比
    - å¯¼å‡º=[-1.0, -0.6067523598726108]
    - å®šç¨¿=[0.534128007747653, -0.606752359872611]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=周转量(万人公里) åˆ—=None
    - å¯¼å‡º=[7768.398509034526]
    - å®šç¨¿=[1501.17761338372, 1549.99252838425, 1646.32707505095]
### åŸŽå¸‚汇总
- ã€æ¡æ•°/结构不同】地区=轮渡 æŒ‡æ ‡=401.49 åˆ—=同比
    - å¯¼å‡º=[-0.004808764841484267, -0.004818943331851048, -0.0778759013031685]
    - å®šç¨¿=[-0.00480876484148429, -0.00481894333185107, -0.0778759013031685]
- ã€æ•°å€¼ä¸åŒã€‘地区=轮渡 æŒ‡æ ‡=401.49 åˆ—=累计客运量(万人次)
    - å¯¼å‡º=[401.49, 557.59, 604.68]
    - å®šç¨¿=[401.49, 557.59, -0.107293274289419]
### ç­çº¿åŒ…车
- ã€å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ(算成0/-1)】地区=仙桃市 æŒ‡æ ‡=客运量(万人) åˆ—=10月与去年同期比
    - å¯¼å‡º=[-1.0]
    - å®šç¨¿=[-0.0555555555555556]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=客运量(万人) åˆ—=10月与去年同比
    - å¯¼å‡º=[0.19738596294496547, -0.1137869352060421, 0.11167849164068455]
    - å®šç¨¿=[0.197385962944965, -0.113786935206042]
- ã€æ¡æ•°/结构不同】地区=仙桃市 æŒ‡æ ‡=客运量(万人) åˆ—=11月
    - å¯¼å‡º=[143.0, 146.0, 145.0]
    - å®šç¨¿=[143, 146]
- ã€å¯¼å‡ºç¼ºä¸Šå¹´åŒæœŸ(算成0/-1)】地区=仙桃市 æŒ‡æ ‡=客运量(万人) åˆ—=11月与去年同期比
    - å¯¼å‡º=[-1.0]
    - å®šç¨¿=[-0.0629370629370629]
### ç½‘约车
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=None
    - å¯¼å‡º=[68.3882807969825]
    - å®šç¨¿=[100.83443064512]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内客运量(万人次) åˆ—=累计与去年同比
    - å¯¼å‡º=[75.12915230414589]
    - å®šç¨¿=[4.63647104214023]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内旅客周转量(万人公里) åˆ—=None
    - å¯¼å‡º=[158.2985090345263]
    - å®šç¨¿=[235.879860920795]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃市 æŒ‡æ ‡=其中城市内旅客周转量(万人公里) åˆ—=累计与去年同比
    - å¯¼å‡º=[134.88943592662713]
    - å®šç¨¿=[9.10009426490351]
### è´§è¿å‘¨è½¬é‡æŽ’名
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃 æŒ‡æ ‡=10269.9152 åˆ—=None
    - å¯¼å‡º=[-10259.9]
    - å®šç¨¿=[9.3]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃 æŒ‡æ ‡=10269.9152 åˆ—=分市州规上规下占比
    - å¯¼å‡º=[10269.9]
    - å®šç¨¿=[0.7]
- ã€æ•°å€¼ä¸åŒã€‘地区=全省 æŒ‡æ ‡=4927161.7743 åˆ—=None
    - å¯¼å‡º=[-4927151.8]
    - å®šç¨¿=[7.2]
- ã€æ•°å€¼ä¸åŒã€‘地区=全省 æŒ‡æ ‡=4927161.7743 åˆ—=分市州规上规下占比
    - å¯¼å‡º=[4927161.8]
    - å®šç¨¿=[2.8]
### è´§è¿é‡æŽ’名
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃 æŒ‡æ ‡=156.5243 åˆ—=None
    - å¯¼å‡º=[-146.5]
    - å®šç¨¿=[8.5]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃 æŒ‡æ ‡=156.5243 åˆ—=分市州规上规下占比
    - å¯¼å‡º=[156.5]
    - å®šç¨¿=[1.5]
- ã€æ•°å€¼ä¸åŒã€‘地区=仙桃 æŒ‡æ ‡=156.5243 åˆ—=同比
    - å¯¼å‡º=[5.842293233082707, -0.0671, 0.07055908161393112]
    - å®šç¨¿=[5.84229323308271, -0.0670692068904155, 0.0705590816139312]
- ã€æ•°å€¼ä¸åŒã€‘地区=全省 æŒ‡æ ‡=31399.8248 åˆ—=None
    - å¯¼å‡º=[-31389.8]
    - å®šç¨¿=[7.6]
### è½¨é“、轮渡
- ã€æ¡æ•°/结构不同】地区=全省 æŒ‡æ ‡=轨道客运量(万人次) åˆ—=8月与去年同比
    - å¯¼å‡º=[0.017262201006441602, -0.03770383321016857]
    - å®šç¨¿=[-0.0377038332101686]
- ã€æ¡æ•°/结构不同】地区=全省 æŒ‡æ ‡=轨道客运量(万人次) åˆ—=同比
    - å¯¼å‡º=[0.11922334580043414, -0.1488617459638799, -0.02133363151813339]
    - å®šç¨¿=[0.119223345800434, -0.14886174596388, -0.0213336315181334]
- ã€æ•°å€¼ä¸åŒã€‘地区=全省 æŒ‡æ ‡=轨道客运量(万人次) åˆ—=累计同比
    - å¯¼å‡º=[7.79099782980099, -0.016560980913004952]
    - å®šç¨¿=[-0.0025188167282626, -0.016560980913005]
- ã€æ¡æ•°/结构不同】地区=全省 æŒ‡æ ‡=轨道旅客周转量(万人公里) åˆ—=8月与去年同比
    - å¯¼å‡º=[0.030026968528849673, -0.05840192416196366]
    - å®šç¨¿=[-0.0584019241619637]
## å››ã€æ•°æ®å…¥åº“现状(差异根因)
| æ•°æ®è¡¨ | å·²æœ‰æŠ¥è¡¨æœŸ |
|---|---|
| `freight_turnover_import`(货运量周转量) | 2021-12 / 2022-12 / 2023-12 / 2024-12 / 2025-12 / 2026-01~08(共 13 æœŸ Ã— 18 è¡Œï¼‰ |
| `h2031_enterprise_monthly`(公路旅客) | 2025-02~2025-12、2026-01~08(**缺 2025-01**) |
| `passenger_individual_monthly`(个体户) | 2025-01~12、2026-01~08 |
| `city_bus_monthly`(公交) | **只有 2026-01~08** |
| `city_taxi_monthly`(出租) | **只有 2026-01~08** |
| `wyc_order_monthly`(网约车订单) | **只有 2026-01~08** |
| `wyc_total_monthly`(网约车总量) | **只有 2026-01~08** |
结论:**城市客运类(公交/出租/网约车)2025 å¹´æ•´å¹´æ•°æ®æ²¡æœ‰å¯¼å…¥**,这是汇总大表里这几张表与定稿差异的主因。
## äº”、本次同时完成的两件事
1. **`2024-12` ä¸Šå¹´åŒæœŸå›žå¡«**:用 7 æœˆæ–‡ä»¶ï¼ˆå« `2023` Sheet)重导,`2024-12` çš„ `last_*` çŽ°å·²ç­‰äºŽ `2023-12`。
   - ä¸­é€”踩坑:先用 openpyxl å¦å­˜ä¸´æ—¶æ–‡ä»¶ï¼Œ**公式缓存值丢失**,导致 `湖北省`(`=SUM()` è¡Œï¼‰è¢«å†™æˆ 0;改用原始 7 æœˆæ–‡ä»¶é‡å¯¼åŽä¿®å¤ã€‚
   - å¤æ ¸ï¼š7 æœˆ/8 æœˆä¸¤ä¸ªæ–‡ä»¶çš„ 11 ä¸ªå¹´åº¦ Sheet ä¸Žåº“逐格比对,**432 æ ¼ Ã— 11 = 4,752 æ ¼å…¨éƒ¨ 0 ä¸ä¸€è‡´**;上年同期链条 2022→2021、2023→2022、2024→2023、2025→2024、2026-07/08→2025 å…¨éƒ¨ 0 ä¸ä¸€è‡´ã€‚
2. **H203-1 ä¸¤åˆ—**:按要求不重导,2026-01~08 çš„ `统一社会信用代码` / `填报单位` ä¿æŒç©ºã€‚
## å…­ã€å¾…用户确认的处置
1. æ˜¯å¦å¯¼å…¥ **2025 å¹´å…¬äº¤/出租/网约车月报**(1-12 æœˆï¼‰ï¼Ÿå¯¼å…¥åŽè¿™å‡ å¼ è¡¨çš„同比与 2025 å¹´ç´¯è®¡å³å¯ä¸Žå®šç¨¿å¯¹é½ã€‚
2. ` è´§è¿` è¡¨çš„行块结构(导出 6 è¡Œ / å®šç¨¿ 4 è¡Œï¼‰ä»¥å“ªè¾¹ä¸ºå‡†ï¼Ÿ
3. å¯¼å‡ºç«¯ã€Œä¸­å£å¾„分析」的当月块是否保留?
docs/¹¤×÷ÈÕ½á/¹¤×÷ÈÕ½á_2026-09-16.md
@@ -172,3 +172,30 @@
- æäº¤ `e7cddc4`:`fix(report): é¢„览弹窗行数文案按报表类型区分`(4 ä¸ªæ–‡ä»¶ï¼Œ+25/-1)。
- æŽ¨ä¸ªäººä»“库 `origin`:`git push origin main:master` æˆåŠŸï¼ˆ`b0c8b4f..e7cddc4`)。
- æŽ¨å…¬å¸ `gitea`:`git fetch gitea` ä»å¤±è´¥ï¼ŒæŠ¥ `fatal: unable to access ... Recv failure: Connection was reset`(`fetch_exit=128`),本次**未推送成功**,继续列为遗留问题;补推前先 `git fetch gitea` ä¸Žè¿œç«¯ `main` åˆå¹¶ï¼Œ**禁强推**。
## åä¸ƒã€ç”¨æˆ·ç¬¬ 5 æ¡ï¼šæ±‡æ€»å¤§è¡¨ä¸Ž 8 æœˆå®šç¨¿é€è¡¨æ¯”对
**比对对象**:`D:\桌面\生成_道路运输量汇总表.xlsx`(用户 14:39 å¯¼å‡ºï¼‰ vs `D:\05_数据分类\汇总表\8月汇总定稿\2026å¹´8月客运量、货运量定稿.xlsx`。重新导出一次(`GET /api/report/export/summaryWorkbook?period=2026-08&mode=month`)得到的文件与桌面那份**字节数完全一致(950,186)**,排除“文件过期”。
**踩的坑(重要)**:
1. ä¸¤è¾¹**行块高度不同**(导出每市州 6 è¡Œã€å®šç¨¿ 4 è¡Œï¼›å¯¼å‡º 118 è¡Œ vs å®šç¨¿ 84 è¡Œï¼‰ï¼Œç›´æŽ¥æŒ‰å•元格坐标比会得出 4.6 ä¸‡ä¸ªâ€œå·®å¼‚”,全是错位噪声 â†’ æ”¹ç”¨ã€Œåœ°åŒº+指标+列标题」**语义键**对齐。
2. å¯¼å‡ºç«¯æœ‰ **39,939 ä¸ªå…¬å¼æ ¼**(`=C7+C9`、`=C5/V5-1`、`RANK(...)`),`openpyxl(data_only=True)` è¯»å‡ºæ¥å…¨æ˜¯ None â†’ è¯¯åˆ¤æˆâ€œæ•´è¡¨æ²¡æ•°æ®â€ã€‚Excel COM æ‰“不开(用户已开着 Excel,不能乱动),最后**自己写公式求值器**(SUM/RANK/ROUND+四则+跨表引用)算出 61,972 ä¸ªæ•°å€¼æ ¼å†æ¯”。
**结论**:语义键一致 28,567 ä¸ªï¼Œä¸ä¸€è‡´ 4,742 ä¸ªã€‚
* ` è´§è¿` è¡¨ï¼šå¯¼å‡ºæ¯å¸‚州比定稿**多两行**(「规上+规下货运量」「规下货运量」),同指标数值**零差异**;定稿还有「规上+规下周转量」行而导出该行为空。
* **最大差异来源**:`city_bus_monthly / city_taxi_monthly / wyc_order_monthly / wyc_total_monthly` **只有 2026-01~08,没有 2025 å¹´** â†’ å…¬äº¤/出租/网约车/中口径几张表的「与去年同比」被算成 `0`/`-1`、2025 å¹´ç´¯è®¡åå°ã€‚
* `h2031_enterprise_monthly` ç¼º `2025-01`(源文件本身没有 1 æœˆï¼‰ã€‚
* å¯¼å‡ºç«¯ã€Œä¸­å£å¾„分析」多一段当月块、缺 4 è¡Œâ€œå æ¯””。
详见《功能测试报告/汇总大表与定稿比对_2026-09-16.md》。
## åå…«ã€ç”¨æˆ·ç¬¬ 2 æ¡ï¼š2024 å¹´æ•°æ®é‡å¯¼ï¼ˆå›žå¡«ä¸Šå¹´åŒæœŸï¼‰
**背景**:`last_*`(上年同期)只从**同一个工作簿的上一年 Sheet** å–,8 æœˆæ–‡ä»¶æ²¡æœ‰ `2023` Sheet,所以 `2024-12` çš„ `last_*` ä¸€ç›´æ˜¯ NULL。
**过程**:先用 7 æœˆæ–‡ä»¶ï¼ˆå« `2023` Sheet)另存只留 4 ä¸ªå¹´åº¦ Sheet çš„临时文件导入 â†’ `2024-12` çš„ `last_*` å¡«ä¸Šäº†ï¼Œä½† **`2021-12` çš„「湖北省」行 1 æœˆå€¼ä»Ž 14945.34 å˜æˆäº† 0**。排查发现「湖北省」行是 `=SUM()` **公式**,openpyxl å¦å­˜ä¼š**丢掉公式的缓存值**,POI è¯»åˆ°ç©ºå…¬å¼å°±å†™ 0。
**修正**:改用**原始 7 æœˆæ–‡ä»¶**整份重导(`POST /api/import/freightTurnover?period=2026-07`,返回「共 108 æ¡è®°å½•」= 6 æœŸ Ã— 18 è¡Œï¼‰ã€‚
**复核**:7 æœˆ/8 æœˆä¸¤ä¸ªæ–‡ä»¶çš„ 11 ä¸ªå¹´åº¦ Sheet ä¸Žåº“逐格比对 **4,752 æ ¼å…¨éƒ¨ 0 ä¸ä¸€è‡´**;上年同期链条 2022→2021、2023→2022、2024→2023、2025→2024、2026-07/08→2025 **全部 0 ä¸ä¸€è‡´**。
**教训**:以后不能用 openpyxl å¦å­˜ Excel å†å–‚给后端,公式缓存会丢;要么用原始文件,要么用 Excel COM å¦å­˜ã€‚