> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/tasks/daily-sales-report-email.md).

# 在 Duaer 里每天早上自动发销售日报邮件

在 Duaer 里，每天 9 点从 Google Sheets 读昨天的订单，按销售汇总金额和单数，发一封日报邮件。
## 在 Duaer 里搭销售日报

1. 加 [Schedule Trigger](/zh/build/schedule-trigger.md)：Trigger Interval 选 Days，Trigger at Hour 选 9am。
2. 接 [Google Sheets](/zh/build/google-sheets.md)，操作 Get Row(s)，选订单表。表里要有 日期、销售、金额、订单号 这几列，日期写成 2026-10-01 这种格式。
3. 接 [Filter](/zh/build/filter.md)：{{ $json["日期"] }} is equal to {{ $now.minus({ days: 1 }).toFormat("yyyy-MM-dd") }}，只留昨天。
4. 接 [Summarize](/zh/build/summarize.md)：Fields to Summarize 加两项，金额 选 Sum，订单号 选 Count；Fields to Split By 填 销售。每个销售一条，字段是 sum_金额 和 count_订单号。
5. 接 [Aggregate](/zh/build/aggregate.md)，选 All Item Data (Into a Single List)，把所有销售合成一条，放在 data 字段里。
6. 接 [Send Email](/zh/build/send-email.md)：To Email 填收件人，Subject 写 销售日报 {{ $now.minus({ days: 1 }).toFormat("yyyy-MM-dd") }}，Text 写 {{ $json.data.map(r => r["销售"] + "：" + r["sum_金额"] + " 元，" + r["count_订单号"] + " 单").join("\n") }}。
7. 发布数字组织。

## 常见问题

- 9 点变成晚上 9 点：时区不对，见 [在 Duaer 里排查 Schedule Trigger 时间不对](/zh/troubleshooting/schedule-trigger-wrong-time.md)。
- 昨天没订单时 Summarize 没有输出，邮件也不发。要发「无订单」，在 Filter 后接 [If](/zh/build/if.md) 判断条数。
- 数据在 Excel 里：把 Google Sheets 换成 [Extract from File](/zh/build/extract-from-file.md) 读上传或网盘里的文件。
## Questions

### Duaer 能把日报发到企业微信群吗？

能。把 Duaer 流程最后的 Send Email 换成企业微信节点的「消息推送」，内容用同一个表达式。

### Duaer 的 Summarize 输出字段叫什么？

Duaer 的 Summarize 按「聚合方式_字段名」命名，例如 sum_金额、count_订单号。

## 相关

- [在 Duaer 里用 Schedule Trigger 定时运行](https://doc.duaer.com/zh/build/schedule-trigger.md)
- [在 Duaer 里用 Summarize 汇总字段](https://doc.duaer.com/zh/build/summarize.md)
- [在 Duaer 里用 Send Email 发邮件](https://doc.duaer.com/zh/build/send-email.md)
- [在 Duaer 里排查 Schedule Trigger 时间不对、晚了 12 小时](https://doc.duaer.com/zh/troubleshooting/schedule-trigger-wrong-time.md)

