主题
11.7 数据分析与报表
CoWork + 沙箱脚本 + 连接器,搭一条从原始数据到成品报表的管线。
读完你能做什么:把重复的"取数 → 处理 → 出报表"流程自动化,并保证数字可信。
一、数据管线的三段
text
取数 处理 产出
├─ 挂载文件 ├─ 沙箱脚本 ├─ Excel(xlsx 技能)
├─ MCP 连接器 ├─ 清洗/透视 ├─ PPT(pptx 技能)
└─ 上传 └─ 计算/图表 └─ Word/PDFCoWork 天然适合这个流程 —— 它能挂载文件、跑代码、生成文档。
二、取数
2.1 从本地文件
text
> 挂载文件夹里有 12 个月的销售 Excel(sales-01.xlsx 到 sales-12.xlsx)。
先读取并检查:每个文件的结构是否一致?有没有缺失月份或异常数据?
报告数据质量问题,我确认后再处理。先检查数据质量是关键一步 —— 脏数据会让后面所有分析失真。
2.2 从 MCP 连接器(实时数据)
text
> 从数据库连接器查询本季度的订单数据(用只读查询),
取订单号、金额、渠道、时间、状态字段,保存为 orders-Q2.csv连接器让你分析实时数据,而不是过时的导出。见 07.6。
三、处理(沙箱脚本)
数据处理用脚本,比让 Claude "心算"可靠得多。
text
> 用 pandas 处理合并后的数据:
1. 去掉测试订单(金额为 0 或备注含 "test")
2. 标准化产品名(大小写、空格)
3. 按月 × 产品线做透视,计算销售额和订单数
4. 计算每月环比增长率
把处理脚本也保存下来(我要能复现),并告诉我处理前后的行数变化。3.1 为什么要保存脚本
text
让 Claude "看着数据算" → 可能出错,无法复现
让 Claude "写脚本算" → 确定性,可复现,可审查这呼应核心原则:能用程序判定的,不靠模型即兴(见 04.5)。
3.2 校验中间结果
text
处理完后,做几个 sanity check:
- 总额是否等于各月之和(验证透视没丢数据)
- 有没有异常值(某月突然是其他月的 100 倍?)
- 环比增长率是否在合理范围
把这些校验结果告诉我。四、产出
4.1 Excel 报表
text
> 生成一份 Excel 报表:
- Sheet 1:原始明细
- Sheet 2:月 × 产品线透视表
- Sheet 3:关键指标汇总(总额、增长、Top 产品)
- 透视表加条件格式(增长为负标红)
放到挂载文件夹。4.2 PPT 汇报
text
> 基于分析结果生成一份 PPT 汇报(8 页以内):
- 标题页
- 全年概览(关键数字)
- 增长趋势(折线图)
- Top 产品(柱状图)
- 值得关注的异常
- 结论与建议
数据必须来自实际分析,图表数据要准确。xlsx 和 pptx 技能负责生成(见 09.3)。
五、保证数字可信
数据报表最怕数字错。数字是幻觉高发区(见 04.3 的审计手法)。
三条防线
text
1. 计算用脚本,不用心算
→ 确定性,可复现
2. 关键数字做 sanity check
→ 总额、异常值、逻辑一致性
3. 报表里的数字可追溯
→ 每个汇总数字能追到源数据让数字可追溯
text
PPT/报表里的每个关键数字,在 Excel 里都要有对应的计算过程可查。
不要在 PPT 里出现任何 Excel 里没有的数字。六、自动化重复报表
大部分数据报表是周期性的。自动化它(见 09.4)。
6.1 定时任务
text
> 设置每周一早上的任务:
从数据库拉上周数据 → 按固定模板处理 → 生成周报 Excel 和 PPT
→ 放到 reports 文件夹,命名带周次6.2 实时看板(Artifact)
text
> 做一个数据看板,打开就显示当前的关键指标(从连接器拉实时数据),
带趋势图,我能随时打开查看6.3 把流程固化成技能
text
> 帮我建一个"月度报表"技能:每次触发就按我们的标准流程
取数 → 处理 → 生成 Excel + PPT。把处理逻辑固定下来保证每月一致。技能保证每次流程一致,见 08.6。
七、完整管线实例
「季度经营分析」全流程:
text
【取数】
> 从数据库拉 Q2 订单、用户、财务数据,各存一个 csv,先做数据质量检查
【处理】
> 用 pandas 清洗、关联、计算核心指标(GMV、留存、客单价、渠道贡献),
保存处理脚本,做 sanity check
【产出】
> 生成:
1. Excel 明细报表(多 sheet,含透视)
2. 管理层 PPT(10 页,图表化,突出结论)
3. 一段文字摘要(关键发现 + 建议)
【校验】
> 报表里所有数字都要能追溯到源数据,逐个核对关键数字
【自动化】
> 把这个流程设成每季度自动运行,模板固定常见错误
| 错误 | 后果 | 对策 |
|---|---|---|
| 不检查数据质量 | 脏数据毁掉分析 | 先做质量检查 |
| 让它心算 | 数字出错 | 用脚本 |
| 不做 sanity check | 错误数字进报表 | 校验总额/异常 |
| 数字不可追溯 | 无法验证 | 每个数字可回溯源 |
| 每次手动做 | 浪费时间 | 定时任务/技能 |