BRAGA

01 Arbeit01-04

Risikoanalyse für die Energie­beschaffung

Voller Spotbezug, Indexvertrag, Festpreis oder Teilabsicherung: vier Wege, Strom für einen steirischen Produktionsbetrieb einzukaufen. Das Data Warehouse steht; die Antwort in Euro steht noch aus.

Entwurf · Freigabe ausstehendEnergieIm AufbauVeröffentlicht 24. Juli 20264 Min. LesezeitRepository
4
Übernommene Datenquellen
4
Beschaffungsstrategien, noch nicht bewertet
50 GWh
Jahresverbrauch, konstruiert
Inhalt
  1. 01Fragestellung
  2. 02Daten
  3. 03Methode
  4. 04Ergebnis
  5. 05Grenzen
  6. 06Entscheidung
  7. 07Entstehung
Zusammenfassung

Die Datenübernahme aus vier Quellen und ein in dbt modelliertes DuckDB-Warehouse sind gebaut und getestet; Ergebnisse zu den Strategien gibt es noch nicht. Empfohlen wird noch keine Strategie, und nach der projekteigenen Regel wird kein Ergebnis genannt, bevor es in der automatisch erzeugten numerischen Referenzdatei (Source of Truth) steht, die mit dem Strategiesimulator entsteht.

Fragestellung

Nach der europäischen Energiekrise 2021–2023 wurde die Strombeschaffung für die österreichische Industrie zu einem Risiko auf Vorstandsebene. Was kostete es einen steirischen Produktionsbetrieb mit einem Jahresverbrauch von 50 GWh, Strom in den Jahren 2021–2025 auf die falsche Weise einzukaufen, und wie hoch ist das Kostenrisiko auf P95-Niveau (95. Perzentil) für die nächsten zwölf Monate unter jeder Beschaffungsstrategie? Das Projekt vergleicht vier Strategien am österreichischen Day-Ahead-Markt (Großhandelsmarkt für Lieferungen am Folgetag), nämlich vollständigen Spotbezug, einen Indexvertrag, einen fixen Jahrespreis und eine Teilabsicherung, für eine einzige konstruierte Industrielast von 50 GWh. Die Vergleichseinheit sind die Energiepreiskosten dieser Last in Euro je Strategie: realisiert zu den Preisen von 2021–2025 sowie als P95 und CVaR95 der nächsten zwölf Monate auf Basis neu gezogener Preise.

Daten

Die Marktdaten sind real; kein Marktpreis ist synthetisch. Day-Ahead-Preise für Österreich und Deutschland–Luxemburg sowie Last und Erzeugung in Österreich stammen von der ENTSO-E-Transparenzplattform, der monatliche Preisindex ÖSPI von der Österreichischen Energieagentur (von Hand übertragen, doppelt erfasst), die Tagesmitteltemperatur für Graz von GeoSphere Austria; ein Kalender enthält die österreichischen und steirischen Feiertage. Das Zeitfenster reicht von Jänner 2019 bis zum letzten vollständigen Monat.

Zwei Eingaben sind Annahmen und als solche gekennzeichnet. Das Lastprofil des Verbrauchers ist konstruiert, nicht gemessen, und der ÖSPI steht stellvertretend für Vertrags- und Terminpreise. Netzentgelte, Steuern und Abgaben liegen außerhalb des Umfangs; die Analyse isoliert damit den Hebel Energiepreis.

Eingaben
Day-Ahead-Preise
Österreich und Deutschland–Luxemburg · ENTSO-E-Transparenzplattform
Last und Erzeugung
Österreich · ENTSO-E-Transparenzplattform
Preisindex
ÖSPI, monatlich · Österreichische Energieagentur · von Hand übertragen, doppelt erfasst
Temperatur
Tagesmittel, Graz · GeoSphere Austria
Kalender
österreichische und steirische Feiertage
Zeitfenster
Jänner 2019 bis zum letzten vollständigen Monat
Lastprofil
konstruiert, 50 GWh pro Jahr · Annahme
Vertrags- und Terminpreise
ÖSPI als Stellvertreter · Annahme
Umfang
nur der Energiepreis · ohne Netzentgelte, Steuern und Abgaben

Methode

Gebaut ist die Pipeline von den Quellen bis zu einem getesteten Warehouse, in dieser Reihenfolge:

  1. Datenübernahme (Ingest). Alle vier Quellen, abgerufen mit Wiederholungsversuchen und Zwischenspeicherung (Caching), als Rohdaten im Parquet-Format.
  2. Validierungsprüfungen (Gates). Teil der Datenübernahme, damit eine plausibel wirkende Datei nicht unbemerkt durchgeht. Sie prüfen die Stundenabdeckung einschließlich der Tage mit 23 und 25 Stunden bei der Zeitumstellung, die Plausibilität von Preis und Last, die Verknüpfung Österreich–Deutschland und das Vorhandensein negativer Preise.
  3. Warehouse. DuckDB, in dbt von Staging bis zu den Marts (fachlichen Auswertungstabellen) modelliert. Die dbt-Tests prüfen den Schemavertrag der Marts, die Daylight-Saving-Adjacency (die Stundenfolge rund um die Zeitumstellung), einen Preisabgleich für August 2022 und Lücken in der Monatsachse (Month Spine).
  4. Kontinuierliche Integration (CI). Die CI führt Lint, die Tests und einen dbt-Build ohne Netzwerkzugriff gegen ein Test-Warehouse (Fixture) aus.

Noch zu bauen sind das Lastprofil, die Marktanalytik, vier Kostenmodelle für die Strategien mit einem Block-Bootstrap mit festem Seed (Startwert des Zufallsgenerators) für das künftige Kostenrisiko (P95 und CVaR95) sowie die Berichtsebene. Eine Preisprognose ist nicht vorgesehen: Die Strategien werden an realisierten Preisen und an deren Neuziehung (Resampling) bewertet.

P95 und CVaR95

P95 sind die Zwölfmonatskosten, die 95 % der neu gezogenen Ergebnisse nicht überschreiten. CVaR95 (Conditional Value at Risk) ist der Mittelwert der Kosten jenseits von P95: Er zeigt, wie schwer der Rand der Verteilung wiegt, nicht nur, wo er beginnt.

Ergebnis

Noch keines. Die Grundlagenphase steht; die Teile, die ein Ergebnis erzeugen würden, stehen noch nicht.

Komponente Stand
ENTSO-E-Datenübernahme Gebaut
Wetter-, Index- und Kalenderquellen Gebaut
Validierungsprüfungen und dbt-Tests Gebaut
DuckDB-Warehouse, dbt von Staging bis zu den Marts Gebaut
Kontinuierliche Integration Gebaut
Lastprofil Nicht gebaut
Marktanalytik Nicht gebaut
Strategiesimulator: vier Kostenmodelle, Block-Bootstrap Nicht gebaut
Berichtsebene Nicht gebaut

Bis die letzten vier gebaut sind, brechen ihre Befehle mit einer deutlichen Fehlermeldung ab und nennen den Meilenstein, zu dem sie gehören.

Nach der projekteigenen Regel muss jede veröffentlichte Zahl zuerst mit ihrem epistemischen Etikett in einer automatisch erzeugten numerischen Referenzdatei stehen, und diese Datei entsteht erst mit dem Strategiesimulator. Bis dahin nennt diese Seite kein Ergebnis: keine Strategiekosten für 2021–2025, kein P95 und kein CVaR95.

Ergebnis · Grundlagenphase

Datenübernahme und Warehouse sind gebaut; Ergebnisse zu den Strategien gibt es noch nicht.

Grenzen

Was diese Arbeit nicht belegt:

  • Ein Strategieergebnis. Es gibt noch keine realisierten Kosten für 2021–2025, kein P95 und kein CVaR95; diese Seite nennt keines davon.
  • Eine gemessene Last. Das Lastprofil ist konstruiert, nicht gemessen, und es ist eine einzige Industrielast von 50 GWh pro Jahr.
  • Vertrags- und Terminpreise. Der ÖSPI steht stellvertretend für sie; das ist eine Annahme und als solche gekennzeichnet.
  • Die vollen Stromkosten. Netzentgelte, Steuern und Abgaben liegen außerhalb des Umfangs; die Analyse isoliert den Hebel Energiepreis.
  • Eine Preisprognose. Keine ist vorgesehen: Die Strategien werden an realisierten Preisen und an deren Neuziehung bewertet.

Entscheidung

Noch wird keine Strategie empfohlen. Das Projekt führt von Strompreisdaten zu einer Kosten-Risiko-Entscheidung zwischen den vier Strategien, und diese Entscheidung wartet auf den Strategiesimulator und die Referenzdatei, die mit ihm entsteht.

Im Aufbau: Die Grundlagenphase ist umgesetzt; Lastprofil, Analytik, Simulator und Berichtsebene sind es nicht. Das Repository enthält die Projektcharta, die Spezifikationen und die bisherige Pipeline.

Entstehung

175 Commits und 14 gemergte Pull-Requests an 14 Tagen zwischen 19. Juli 2026 und 27. Okt. 2026. Merge-Commits und Bots sind nicht gezählt; Zeiten in Wiener Zeit.

Abb. 01-04-B1 · KalenderDer dichteste Tag war der 21. Juli 2026 mit 49 Commits.
JuliSep.Okt.MoMiFrSo19. Juli 2026 · 220. Juli 2026 · 121. Juli 2026 · 4922. Juli 2026 · 2523. Juli 2026 · 3124. Juli 2026 · 3725. Juli 2026 · 026. Juli 2026 · 027. Juli 2026 · 028. Juli 2026 · 029. Juli 2026 · 030. Juli 2026 · 031. Juli 2026 · 01. Aug. 2026 · 02. Aug. 2026 · 03. Aug. 2026 · 04. Aug. 2026 · 05. Aug. 2026 · 06. Aug. 2026 · 07. Aug. 2026 · 08. Aug. 2026 · 09. Aug. 2026 · 010. Aug. 2026 · 011. Aug. 2026 · 012. Aug. 2026 · 013. Aug. 2026 · 014. Aug. 2026 · 015. Aug. 2026 · 016. Aug. 2026 · 017. Aug. 2026 · 018. Aug. 2026 · 019. Aug. 2026 · 020. Aug. 2026 · 021. Aug. 2026 · 022. Aug. 2026 · 023. Aug. 2026 · 024. Aug. 2026 · 025. Aug. 2026 · 026. Aug. 2026 · 027. Aug. 2026 · 028. Aug. 2026 · 029. Aug. 2026 · 030. Aug. 2026 · 031. Aug. 2026 · 01. Sep. 2026 · 22. Sep. 2026 · 03. Sep. 2026 · 04. Sep. 2026 · 05. Sep. 2026 · 06. Sep. 2026 · 07. Sep. 2026 · 08. Sep. 2026 · 09. Sep. 2026 · 010. Sep. 2026 · 011. Sep. 2026 · 012. Sep. 2026 · 013. Sep. 2026 · 014. Sep. 2026 · 015. Sep. 2026 · 016. Sep. 2026 · 117. Sep. 2026 · 318. Sep. 2026 · 019. Sep. 2026 · 020. Sep. 2026 · 021. Sep. 2026 · 122. Sep. 2026 · 023. Sep. 2026 · 024. Sep. 2026 · 025. Sep. 2026 · 026. Sep. 2026 · 027. Sep. 2026 · 028. Sep. 2026 · 029. Sep. 2026 · 030. Sep. 2026 · 61. Okt. 2026 · 02. Okt. 2026 · 03. Okt. 2026 · 04. Okt. 2026 · 05. Okt. 2026 · 06. Okt. 2026 · 07. Okt. 2026 · 08. Okt. 2026 · 09. Okt. 2026 · 010. Okt. 2026 · 011. Okt. 2026 · 012. Okt. 2026 · 013. Okt. 2026 · 014. Okt. 2026 · 815. Okt. 2026 · 016. Okt. 2026 · 017. Okt. 2026 · 018. Okt. 2026 · 019. Okt. 2026 · 020. Okt. 2026 · 021. Okt. 2026 · 022. Okt. 2026 · 023. Okt. 2026 · 024. Okt. 2026 · 025. Okt. 2026 · 026. Okt. 2026 · 227. Okt. 2026 · 701–234–56–910–1617–2829–49

n = 175 Commits. Farbe: Commits pro Tag, sieben Stufen von 1 bis 49; ein leeres Feld hatte keinen. Der Zeiger auf einem Feld zeigt die Zahl.
Quelle: Git-Historie von RafaelBraga-Kribitz/energy-procurement-risk-analyzer, Standardzweig, Stand 27. Okt. 2026.

Abb. 01-04-B2 · WocheDie dichteste Stunde der Woche: Freitag, 10:00–11:00 Uhr, 16 Commits.
0003060912151821MoDiMiDoFrSaSoMo 00:00 · 0Mo 01:00 · 0Mo 02:00 · 0Mo 03:00 · 0Mo 04:00 · 0Mo 05:00 · 0Mo 06:00 · 0Mo 07:00 · 0Mo 08:00 · 0Mo 09:00 · 0Mo 10:00 · 0Mo 11:00 · 0Mo 12:00 · 0Mo 13:00 · 0Mo 14:00 · 0Mo 15:00 · 1Mo 16:00 · 0Mo 17:00 · 0Mo 18:00 · 0Mo 19:00 · 1Mo 20:00 · 1Mo 21:00 · 1Mo 22:00 · 0Mo 23:00 · 0Di 00:00 · 4Di 01:00 · 3Di 02:00 · 0Di 03:00 · 0Di 04:00 · 0Di 05:00 · 0Di 06:00 · 0Di 07:00 · 0Di 08:00 · 0Di 09:00 · 0Di 10:00 · 0Di 11:00 · 0Di 12:00 · 0Di 13:00 · 0Di 14:00 · 0Di 15:00 · 9Di 16:00 · 10Di 17:00 · 9Di 18:00 · 2Di 19:00 · 0Di 20:00 · 0Di 21:00 · 7Di 22:00 · 14Di 23:00 · 0Mi 00:00 · 0Mi 01:00 · 0Mi 02:00 · 0Mi 03:00 · 0Mi 04:00 · 0Mi 05:00 · 8Mi 06:00 · 2Mi 07:00 · 1Mi 08:00 · 0Mi 09:00 · 0Mi 10:00 · 0Mi 11:00 · 0Mi 12:00 · 0Mi 13:00 · 0Mi 14:00 · 4Mi 15:00 · 3Mi 16:00 · 0Mi 17:00 · 0Mi 18:00 · 3Mi 19:00 · 7Mi 20:00 · 0Mi 21:00 · 1Mi 22:00 · 6Mi 23:00 · 5Do 00:00 · 10Do 01:00 · 0Do 02:00 · 0Do 03:00 · 0Do 04:00 · 0Do 05:00 · 0Do 06:00 · 0Do 07:00 · 0Do 08:00 · 0Do 09:00 · 0Do 10:00 · 0Do 11:00 · 11Do 12:00 · 0Do 13:00 · 0Do 14:00 · 0Do 15:00 · 0Do 16:00 · 2Do 17:00 · 0Do 18:00 · 0Do 19:00 · 1Do 20:00 · 7Do 21:00 · 3Do 22:00 · 0Do 23:00 · 0Fr 00:00 · 0Fr 01:00 · 4Fr 02:00 · 0Fr 03:00 · 0Fr 04:00 · 0Fr 05:00 · 0Fr 06:00 · 0Fr 07:00 · 0Fr 08:00 · 0Fr 09:00 · 0Fr 10:00 · 16Fr 11:00 · 15Fr 12:00 · 2Fr 13:00 · 0Fr 14:00 · 0Fr 15:00 · 0Fr 16:00 · 0Fr 17:00 · 0Fr 18:00 · 0Fr 19:00 · 0Fr 20:00 · 0Fr 21:00 · 0Fr 22:00 · 0Fr 23:00 · 0Sa 00:00 · 0Sa 01:00 · 0Sa 02:00 · 0Sa 03:00 · 0Sa 04:00 · 0Sa 05:00 · 0Sa 06:00 · 0Sa 07:00 · 0Sa 08:00 · 0Sa 09:00 · 0Sa 10:00 · 0Sa 11:00 · 0Sa 12:00 · 0Sa 13:00 · 0Sa 14:00 · 0Sa 15:00 · 0Sa 16:00 · 0Sa 17:00 · 0Sa 18:00 · 0Sa 19:00 · 0Sa 20:00 · 0Sa 21:00 · 0Sa 22:00 · 0Sa 23:00 · 0So 00:00 · 0So 01:00 · 0So 02:00 · 0So 03:00 · 0So 04:00 · 0So 05:00 · 0So 06:00 · 0So 07:00 · 1So 08:00 · 0So 09:00 · 0So 10:00 · 0So 11:00 · 0So 12:00 · 1So 13:00 · 0So 14:00 · 0So 15:00 · 0So 16:00 · 0So 17:00 · 0So 18:00 · 0So 19:00 · 0So 20:00 · 0So 21:00 · 0So 22:00 · 0So 23:00 · 001234–56–78–1112–16

n = 175 Commits. Farbe: Commits pro Stunde, sieben Stufen von 1 bis 16; ein leeres Feld hatte keinen. Der Zeiger auf einem Feld zeigt die Zahl.
Quelle: Git-Historie von RafaelBraga-Kribitz/energy-procurement-risk-analyzer, Standardzweig, Stand 27. Okt. 2026.

Abb. 01-04-B3 · Geschriebene Zeilen

59 Zeilen Tests auf 100 Zeilen Code.

Code15.803
Tests9.333
Doku24.341
CI & Setup568
Hinzugefügte Zeilen, n = 50.045. Daten, generierte Dateien, Abbildungen, Notebooks und Lockfiles sind nicht gezählt.
Quelle: Git-Historie von RafaelBraga-Kribitz/energy-procurement-risk-analyzer, Standardzweig, Stand 27. Okt. 2026.

#energiebeschaffung#risikoanalyse#data-warehouse

Fragen zu diesem Projekt oder eine Rolle, in die diese Art von Arbeit passt?

Tastaturkürzel

Einzelne Tasten; ohne Wirkung beim Tippen in ein Feld oder mit gehaltener Cmd-, Strg- oder Alt-Taste.

0
Startseite
1 2 3 4
Arbeit, Schreiben, Werkzeuge, Über
j / k
Nächster / vorheriger Abschnitt dieser Seite
n / p
Nächstes / vorheriges Projekt oder Essay
u
Eine Ebene höher
l
English
t
Hell- oder Dunkelmodus
?
Diese Liste
Esc
Schließen