用 WorkBuddy 做周期性自动报表:周期边界、数据缺失与口径变更这三处最容易翻车
报表是最像”该自动化”的活儿:每周一上午合并几张 Excel、按同样的维度汇总、贴两张图、写三句结论,一年干五十次。WorkBuddy(Tencent WorkBuddy)内置技能里就有一个叫「自动化报表」的,官方说明是”合并多份 Excel 并输出图表报告”;《10 个上手技巧》第 9 条讲自动化,举的例子里也直接写了”每周汇总数据并生成报告”。
但报表和别的定时任务不一样。定时抓资讯抓错一天,第二天补上就完了;报表错一次往往是口径错了,会一路错到下季度复盘才被发现。自动化功能本身怎么配(六个配置项、先手动跑通再定时、数量上限按档位算)另有一篇专讲,这里只谈报表的特殊之处。
一、先把数据源锁死在一个目录里
第一个坑不在提示词,在文件放哪儿。官方在工作目录那节建议按任务类型分别建目录(文档举例:发票整理 / 周报 / 待处理照片),理由是便于管理并降低误操作风险。做报表要执行得更狠一点:原始数据和产出报表分成两个目录,一个只读、一个只写。
原因是报表任务每期都会往目录里写一个新文件,产出和原始数据混在一起,下一期它读目录时就会把上期报表也当数据源——合并 Excel 尤其容易中招,汇总表长得跟原始表很像,列名甚至一样。
自动化的「工作空间」默认分配一个 automation-xxxx 目录,报表任务建议显式指定成自己的产出目录。另外记住官方技巧第 8 条:它可能”改过头”,删掉你想保留的内容或打乱格式,原始数据目录务必有备份。
二、“上周”到底是哪七天
官方文档里,自动化的「定时规则」只说明是”设置执行频率和生效日期区间”。也就是说,调度器负责”什么时候跑”,不负责”统计哪一段”。这两件事听着像一回事,实际差得很远:
- 周一早上跑的任务,“上周”是上周一到上周日,还是从今天往前推的七天?
- 月报在 1 号跑,“上月”含不含 1 号当天?
- 数据表里日期字段有好几个(下单日期、发货日期、回款日期),按哪个归属周期?
- 跨月的那一周算在哪个月?
你不写它就得猜,每次猜的结果未必一致。更麻烦的是猜错了产出看起来完全正常——有数、有图、有结论,只是那七天不是你要的七天。
办法只有一个:在提示词里把周期定义写成一句不产生歧义的话,含三件事——
- 起止点:写死”周一 00:00 至周日 23:59”或”每月 1 日至月末最后一日”,别只用”上周""本月”这种相对词;
- 判定字段:明确按哪个日期列归属周期,别让它按文件修改时间判定,文件哪天另存的跟业务哪天发生没关系;
- 跨期归属:跨月的那一周明说归到哪个月,或者规定周报按自然周、月报按自然月,两条线互不换算。
写完自己念一遍,换个人读还能读出第二种意思,就是还不够死。
三、任务指令怎么写
官方在数据分析那个实践案例里的做法是:描述需求时一次说明分析指标、图表类型、统计维度或时间范围、是否输出报告。文档示例指令是「请读取这份销售数据,按月份统计各产品线的销售额和利润,分别生成柱状图与折线图,并补充一段结论说明。」
手动对话时这句够用,不合适可以接着说”再加一个饼图”。但定时任务没有第二轮。所以自动报表要按官方任务描述四要素(目标 / 输入 / 输出格式 / 约束)全部展开,把手动时靠追问补的信息提前写进去。下面这条改路径即可复制:
目标:生成上一自然周的销售周报。
统计周期:上一自然周=上周一 00:00 至上周日 23:59,周一为一周第一天。
按数据表中的「下单日期」列判定归属周期,不按文件修改时间判定。
输入:读取 D:/报表/原始数据/ 目录下的全部 .xlsx 文件,
只取「下单日期」落在上述区间内的数据行。
该目录以外的文件一律不读;不读取产出目录中的历史报表。
输出格式:生成一份 Excel,文件名为
销售周报_起始日期-结束日期.xlsx(日期用实际统计区间),
保存到 D:/报表/产出/ 目录,包含三部分:
1)汇总表:按产品线统计销售额、订单数、客单价,并给出与上一周期的增减;
2)柱状图:各产品线销售额对比;
3)结论段:不超过 200 字,只陈述数据事实,不做原因推测、不提改进建议。
约束:
- 若统计区间内没有任何一行数据,直接输出"本周期无数据"并结束,
不要用历史数据补齐,不要估算,不要生成图表和结论。
- 若某条产品线当周期无数据,该行填 0 保留,并在结论段列出无数据的产品线,不要删行。
- 金额保留两位小数,单位为元。
- 只读取原始数据目录,不修改其中任何文件;所有新文件写入产出目录。
三处细节:“不读取产出目录中的历史报表”防自我污染;“该行填 0 保留”让每期行数稳定,行数一变,几期拼起来看趋势就得手工对齐;“只陈述数据事实”是因为归因需要业务背景,它没有。
模型按官方给的适用场景选:MiniMax M2.5 适合 Excel 处理、数据分析、PPT 生成,执行速度快;文档同时注明,实际可用模型列表可能随产品版本、账号类型和服务可用性变化。技能别全开,官方建议仅启用当前任务所需的技能。
四、交付物长什么样
每期落地的是产出目录下一个带日期区间的 Excel,内含汇总表、图表和结论段。文件名带统计区间而不是生成日期,归档后一眼能看出统计的是哪一段。
想跑完直接到手,官方还有两条通路:配置项里的「推送到小程序」,开启后通过安全链路把文件同步到云端,便于在小程序端接收;或走连接器发出去(官方目前列出 QQ 邮箱、腾讯乐享、腾讯文档、TAPD、微云,并支持自定义连接器)。
五、数据没更新时,让它说”无数据”
这是报表自动化最典型的失败方式,而且它不报错。
设想周一早上定时跑,但上游数据周五没人导出,目录里还是上上周的文件。没写兜底规则的话,它大概率照常产出一份格式完整的报表——数据是上上周的,标题却写着上周。这种错误比报错难发现得多,因为它长得跟正常报表一模一样。
所以上面那句”若统计区间内没有任何一行数据,直接输出『本周期无数据』并结束”必须留着,且要含三个否定:不要补齐、不要估算、不要生成图表和结论。少写一个,它就可能在那个方向上”帮忙”。
部分缺失更隐蔽——某条产品线这周没数据,是真没卖还是那张表没导?这个判断它做不了,所以让它把无数据的产品线单独列出来,判断权交回给人。
六、口径变了怎么改
产品线合并了、客单价的分母换了、某个渠道要单独拆出来——口径一变提示词就得改,两条建议。
新建一条自动化任务,别原地编辑旧的。 历史报表要和口径对得上,原地改完往前翻,分界线在哪儿全靠记忆。新建一条、旧的停掉,哪期换的口径就是清楚的——定时规则里有「生效日期区间」,旧任务设个结束日期即可。
改完必须再手动跑一次验证。 官方在资讯简报那个案例给的顺序就是先手动跑通、确认正常再创建自动化任务;改口径等同于一次新上线。
官方技巧第 4 条说得直接:自主行动意味着它执行了超出预期的操作,你未必来得及叫停。目录范围一定要在提示词里框死。
七、怎么验收
自动化页面可以查看已安排的任务及历史执行记录。第一期出来后按下面几处对一遍,别只看一眼”跑成功了”:
- 周期边界:报表里最早和最晚那条记录的日期,是不是正好卡在你定义的区间两端?错位一天最常见;
- 总数对得上吗:拿原始表自己筛一次同区间的合计跟报表比,只做一次,性价比最高;
- 有没有把产出目录读进来:看汇总表行数和分类有没有多出奇怪的条目;
- 图表用的是不是汇总后的数:图表对不上是这类任务的常见出错点;
- 结论段有没有夹带推测:出现”主要由于""预计下周”这类词,说明约束没写够。
月末跨月那一期要专门再看一次。跨月的周、只有 28 天的 2 月、月末落在周中的月份,都是边界条件集中的地方,前几期正常不代表这几期正常。
八、什么情况不适用
官方给自动化的判据是三条并列:重复性高、规则明确、无需实时人工干预。下面几类至少缺一条:
- 口径经常变的报表:每期都要临时商量按哪个维度拆,规则就不明确,产出还得从头核,等于没省。
- 需要人工解读才有价值的分析:经营分析、异常归因这类,值钱的是判断不是汇总,可以让它把数据整理和图表这一半做掉,结论留给人。
- 数据源不稳定的场合:上游导出时间不固定、文件名每次不一样、字段偶尔变化,失败率高到不如手动,先把上游稳住再谈定时。
- 对外发布、需要签字负责的报表:至少留一道人工确认,别配成生成后直接推给外部对象。
折中办法是让自动化只跑到”生成草稿存到目录”为止,发给谁由人点。
小结
报表自动化的难点不在配置,在口径:数据源拆成只读和只写两个目录;周期边界写成不产生歧义的一句话,含起止点、判定字段和跨期归属;数据缺失时用三个否定逼它输出”无数据”;口径变更走新建任务加手动验证。第一期务必人工核总数和边界,跨月那期再看一次。
相关阅读
- 用 WorkBuddy 分析销售数据:维度拆解指令、防编因果的写法与验收清单
- WorkBuddy 怎么把数据做成图表?指令写法、图表选型与四处验收
- WorkBuddy 的五个内置模型怎么选?按任务形态挂模型,比默认省一半积分
- 任务指令生成器:把「帮我整理一下」写成能执行的指令
本文依据 WorkBuddy 官方文档(workbuddy.ai/docs/zh/workbuddy/ 的《自动化》《技能市场》《工作目录与权限》《新建任务栏》《创建任务》《连接器》《数据分析并可视化》《每日自动推送资讯简报》《10 个上手技巧》页面)整理,核对日 2026-08-08,非亲测操作记录。产品功能与价格以官方最新说明为准。