Skip to content
Back to skills

Budget Variance Analysis

ASecurity

当需把预算/上期/预测 vs 实际的差异拆成可量化动因(量×价、率×结构、人头薪酬、费用类别)并做瀑布桥分析时使用;做差异分解+重要性筛查+瀑布/桥接对账表,每个动因带带符号金额并验证"起点+各动因=终点";不适用于只写文字波动说明(→variance-flux-commentary)、不出审计/合规/预测结论、无底层量价人头数据时编造动因;触发词:差异分析、量价分解、瀑布图、bridge、价量结构、预算vs实际、variance analysis

  • 3 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
ai-agentspythonsql

Works with

  • cursor
  • cli

Security analysis

A100/100

Scanned September 19, 2026

npx -y skills add findscripter/everything-skills --skill budget-variance-analysis --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Budget Variance Analysis?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Budget Variance Analysis
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/findscripter-budget-variance-analysis/badge)](https://www.skillsdirectory.com/skills/findscripter-budget-variance-analysis)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: budget-variance-analysis
title: 预算差异归因分析
description: 当需把预算/上期/预测 vs 实际的差异拆成可量化动因(量×价、率×结构、人头薪酬、费用类别)并做瀑布桥分析时使用;做差异分解+重要性筛查+瀑布/桥接对账表,每个动因带带符号金额并验证"起点+各动因=终点";不适用于只写文字波动说明(→variance-flux-commentary)、不出审计/合规/预测结论、无底层量价人头数据时编造动因;触发词:差异分析、量价分解、瀑布图、bridge、价量结构、预算vs实际、variance analysis
domain: 商业/copy
triggers: [差异分析, 量价分解, 瀑布图, bridge, 价量结构, 预算vs实际, variance analysis, waterfall, price volume, rate mix]
tags: [finance, fpa, variance, waterfall, bridge, budget-vs-actual]
level: 进阶
status: stable
agents: [claude-code, codex, cursor, gemini-cli]
tools: [python, pandas, sql]
requires: []
related: [variance-flux-commentary, financial-statements-generator, gl-subledger-reconciler, month-end-close-manager]
combines_with: [financial-statements-generator, variance-flux-commentary, board-deck-builder]
license: Apache-2.0
source: anthropics/knowledge-work-plugins
source_license: Apache-2.0
---
免责声明:本技能辅助差异分析流程,不构成财务建议。所有分析在用于对外/对上报告前,须经具备资质的财务人员复核。

## 何时使用

- 拿到「基准 vs 实际」两组数(预算 vs 实际、上期 vs 本期、预测 vs 实际、环比 MoM),需要把总差异**拆成带符号的量化动因**并解释构成。
- 差异可表达为「量×价」「率×结构」「人头×薪酬」或可归入费用类别,要把总差异桥接(waterfall/bridge)到一张可对账的明细表。
- 触发词:差异分析、量价分解、瀑布图、bridge、价量结构、预算vs实际、variance analysis。

不该用的边界:
- 只想要**文字波动说明**(每条科目一句话"为什么变"+小结),不需要量×价数学拆解 → 用 `variance-flux-commentary`,别在这里重复造轮子。
- 取不到底层量、价、人头、供应商构成等明细数据 → 不要硬凑动因,标"动因待核实",禁止臆造。
- 需要审计意见、合规结论或前瞻预测 → 超出本技能;它只解释「已发生差异由哪些动因构成」。

## 步骤 / 指令

```
1. 对齐口径
   - 基准与实际同一 scope、同期、同币种/汇率口径;不一致先对齐再比。
   - 总差异 = 实际 - 基准(预算或上期)。先记下方向(有利/不利)。

2. 选分解方法(按科目性质二选一或叠加)
   - 收入 / COGS / 任何可写成 价×量 的指标 → 价量分解
   - 跨细分的混合率(毛利率、blended rate)→ 率/结构(rate/mix)分解
   - 薪酬 / 人力成本 → 人头/薪酬分解
   - 不适用价量的运营费用 → 费用类别分解

3. 套公式算每个动因(带符号),并验证闭合
   - 价量(两因素,混合内嵌):
       Volume Effect = (实际量 - 基准量) × 基准价
       Price  Effect = (实际价 - 基准价) × 实际量
       校验:Volume + Price = Total Variance
   - 价量结构(三因素,拆出 mix):
       Volume = (实际量 - 基准量) × 基准价 × 基准结构
       Price  = (实际价 - 基准价) × 基准量 × 实际结构
       Mix    = 基准价 × 基准量 × (实际结构 - 基准结构)
   - 率/结构:
       Rate Effect = Σ 实际量_i × (实际率_i - 基准率_i)
       Mix  Effect = Σ 基准率_i × (实际量_i - 基准结构下的期望量_i)
   - 人头/薪酬(拆 5 项):
       1 Headcount = (实际HC - 基准HC) × 基准人均薪酬
       2 Rate      = (实际人均 - 基准人均) × 基准HC
       3 Mix       职级/部门结构变动差额
       4 Timing    早/晚于计划入职的部分期效应
       5 Attrition 非计划离职节省(部分被补员成本抵消)
   - 费用类别(按驱动归类):人头驱动 / 量驱动 / 可裁量 / 合同固定 / 一次性 / 时间错配(phasing)

4. 重要性筛查——只对过阈值的差异写动因
   | 对比类型        | 百分比阈值 | 触发 |
   |----------------|-----------|------|
   | 实际 vs 预算    | 10%       | 额或% 任一超 |
   | 实际 vs 上期    | 15%       | 任一超 |
   | 实际 vs 预测    | 5%        | 任一超 |
   | 环比 MoM        | 20%       | 任一超 |
   金额阈值按公司规模设定(常用:损益项取收入的 0.5%-1%)。
   多项过阈时,优先级:绝对额最大 → 百分比最大 → 方向反常 → 新出现的差异 → 持续累积。

5. 出瀑布/桥接 + 对账表
   - 起点(基准) → 各带符号动因 → 终点(实际)。
   - 硬校验:起点 + Σ动因 = 终点;不闭合不得交付。
   - 动因控制在 5-8 个,零碎并入"其他";从最大正到最大负排序。
```

文本瀑布格式(无绘图工具时直接用):

```
WATERFALL:收入 — Q4 实际 vs Q4 预算

Q4 预算收入                                    $10,000K
  |--[+] 新客量增长                             +$800K
  |--[+] 存量扩容(expansion)                    +$400K
  |--[-] 降价/折扣                              -$200K
  |--[-] 流失/收缩(churn)                       -$350K
  |--[+] 汇率顺风                               +$50K
  |--[-] 时间错配(订单滑到Q1)                    -$150K
Q4 实际收入                                    $10,550K

净差异:+$550K (+5.5% 有利)
```

## 示例

收入差异(两因素价量分解):
- 预算:10,000 件 × $50 = $500,000
- 实际:11,000 件 × $48 = $528,000
- 总差异:+$28,000(有利)
  - Volume = (11,000-10,000) × $50 = +$50,000(多卖)
  - Price  = ($48-$50) × 11,000 = -$22,000(ASP 下降)
  - 校验:+50,000 - 22,000 = +28,000 ✓

桥接对账表(与上面瀑布配套,% of Variance 单项可超 100% 因有抵消项):

| 动因 | 金额 | 占总差异% | 累计 |
|---|---|---|---|
| 新客量增长 | +$800K | 145% | +$800K |
| 存量扩容 | +$400K | 73% | +$1,200K |
| 降价/折扣 | -$200K | -36% | +$1,000K |
| 流失/收缩 | -$350K | -64% | +$650K |
| 汇率顺风 | +$50K | 9% | +$700K |
| 时间错配 | -$150K | -27% | +$550K |
| 总差异 | +$550K | 100% | |

委托提示词(给 Agent 调用):
> 输入基准与实际两组数(同口径)。按科目性质选价量/率结构/人头薪酬/费用类别分解法,逐动因算带符号金额并验证"起点+Σ动因=终点",不闭合则报错不交付。仅对过阈值差异(实际vs预算10%、vs上期15%、vs预测5%、MoM20%)写动因,动因数据不足标"动因待核实",不要编。最后给文本瀑布+桥接对账表(5-8个动因,按最大正到最大负排序,零碎并入"其他")。

## 注意事项

- **必须闭合**:起点 + Σ动因 = 终点,不对账不交付;价量两因素法只在 mix 内嵌于价/量项时才闭合,需拆 mix 改用三因素法。
- 动因须可溯源(量、价、人头净增减、供应商/科目构成、凭证来源);数据讲不清就标"动因待核实",绝不杜撰。
- 阈值优先用公司给定重要性标准;缺省按上表,并注明所用阈值。
- 百分比注意分母为零或接近零(如新开科目上期为 0),改用绝对额表述或标注。
- 三组数务必同口径(scope/期间/币种汇率),否则差异失真。
- 差异趋势的隐含信号:持续有利→预算偏保守(sandbagging);持续不利→目标过激或执行问题;越拉越大→恶化或目标失真。
- 本技能只做"已发生差异的量化归因",不出审计意见、合规结论或预测。

## 互见

- related:`variance-flux-commentary`(本技能产出量化动因后,由它把每条波动写成一句话因果说明加小结,量化与叙事分工);`startup-financial-modeler`(差异分析的基准数来自财务模型/预算,回流校准模型假设);`data-storyteller`(把瀑布与对账表转成给管理层/董事会的可视叙事)。
- combines_with:`board-deck-builder`(差异瀑布与桥接表是董事会/月度复盘材料的核心页);`cfo-financial-advisor`(CFO 视角解读差异动因并定下一步动作)。

---
本条采编自 anthropics/knowledge-work-plugins(Apache-2.0)。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…