AI PLAY玩法更新持续收录
← 回到更新流

2026-09-07 · 原文发布日

每周KPI自动算环比并生成高管摘要

每周定时从Google Sheets读本周KPI数据,另从HTTP接口拉基准数据,两边规整成同一结构合并后计算绝对变化、百分比变化、趋势方向和是否达标,交给Gemini写成一段高管风格的周报摘要,分别通过Gmail和Slack发出,并回写一份到表格留档。注意模板里的基准接口是演示占位,用前要换成自己的数据源,否则报告会混入假数据。

原文要点

原模板是WeblineIndia发布的n8n工作流(免费模板),流程为Schedule Trigger每周定时启动,从Google Sheets读本周KPI行,再从HTTP接口拉基准数据,两支各自规整后合并,计算绝对变化、百分比变化、趋势方向、是否达标,交给Google Gemini生成高管风格周报摘要,最后经Gmail与Slack发出并追加回写表格留档。输入表需含week_start、channel、metric_name、current_value、previous_value、target_value、notes列。作者明确提示基准接口用的是jsonplaceholder演示占位,正式使用必须替换或删除该分支。

这次做成什么

在自己的n8n实例里搭一条每周定时运行的KPI周报流水线:本周数据与基准数据合并、算出环比与达标状态、让Gemini写一段高管摘要,经邮件和Slack分发并回写留档。本站提供独立练习方案:先用合成CSV代替真实Sheet跑通合并与计算,再接入真实凭据。

准备什么

  • 一个可登录的n8n实例(云版或自托管均可)
  • Google Sheets凭据,以及一份含week_start、channel、metric_name、current_value、previous_value、target_value、notes列的表格
  • Google Gemini(PaLM)API凭据,模型与用量可能另计费
  • Gmail发送账号凭据和Slack工作区应用(需有目标频道发帖权限)
  • 一份真实的基准数据来源(分析API、CRM或内部报表接口),不能用演示占位接口上线

具体怎么做

  1. 导入模板并配置每周触发

    在n8n中从模板库导入该工作流(原模板免费),打开Weekly KPI Schedule Trigger节点,把运行日和时间设为与汇报周期一致(例如每周一早上九点),保存后记得将工作流置为Active,否则不会按调度启动。

  2. 连接两路数据源并先跑测试数据

    在Read Weekly KPI Data节点配置Google Sheets凭据,选好文档和工作表;Fetch Benchmark KPI Data节点默认指向jsonplaceholder占位接口,练习阶段可以保留它验证合并逻辑,正式使用前必须换成自己的基准接口或整条分支删除,否则报告混入假数据。

  3. 核对规整与趋势计算

    分别单独执行Normalize Sheet KPI Data与Normalize Benchmark KPI Data两个节点,确认每支都输出条目且字段名一致;在Calculate Weekly KPI Trends节点检查current_value、previous_value、target_value是否已转为数字(源表存成文本会导致计算错误),并确认输出含绝对变化、百分比变化、趋势方向、是否达标四类字段。

  4. 接入Gemini并替换摘要提示词

    在Build Executive Summary Prompt节点把本站下方给出的提示词全文粘贴进去(可改语气),在Generate Weekly KPI Summary节点配置Gemini凭据并选模型;用合成数据手动执行一次,检查摘要是否提到每条指标的环比与达标状态。

  5. 配置分发与回写

    在Send Weekly Summary Email节点配Gmail凭据和收件人;在Send Weekly Summary to Slack节点配Slack凭据并选对频道;在Log Weekly Summary to Google Sheets节点选好留档表并核对列映射。整条链路用Execute Workflow手动跑一遍,三处都收到即完成。

可直接复制的材料

高管周报摘要提示词(本站独立编写)

本站独立编写的示例提示词,{{ $json.kpis }}处需按你工作流里实际的字段引用方式调整,未在原模板实测。

你是一名为高管撰写周报的经营分析师。下面JSON数组中的每一项是一条本周KPI,字段包括:metric_name指标名、channel渠道、current_value本周值、previous_value上周值、target_value目标值、abs_change绝对变化、pct_change百分比变化、trend趋势方向(up/down/flat)、on_target是否达标、notes备注。请输出一段不超过150字的中文高管摘要,要求:第一句用一句话概括本周整体表现;随后点名环比变化最大的两条指标(注明百分比与是否达标);最后一句给出一个下周应关注的具体事项。不要使用客套话,不要重复罗列全部指标,数字保留一位小数。KPI数据:{{ $json.kpis }}

合成KPI练习数据CSV

本站虚构的四行合成数据,仅用于跑通合并与计算逻辑,不代表任何真实业务。

week_start,channel,metric_name,current_value,previous_value,target_value,notes
2026-09-07,官网,会话数,48200,45100,50000,移动端流量回升
2026-09-07,邮件,开信率,0.231,0.245,0.25,主题行测试进行中
2026-09-07,广告,获客成本,38.5,42.1,40,新素材上线
2026-09-07,销售,成交单数,126,118,130,季度末冲刺

输入与输出示例

本站虚构演示,非原作者运行结果,百分比为本站按(38.5-42.1)/42.1计算。

输入

合成CSV中的广告渠道行:获客成本current_value=38.5,previous_value=42.1,target_value=40

对应输出

趋势计算节点输出该行:abs_change=-3.6,pct_change=-8.6%,trend=down,on_target=true(38.5低于40的目标,对成本类指标视为达标);Gemini摘要相应句子示意:获客成本环比下降8.6%至38.5元,优于40元目标,新素材投放见效。

做完检查这些

  • 手动执行一次后,Calculate Weekly KPI Trends节点每条输出都同时含abs_change、pct_change、trend、on_target四个字段且为数字/枚举类型
  • Gmail收件箱和Slack目标频道都收到了同一份摘要,且摘要中数字与计算节点输出一致
  • 留档Sheet新增一行,列内容与当次摘要、日期标签对应
  • Fetch Benchmark KPI Data节点已替换为真实基准源或已删除,报告中不再出现占位数据

容易卡住的地方

  • 源表数值若以文本存储,环比计算会出错,需在规整节点做数字转换
  • 模板基准接口是jsonplaceholder演示占位,忘记替换会把假数据写进正式报告
  • 工作流未置Active时调度不会触发,排查时先检查这一点
  • Gmail凭据过期或Slack应用无频道发帖权限时对应节点会失败,需重新连接
  • Gemini输出若格式混乱,检查Format节点提取的响应字段是否与实际返回一致

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Send weekly KPI executive summaries from Google Sheets via Gemini, Gmail and Slack
原作者
WeblineIndia
原始发布日期
2026-09-07T09:30:14.019Z
来源
https://n8n.io/workflows/19312