Notion记账财务数据分析技能,自动读取收支流水表,全页抓取,100%解析关联字段,按月/类别多维分析,生成Markdown财务报告。
Notion 记账数据分析 Skill
功能概述
Notion 记账数据分析 Skill是一项面向实际任务的技能,主要用于适用场景:用户说"分析我的 Notion 记账数据"、"生成财务报告"、"查看收支趋势"时触发;前置条件:用户提供 Notion Integration Token(secret_xxx 格式)和 data_source_id;
核心要点
- 全量数据获取 — 自动翻页(处理 Notion API has_more ),不漏任何记录;
- relation。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Notion 记账数据分析 Skill
适用场景:用户说"分析我的 Notion 记账数据"、"生成财务报告"、"查看收支趋势"时触发。 前置条件:用户提供 Notion Integration Token(secret_xxx 格式)和 data_source_id。
核心能力
- 全量数据获取 — 自动翻页(处理 Notion API
has_more),不漏任何记录 - relation 字段 100% 解析 — 先收集所有 relation ID,再批量并发查询对应名称,零遗漏
- 多维分析 — 按年/月/类别/标签/大额 TOP 多角度剖析
- 智能报告生成 — 自动输出 Markdown 报告到
/workspace/,带优化建议 - 异常主动提示 — 若 relation ID 无法解析,会列出 ID 并提示如何修复
已知 relation ID → 类别名称(已验证)
| relation ID(前8位) | 对应类别 |
|---|---|
2e1bd123...817c |
房租 |
2e1bd123...80e8 |
旅游娱乐 |
2e1bd123...8081 |
房贷 |
2e1bd123...815a |
餐饮 |
2e1bd123...8004 |
总记账 |
2e1bd123...806f |
医疗 |
2e1bd123...8059 |
购物 |
2e1bd123...80d4 |
所得税 |
2e1bd123...817f |
交通 |
2e1bd123...81dd |
人情往来 |
2e1bd123...8084 |
专项 |
2e1bd123...810d |
运动 |
2e1bd123...8054 |
公司额外 |
2e1bd123...81de |
日用 |
💡 若发现新的 relation ID 查不到名称:在 Notion 中打开该记录页面 → 右上角
...→Add connections→ 添加 Integration 即可。
字段识别规范(重要踩坑记录)
支出流水表通常有两个分类字段,优先级:
| 字段 | 类型 | 处理方式 |
|---|---|---|
支出类别 |
relation | 通过 API 查询名称,必须 |
标签 |
select | 直接存储名称,可用 |
错误:只用 select,忽略 relation → 类别大量丢失。 正确:relation 用 ID 查表,select 直接用,两者结合覆盖 100% 类别。
执行流程
第 1 步:确认数据源
用户未提供 data_source_id 时,用搜索接口查找:
curl -s -X POST "https://api.notion.com/v1/search"
-H "Authorization: Bearer $NOTION_API_TOKEN"
-H "Notion-Version: 2025-09-03"
-d '{"query": "支出", "page_size": 20}'
| jq '.results[] | {id, title: .properties.Name.title[0].plain_text}'
第 2 步:全量获取数据(必须翻页)
// 错误:只查第一页 → 数据不完整
const page = await fetch('/v1/data_sources/{id}/query', {page_size: 100});
// 正确:循环直到 has_more = false
let cursor = null;
do {
const body = cursor ? {page_size:100, start_cursor:cursor} : {page_size:100};
const page = await fetch('/v1/data_sources/{id}/query', body);
results.push(...page.results);
cursor = page.has_more ? page.next_cursor : null;
} while (cursor);
第 3 步:relation ID 批量解析(必须)
// 第一步:收集所有 relation IDs(不重复) const allIds = [...new Set(results.flatMap(r => (r.properties['支出类别']?.relation || []).map(rel => rel.id) ))]; // 第二步:并发查询所有 ID(每个只查一次) const relMap = Object.fromEntries( await Promise.all(allIds.map(async id => [id, await resolvePageName(id)])) );
第 4 步:分析并输出报告
# 可直接使用附带的分析脚本 node analyze.mjs[income_data_source_id] [year]
常见错误处理
| 现象 | 原因 | 解决方案 |
|---|---|---|
| 类别全是"未分类" | 只用了 select,relation 全部丢失 | 改用 relation ID 查表 |
| 总支出比预期少 | 只查了第一页(100条),还有后续页 | 循环翻页直到 has_more=false |
| relation ID 查不到名称 | 记录不在 integration 可见范围内 | Notion 页面 → Add connections |
| 金额对不上 | select 和 relation 重复计算了同一笔 | select 和 relation 只取一个字段 |
分析报告模板
# {年份} 年度财务分析报告
> 数据来源:Notion 支出流水表 & 收入流水表
> 分析范围:{年}年({n}笔支出,{n}笔收入)
## 一、收支总览
## 二、月度趋势
## 三、类别分析(relation 100% 解析)
## 四、标签分析
## 五、TOP N 大额支出
## 六、优化建议
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
最新文章
