# 汇总大表数据驱动改造:确认回执汇总与剩余疑问(2026-09-07) 业务已在桌面《确认.docx》逐条作答(A1–E3),原始清单见 `docs/待确认_汇总大表数据驱动改造问题清单_2026-09-07.md`。本文件汇总拍板结果、我方复核结论与开工前仍需确认的少量疑问。 ## 一、已拍板口径(汇总) | 编号 | 结论 | |---|---| | A1 | 自动填表只覆盖 2026 年动态块及成品页;2025 年数据后续前台导入校验,与母版缓存一致即可,有差距提示 | | A2 | 母版中 2025 年及以前数据均存在(已复核,见下方说明) | | A3 | 备份还原机制:改造上线期保留作回归对照,验证通过后删除 | | A4 | 以后“点生成”,母版不再人工维护 | | B1 | 货运口径:规上+规下货运量=货运量周转量月报“货运量”;规上+规下周转量=该月报“货运周转量”;规下货运量=(规上+规下)−规上;规下周转=(规上+规下周转)−规上周转,且=规上规下拆分月报的规下周转;两表不冲突 | | B2 | 班线包车数据源=公路旅客企业月报(H203-1)+个体月报(此前已多次确认) | | B3 | 中口径明细=跨页组合公式重算 | | B4 | 轨道、轮渡数据在公交月报(U203 城市公共交通月度运营情况)同一张表内(已核实,见下方说明) | | B5 | 出租=巡游出租月报汇总;网约车=网约车总数与订单+巡游出租数据拆分(拆分演算此前已做) | | B6 | 城市间数据=班线包车+城际城乡公交+城际城乡出租+城际城乡网约,涉及页签:中口径明细/中口径排名/中口径分析/道路运输周转量 | | C1 | 全省行不排名 | | C2 | 各市州基本都有数据(不处理“无数据市州”极端情况,仍保留缺数提示) | | C3 | 增速不会为 0/不缺/不并列;若为 0 或缺视为数据出错(提示人工核实) | | C4 | 占全省比重按列各自分母(规上/规下/合计各用各的全省合计) | | C5 | 中口径排名/分析只由“中口径客运量”页数据生成 | | C6 | 道路运输周转量 B=G+L/2+Q/10 系数暂时固定(2、10),后续有变动再改 | | C7 | 城市汇总“总客运量”=公交+出租车(巡游+网约)的城市内客运量+轨道及轮渡客运量(轨道轮渡全部算作城市内) | | D1 | 程序自动扩列(当月值列+同比列插入、累计列滚动) | | D2 | 8 月版式按“7 月版式+多两列”扩展 | | D3 | 每年新开一本(含上一年参照组);2026 汇总表只到 2026-12 | | D4 | 用户指定 period;缺数月份列提示清单 | | D5 | 独立小表不继续生成(见剩余疑问 Q2) | | E1 | 验收:先回归“生成 2026-07 == 已修正母版 diff=0”,再过 8 月 | | E2 | 8 月验证:系统自动生成 vs 人工比对;逐市州加总=全省;与源月报逐项对齐 | | E3 | 缺数→汇总表留空+提示清单;轨迹测算等审核脏数据不进入大表 | ## 二、我方复核结论(回答用户 A2/B4 时的存疑) 1. **A2 复核**:此前我用 openpyxl 直读(不重算公式)抽查“全省行”2025 列,显示为空是误报——母版/备份中: - 公交/出租/网约车页 2025-08~12(AH/AJ/AL/AN/AP)**城市行均有数值**(例:公交武汉 2025-08=3935.38、2025-09=4943.69…); - “全省行”2025 列是**跨城市求和公式**(=AH9+AH13+…),Excel/WPS 打开自动重算即有值,openpyxl 直读不到缓存值; - 结论:**2025 参照(含 8-12 月)在母版中齐全**,同比分母可用。实现注意:程序如需“2025 全省合计”应自行对城市行求和或读库(勿依赖无缓存公式值)。 2. **B4 复核(读公交月报)**:公交月报即 U203《城市公共交通月度运营情况》,企业级明细同一行内含三块:公共汽电车(客运量/周转量/平均运距…)、轨道交通(客运量/周转量)、城市客运轮渡(客运量/周转量),还含“城市内”与“城际城乡”字段。程序导入 `DataImportService.importCityBus` 已按该模板落库(CityBusMonthly:passengerCity/turnoverCity、passengerChengxiang/turnoverChengxiang、railPassengerVolume/railTurnover、ferryPassengerVolume/ferryTurnover)。轨道/轮渡台账页只武汉/黄石(轮渡仅武汉)有数据,符合现实。 ## 三、开工前仍需确认(3 条,已尽量收敛) | # | 疑问 | 建议默认口径(请确认或修正) | |---|---|---| | Q1 | A1“2025 导入校验与母版缓存一致即可、有差距提示”:不一致时以谁为准? | 以母版缓存为同比基准并仅提示;待人工核对后重导一致再切换为库值。即“母版缓存优先,库仅作校验参考” | | Q2 | D5“独立小表不继续生成”的范围:`docs/城市客运/生成_城市客运汇总、分市州明细、轨道轮渡分市州明细` 这类**中间合成表**是否也不生成?(它们可能是大表取数的中间产物) | 对外交付类小表(货运量分市州明细/排名等)不再生成;若“城市客运汇总/分市州”等中间表是大表自动填表的数据源,则保留为内部计算步骤、不对外展示。请确认哪些属于“数据源中间表” | | Q3 | B2 班线包车页的行义落位:企业月报(H203-1)与个体月报在“公路总客运/班线包车”页分别对应哪些行(如 H203-1 汇总→班线包车、个体→个体运输行)? | 若不想逐行解释,可确认“按 `docs/公路旅客/` 下模板与简化说明文档(公路旅客简化工作.xlsx、公路客运简化.docx)为准做映射”,实现阶段如遇歧义再单独对 | ## 四、下一步(确认 Q1-Q3 后) 1. 我出《汇总表数据驱动改造方案》:页签/行列映射清单、取数链路(U203→城市客运→中口径明细→中口径客运量→排名/分析/道路运输周转量;货运两表→货运页→排名页)、扩列与同比规则、分步验证(先 7 月回归、后 8 月真实验证); 2. 方案确认后动代码(先补中间层取数与计算服务,再接 exportSummaryWorkbook)。 ## 五、Q1–Q3 用户补充确认(2026-09-07,已全部拍板) - **Q1**:母版缓存优先作同比基准,库只做校验;人工核对重导一致后才切换为库值。 - **Q2**:内部中间合成表“内部计算不对外”(保留为取数中间步骤,不对外交付);对外交付类独立小表不再生成。 - **Q3**:班线包车映射以 `docs/公路旅客/` 模板与简化说明文档为准,实现遇歧义再单独核对。 → 待确认项已清零。开工顺序:① 出《改造方案(映射清单/取数链路/分步验证)》→ ② 方案确认 → ③ 动代码。 ## 六、2026-09-08 用户补充确认(v1 方案评审反馈) 1. **扩列方式**:改为“每月需增月份时再扩列”(=D1 原口径:当月值列+同比列插入累计之前、累计滚动、2025+ 参照组右移),**不作废**为一次性 12 月满版。方案 v1 中“12 月满版列版式”建议作废。 2. **执行顺序**:按 E1 已拍板——**先回归 7 月、再填 8 月**(不再重复询问)。 3. **D5 落地**:货运、公路旅客、城市客运三类**独立小表前端全部隐藏**;内部中间合成表保留(仅内部计算,不展示)。 4. **8 月扩列标题格式**:新增“当月值”“同比”两组标题是**两行纵向合并的单元格**(如“2026年8月”与“8月与去年同比”),月度版式重建器/扩列实现须保留该两行合并标题样式,仅插入数据列与同比列、标题随列平移。 5. **实现注意事项(9/8 实测)**:母版台账页部分月份单元格以**文本数字**存储(如公交页 2026-06 M 列 '4970.63'),程序读母版缓存时须统一做“文本→数值”归一,否则会漏算/漏比对。 ## 七、工作纪律(自 2026-09-08 起) - 以本《确认回执汇总…》文档为唯一决策基线;凡已在 A1-E3 / Q1-Q3 / 本表确认过的口径,直接执行,不再重复提问。 - 只就文档未覆盖的新决策向用户提问。