案例 SheetBot

制造业 SheetBot 报表自动化:从人工汇总到自然语言交付

某华东离散制造 FP&A 团队,12 张 MES/ERP 表、周报 T+3、12 人时/周、口径争议月均 4 次。SheetBot 试点:我要连接同步 MySQL/API,冻结 12 项口径后 NL 出综合分析与经营周报;6 周内交付 T+0.5、工时降 72%、争议 0.8 次/月。

客户背景

客户为某华东离散制造企业,主营精密结构件,3 条产线、2 个外协仓,年营收约 8–12 亿元。运营与 FP&A 共 6 人,每周需向管理层提交产线产值、订单履约率、在制品周转与缺料预警四类指标。数据分散在 MES 工单库(MySQL)、ERP 导出 Excel 与计划员手工维护的在制品台账中,此前无统一指标字典。

行业
离散制造
规模
3 条产线,约 900 人,FP&A+运营分析 6 人
涉及产品
SheetBot(我要连接、自然语言分析、我要报表、Skill 技能库)

核心挑战

经营周报依赖 2 名数据分析师从 12 张表手工 VLOOKUP 汇总,再经运营经理复核后发送。MES 与 ERP 对「完工产值」的统计时点不一致,每月例会前常出现口径争论,管理层对数字信任度低。

  • 交付慢:周报通常在会计关账后 T+3 才发出,缺料与履约异常无法当周干预。
  • 口径分裂:同一指标在 MES「报工完成」与 ERP「入库确认」两套定义,月均口径争议约 4 次。
  • 重复劳动:汇总+排版+图表固定消耗约 12 人时/周,分析师无暇做根因分析。
  • 扩展难:新增产线意味着再复制一套 Excel 模板,连接器与权限无法复用。

方案与实施路径

阶段一:数据接入与指标口径冻结(第 1–2 周)

在 SheetBot 工作台选定产线经营周报为唯一试点域。通过我要连接创建 database 连接器,只读接入 MES 工单库(MySQL),字段映射工单号、产线、报工数量、标准工时与完工时间;ERP 侧先用 Excel 上传历史出货表,再配置 custom_api 连接器拉取 REST 出库明细(只读 Token)。

由 FP&A 牵头编写指标口径表(12 项):例如「产线产值」= MES 报工合格数量 × 标准单价,「订单履约率」= 按期出库行数 / 应出库行数(ERP 出库时间 vs 承诺交期)。将口径表中的字段别名写入连接器字段映射,并在 SheetBot 工作簿中保留一张「口径说明」工作表供 Agent 读取 excel_state 元数据。

阶段二:自然语言分析与报表交付(第 3–5 周)

对同步后的工作簿,使用自然语言指令触发智能分析路径:Agent 调用 submit_analysis_plan,由 plan_compiler 确定性生成「产线产值」「履约率」「在制品周转天数」三块汇总表与配套图表,结果写入新工作表「综合分析」,避免覆盖原始业务数据。

经营解读与管理层可读叙事走我要报表流水线:analyzer 识别表结构 → planner 生成 KPI/SQL 计划 → DuckDB 执行聚合 → 图表与洞察输出。试点 6 周共固化 2 套报表模板(周报/月报),分享链接供厂长只读查看。

对每周固定排版(冻结首行、条件格式、导出 xlsx),将操作序列保存为Skill 技能,在新一周数据同步后一键执行,减少重复微调。

阶段三:校验治理与复制(第 6–8 周)

建立「同步 → NL 分析 → 人工底稿抽检 → 报表发布」SOP:每周随机抽取 1 条产线、5 个 SKU,用 SheetBot 只读查询工具 aggregate_column 与 Excel 底稿比对,偏差 > 0.5% 则回溯口径表版本。验证 ROI 后,将连接器配置与 Skill 复制到第 3 条产线,外协仓仍保持 Excel 上传通道。

量化成果

统计口径:试点 6 周,3 条产线合并周报;人工工时为 FP&A 团队实测;口径争议为运营+财务联合例会记录次数。

指标实施前(基线)第 6 周变化
经营周报交付时点T+3(关账后第 3 个工作日)T+0.5(同步完成后次日上午)提前约 2.5 个工作日
汇总与排版人工工时12.0 人时/周3.4 人时/周(复核+异常处理)-72%
口径争议次数4.0 次/月0.8 次/月-80%
活跃数据连接器数0(纯手工导出)3(MySQL MES + custom_api ERP + 定时 Excel)+3
报表模板复用率0%(每人一套模板)100%(2 套 Skill+报表模板覆盖 3 线)

「以前开例会先吵口径,现在口径表和工作簿绑在一起,SheetBot 出综合分析我们再 spot check。厂长直接看分享链接,不再等 T+3 的 PDF。」—— 客户 FP&A 经理(匿名)

注:以上为单一制造客户试点口径;产线数量、MES/ERP 异构程度会影响接入周期,不构成产品效果承诺。

经验复盘

做对了什么

  • 先冻结指标口径再开 NL:12 项指标写入口径表与字段映射,Agent 的 excel_state.headers 与业务定义一致,减少「问句正确、数字不对」。
  • 分析与原始数据分区:汇总与图表落在「综合分析」新表,原始 MES/ERP 同步区只读,符合 SheetBot 数据保护策略。
  • 报表与分析双通道:画布内「智能分析」满足分析师探索;「我要报表」输出带洞察的管理层快照,各取所长。
  • Skill 固化重复排版:每周 80% 操作可脚本化,分析师精力转向异常产线与缺料根因。

踩过的坑

  • 合并单元格标题行:早期 ERP 导出含跨列标题,表头检测偏移导致汇总列名错误;导入后需确认 headerRow 与 DISTINCT 非空计数检测生效。
  • 连接器时区:MES 报工时间为 UTC+8 字符串,首次映射未统一,履约率日切差 1 天;后在口径表增加「统计日切 06:00」规则。
  • 跳过底稿校验:第 3 周曾直接发报表,发现一列「在制品」被 Excel 日期格式污染;现已强制 5% 抽样对账。
  • 大文件误走普通模式:单表 80 万行历史工单曾拖慢浏览器;改走大文件模式 DuckDB 分析通道,预览仍用只读 Canvas。

给同类企业的建议

  1. 制造周报试点只选 1 个业务域、≤15 个核心指标,避免一上来「全厂一张表」。
  2. 连接器优先 MySQL/PostgreSQL 与 Excel 上传,API 类需先确认只读账号与字段稳定性。
  3. 自然语言问句引用口径表中的指标名,如「按产线汇总本周产值 Top5 并出柱状图」。
  4. 产品能力与配额以 官方 llms.txt 为准;入门步骤见本站 自然语言报表入门