Decompose financial variances (Abweichungsanalyse) into drivers with narrative explanations and waterfall analysis. Use for budget vs actual, period-over-period, or variance commentary.
Important: This skill assists with variance analysis workflows but does not provide financial advice. All analyses should be reviewed by qualified financial professionals before use in reporting. Adapted for Swiss accounting under OR.
Techniques for decomposing variances, materiality thresholds, narrative generation, waterfall chart methodology, and budget vs actual vs forecast comparisons.
The most fundamental variance decomposition. Used for revenue (Ertrag), cost of goods (Herstellkosten), and any metric expressed as Price × Volume.
Formula:
Total Variance = Actual - Budget (or Prior)
Mengenabweichung (Volume) = (Ist-Menge - Plan-Menge) × Plan-Preis
Preisabweichung (Price) = (Ist-Preis - Plan-Preis) × Ist-Menge
Verification: Mengenabweichung + Preisabweichung = Gesamtabweichung
Three-way decomposition (mit Mixabweichung):
Mengenabweichung = (Ist-Menge - Plan-Menge) × Plan-Preis × Plan-Mix
Preisabweichung = (Ist-Preis - Plan-Preis) × Plan-Menge × Ist-Mix
Mixabweichung = Plan-Preis × Plan-Menge × (Ist-Mix - Plan-Mix)
Example — Revenue variance (Ertragsabweichung):
Used for analyzing payroll and people-cost variances.
Total Comp Variance = Ist-Personalaufwand - Plan-Personalaufwand
Decompose into:
1. Stellenabweichung (Headcount) = (Ist-FTE - Plan-FTE) × Plan-Durchschnittslohn
2. Lohnabweichung (Rate) = (Ist-Durchschnittslohn - Plan) × Plan-FTE
3. Mixabweichung (Level/department) = Shift in grade/department composition
4. Zeitliche Abweichung (Timing) = Hiring earlier/later than planned
5. Fluktuationseffekt (Attrition) = Savings from departures
6. Sozialversicherungen = AHV/IV/EO/ALV/BVG rate changes vs plan
Used for operating expense analysis (Betriebsaufwand):
Gesamtabweichung = Ist-Aufwand - Plan-Aufwand
Decompose by:
1. Personalgetriebene Kosten (salaries, benefits, AHV/BVG, recruiting)
2. Volumengetriebene Kosten (hosting, transaction fees, commissions)
3. Ermessensausgaben (travel, events, professional services)
4. Vertragliche/fixe Kosten (rent, insurance, software licenses)
5. Einmalige Posten (severance, legal, write-offs, project costs)
6. Zeitliche Verschiebungen (spend shifted between periods vs plan)
Set thresholds based on:
| Comparison Type | CHF-Schwelle | %-Schwelle | Trigger |
|---|---|---|---|
| Ist vs Budget | Org.-spezifisch | 10% | Either exceeded |
| Ist vs Vorperiode | Org.-spezifisch | 15% | Either exceeded |
| Ist vs Forecast | Org.-spezifisch | 5% | Either exceeded |
| Sequenziell (MoM) | Org.-spezifisch | 20% | Either exceeded |
Set CHF thresholds based on organization size. Common: 0.5%–1% of Ertrag for Erfolgsrechnung items.
When multiple variances exceed thresholds, prioritize:
[Kontoposition]: [Positiv/Negativ] Abweichung von CHF [Betrag] ([Prozent]%)
vs [Vergleichsbasis] für [Periode]
Treiber: [Primary driver description]
[2–3 sentences explaining the business reason with specific quantification]
Ausblick: [Einmalig / Erwartet weiterhin / Verbessernd / Verschlechternd]
Massnahme: [Keine / Beobachten / Weitere Abklärung / Forecast anpassen]
Startwert: [Budget/Vorperiode]
Treiber: [List of contributing factors with signed amounts]
Endwert: [Ist/aktuelle Periode]
Verification: Startwert + Summe aller Treiber = Endwert
WATERFALL: Ertrag — Q4 Ist vs Q4 Budget
Q4 Budget Ertrag CHF 10'000K
|
|--[+] Mengenwachstum (Neukunden) +CHF 800K
|--[+] Expansionsertrag (Bestandskunden) +CHF 400K
|--[-] Preisreduktionen / Rabatte -CHF 200K
|--[-] Kundenabgang (Churn) -CHF 350K
|--[+] Währungsgewinne +CHF 50K
|--[-] Timing (Deals verschoben auf Q1) -CHF 150K
|
Q4 Ist Ertrag CHF 10'550K
Nettoabweichung: +CHF 550K (+5.5% positiv)
| Treiber | Betrag (CHF) | % der Abweichung | Kumuliert |
|---|---|---|---|
| Mengenwachstum | +CHF 800K | 145% | +CHF 800K |
| Expansionsertrag | +CHF 400K | 73% | +CHF 1'200K |
| Preisreduktionen | -CHF 200K | -36% | +CHF 1'000K |
| Kundenabgang | -CHF 350K | -64% | +CHF 650K |
| Währungsgewinne | +CHF 50K | 9% | +CHF 700K |
| Timing | -CHF 150K | -27% | +CHF 550K |
| Gesamtabweichung | +CHF 550K | 100% |
| Kennzahl | Budget | Forecast | Ist | Bud Abw. (CHF) | Bud Abw. (%) | Fcast Abw. (CHF) | Fcast Abw. (%) |
|---|---|---|---|---|---|---|---|
| Ertrag | CHF X | CHF X | CHF X | CHF X | X% | CHF X | X% |
| Herstellkosten | CHF X | CHF X | CHF X | CHF X | X% | CHF X | X% |
| Bruttoergebnis | CHF X | CHF X | CHF X | CHF X | X% | CHF X | X% |
Forecast Accuracy = 1 - |Ist - Forecast| / |Ist|
MAPE = Average of |Ist - Forecast| / |Ist| across periods