Eine Abweichungsanalyse zerlegt die Budgetabweichung, also die Differenz zwischen Ist- oder Prognosekosten und Budget für denselben Zuschnitt, denselben Zeitraum und dieselbe Kostenbasis, in ihre Ursachen: Menge, Preis, Mix, Umfang und Wechselkurs. Der Betrag allein sagt nur, dass ein Budget verfehlt wurde. Die Zerlegung sagt, wer darauf reagieren kann: Mehr Nutzung gehört zu dem Team, das sie verursacht, ein anderer Stückpreis zu dem, der Commitments und Verträge verantwortet, ein Wechselkurseffekt zu Finance.
So funktioniert es
Ist und Budget sind nur vergleichbar, wenn vier Dinge übereinstimmen: der Zuschnitt (dieselben Konten, Projekte oder Tags), der Zeitraum, die Kostenbasis und die Währung. Welche Kostenbasis welche Zahl liefert, erklärt Listen-, berechnete, effektive, amortisierte Kosten. Zerlegen lässt sich außerdem nur, was das Budget selbst enthält. Ein Budget, das je Zuschnitt nur einen Betrag nennt, hat keine geplanten Mengen und Preise; gegen einen solchen Betrag lassen sich Umfang, Sonderposten und Wechselkurs abspalten, Menge, Preis und Mix aber nur gegen die Treiber eines Plans, wie ihn eine treiberbasierte Prognose aufstellt.
Für jede Preisposition i, also eine SKU mit ihrem Preis, ist q die Menge in der Preiseinheit, p der Stückpreis in der Preiswährung auf der Kostenbasis des Budgets (wo keine Spalte ihn liefert: Kosten geteilt durch Menge) und k der Kurs von der Preiswährung in die Budgetwährung; B steht für Budget, A für Ist. Q ist die Summe der Mengen einer Gruppe mit gemeinsamer Einheit, etwa Instanzstunden, und m = q / Q der Anteil einer Position daran.
Abweichung V = Σ qA·pA·kA − Σ qB·pB·kB
Mengeneffekt VM = (QA − QB) · Σ mB·pB · kB
Mixeffekt VX = QA · Σ (mA − mB)·pB · kB
Preiseffekt VP = Σ qA·(pA − pB) · kB
Wechselkurseffekt VK = Σ qA·pA · (kA − kB)
Probe VM + VX + VP + VK = V
Die Reihenfolge legt fest, welchem Effekt die Wechselwirkungen zufallen: Menge zum Planpreis, Preis zur Ist-Menge, Kurs zuletzt. Sie bleibt von Monat zu Monat gleich, sonst wandern Beträge zwischen den Effekten, ohne dass sich etwas geändert hat. Mix ist nur innerhalb einer Gruppe mit gemeinsamer Einheit definiert; über Dienste mit verschiedenen Einheiten hinweg bleibt es bei Menge und Preis je Position. Der Plankurs kB ist der Kurs, zu dem das Budget aufgestellt wurde (Plankurs).
Drei Blöcke stehen außerhalb der Formeln. Der Umfangseffekt sind Konten, Projekte oder Subscriptions, die nur im Ist oder nur im Budget vorkommen, und geänderte Zuordnungsregeln; zerlegt wird nur der gemeinsame Umfang. Sonderposten sind Gutschriften, Erstattungen, Vorauszahlungen, Steuern und Korrekturen abgeschlossener Abrechnungszeiträume, getrennt nach Art der Zeile. Der Rest ist, was keine Regel erklärt, und steht als eigene Zeile da.
Bei Kosten ist eine Abweichung über dem Budget ungünstig, eine darunter günstig. Jeder Effekt trägt sein eigenes Vorzeichen, und eine günstige Summe kann eine ungünstige Mengenabweichung verdecken, die ein neues Commitment im Preiseffekt ausgleicht.
Woher die Eingaben kommen
| Eingabe | FOCUS | AWS CUR 2.0 | Azure-Kostendetails | Google-Cloud-Export |
|---|---|---|---|---|
| Position | SkuPriceId | line_item_usage_type | MeterId | sku.id |
| Menge | PricingQuantity | line_item_usage_amount | Quantity | usage.amount_in_pricing_units |
| Stückpreis | PricingCurrencyEffectiveCost / PricingQuantity, PricingCurrencyListUnitPrice | line_item_unblended_rate, pricing_public_on_demand_rate | EffectivePrice, PayGPrice | price.effective_price, price.list_price |
| Art der Zeile | ChargeCategory, ChargeClass | line_item_line_item_type | ChargeType, PricingModel | cost_type |
| Währung | BillingCurrency, PricingCurrency | line_item_currency_code | PricingCurrency, ExchangeRatePricingToBilling | currency, currency_conversion_rate |
In FOCUS stehen ListUnitPrice und ContractedUnitPrice in der Abrechnungswährung, die Spalten mit dem Präfix PricingCurrency in der Preiswährung. Der vertraglich vereinbarte Stückpreis enthält keine Commitment-Rabatte; auf effektiver Basis ergibt sich der Stückpreis erst aus PricingCurrencyEffectiveCost geteilt durch PricingQuantity. ContractedCost und ListCost müssen das Produkt aus Stückpreis und PricingQuantity sein, sofern beide Werte vorhanden sind. SkuPriceId bleibt über die Zeit gleich und enthält weder Preisbetrag noch Währung, ist also der Schlüssel, unter dem sich die Preise zweier Perioden vergleichen lassen; ChargeClass = Correction markiert Korrekturen abgeschlossener Perioden. Bei AWS ist line_item_unblended_rate auf EC2- und RDS-Zeilen mit RI-Rabatt (DiscountedUsage) null, der Stückpreis ergibt sich dort aus Kosten geteilt durch Menge auf der Kostenbasis des Budgets. Microsoft rechnet die Kosten als EffectivePrice mal Quantity, bei einem Microsoft Customer Agreement in der Preiswährung und danach mal ExchangeRatePricingToBilling. Google füllt price.effective_price im Detailexport seit dem 13. April 2023, im Standardexport erst seit dem 15. Juli 2025; cost geteilt durch currency_conversion_rate ergibt den Betrag in US-Dollar. Wie die Provider FOCUS befüllen, zeigt FOCUS-Spalten und das Mapping der Anbieter.
Was es für Ihre Kosten bedeutet
Nicht jede Abweichung braucht eine Erklärung. Eine Erklärschwelle aus zwei Bedingungen hält die Durchsicht kurz: Erklärt wird, wenn V ohne Vorzeichen größer ist als ein Anteil t des Budgets und zugleich größer als ein Betrag T, beide je Zuschnitt vorab festgelegt. Der Anteil allein meldet kleine Budgets bei kleinen Beträgen, der Betrag allein große Budgets bei kleinen Anteilen. Die FinOps Foundation nennt in ihrer Capability Budgeting akzeptable Abweichungen zwischen Budget und Ist je Reifegrad: höchstens 20 Prozent bei Crawl, 15 bei Walk und 12 bei Run. Als KPI führt sie dort außerdem Percentage Variance of Budgeted vs. Forecasted CSP Cloud Spend, die Abweichung zwischen Budget und Prognose.
Jeder Effekt hat eine Stelle, die ihn erklärt:
| Effekt | Was ihn auslöst | Wer erklärt |
|---|---|---|
| Menge | mehr oder weniger Nutzung | das Team, das die Nutzung steuert |
| Mix | andere Instanztypen, Regionen, Speicherklassen | Team und Architektur |
| Preis | Listenpreisänderung, Commitment begonnen oder ausgelaufen, neuer Vertrag | wer Commitments und Verträge verantwortet |
| Umfang | neues Konto, verschobene Subscription, geänderte Regel | wer die Zuordnung pflegt |
| Wechselkurs | Kurs des Providers weicht vom Plankurs ab | Finance |
Dieselbe Zerlegung gilt für die Prognose gegen das Budget. Auf dem Ist erklärt sie Vergangenes, auf der Prognose zeigt sie mitten im Monat, welcher Effekt den Zeitraum über den Betrag treibt, solange noch jemand eingreifen kann. Der Vergleich mit dem Vormonat folgt denselben Effekten und steht in Zeitraumvergleich; wo und wann die Abweichungen besprochen werden, beschreibt Monatliches Cloud-Kostenreview.
Wo es schiefgeht
- Kostenbasis gewechselt. Symptom: Ein Commitment-Kauf erscheint als große ungünstige Abweichung. Ursache: Das Budget rechnet auf effektiven, das Ist auf berechneten Kosten.
- Preis aus dem Unblended Rate. Symptom: Bei AWS springt der Preiseffekt, obwohl sich kein Preis geändert hat. Ursache: EC2- und RDS-Zeilen mit RI-Rabatt haben einen Unblended Rate von null, eine geänderte Abdeckung liest sich als Preisänderung.
- Mix in der Menge versteckt. Symptom: Die Instanzstunden liegen im Plan, die Kosten darüber. Ursache: Die Analyse läuft auf Dienstebene, wo teurere Typen als Menge erscheinen.
- Wechselkurs als Verbrauch. Symptom: Die Abweichung in Euro ist ungünstig, in Dollar bleibt sie aus. Ursache: Das Budget hat keinen Plankurs, und VK steckt in Menge und Preis.
- Reihenfolge gewechselt. Symptom: Beträge wandern zwischen Menge und Preis, ohne dass sich etwas geändert hat. Ursache: Die Effekte wurden in einem Monat in anderer Reihenfolge gerechnet.
- Neues Konto als Mehrverbrauch. Symptom: Ein Team erklärt eine Mengenabweichung, die es nicht verursacht hat. Ursache: Ein hinzugekommenes Konto wurde nicht als Umfangseffekt abgetrennt.
- Rest verteilt. Symptom: Die Effekte gehen immer exakt auf. Ursache: Der unerklärte Rest wurde auf die Effekte umgelegt, statt als eigene Zeile zu stehen.
Quellen
Gelesen am 2026-10-16. FOCUS 1.4 Pricing Quantity, List Unit Price, Contracted Unit Price, Pricing Currency List Unit Price, Pricing Currency Effective Cost, List Cost, Contracted Cost, SKU Price ID, Charge Category, Charge Class, Billing Currency und Pricing Currency; AWS Spalten der CUR-2.0-Positionen und Preisspalten; Microsoft Felder der Kostendetails verstehen; Google Cloud Struktur des Standardexports; FinOps Foundation Budgeting (CC BY 4.0).