DDM v1.1 — Deterministic Decomposition Model

Status: FINAL  |  Scope: Day-Ahead zonprisdekomposition  |  Mode: Witness (ingen kausal tolkning)

#FormelBeskrivningEnhetKälla
F1Zonpris(t) = Systempris(t) + InternPrisDiff(t)Zonprisdekomposition. Gäller endast när Systempris(t) är observerat.EUR/MWhA44 + SYS
F2InternPrisDiff(t) = Zonpris(t) − Systempris(t)Observerad prisdifferens. Null ersätts aldrig med 0.EUR/MWhA44 + SYS
F3Andel(t) = InternPrisDiff(t) / Zonpris(t)Andel av zonpris hänförbar till intern prisdifferens.%Härledd
F4PrisDelta(a→b, t) = Pris_b(t) − Pris_a(t)Gränsprisdifferens. Ren differens — ingen max()-funktion i prisvisning.EUR/MWhA44
F5Gränsintäkt(a→b, t) = max(0, ΔPris) × Flöde(a→b, t)Flaskhalsintäkt per timme. max(0) används endast här, per EU CACM/FCA.EUR/hA44 + A11
F6Nettoimport(z, t) = Σ inflöde(t) − Σ utflöde(t)Fysisk nettoimport per zon och timme.MWA11
F7Medelvärde = Σ pris_t / nPeriodmedel. Ingen viktning om ej explicit angiven.EUR/MWhHärledd
DDM §5 — När Systempris saknas
  • InternPrisDiff(t) = null
  • Andel(t) = null
  • Ingen zondekomposition visas
  • Ingen proxy används i DDM
  • Proxy-modeller klassificeras separat under PMM och ingår ej i DDM v1.1

DDM v1.1 är matematiskt sluten, regulatoriskt korrekt och deterministiskt definierad. Ändras ej utan methodology_version → v1.2, tydlig changelog och hash-bump.

PMM v1.0 — Proxy Model ModuleMODELL

Aktiveras automatiskt när SYS-data saknas (historisk data pre-2026). PMM är en modellberäkning — inte observation.

FormelBeskrivning
S*(t) = Σ w_z × Pris_z(t)Modellberäknat systempris (viktat medelvärde av SE1–SE4 zonpriser)
InternDiff*(t) = Zonpris(t) − S*(t)Modellberäknad intern prisdifferens (proxy)
Visuell markering i UI:
  • Diagonala ränder (stripes) på stapelsegment
  • Gul kant på PMM-segment — aldrig DDM-orange (#f97316)
  • Asterisk (*) i alla etiketter
  • PMM-badge visas i headern
  • Tooltip: "Systempris beräknas enligt PMM. Motsvarar inte Nord Pools officiella systempris (SYS)."
  • PMM och DDM blandas aldrig visuellt — en screenshot avslöjar alltid modellstatus
Konsumentprisberäkning

"Vad du betalar per kWh" — total elpris inklusive avgifter.

StegFormelBeskrivning
1Spotpris (kr/kWh) = Zonpris (EUR/MWh) × EUR/SEK / 1000Valutakonvertering + enhetsbyte. EUR/SEK från ECB.
2Subtotal = Spotpris + Nätavgift + EnergiskattNätavgift: 0.32 kr/kWh. Energiskatt: 0.36 kr/kWh (2021–).
3Moms = Subtotal × 25%Svensk mervärdesskatt.
4Totalt elpris = Subtotal + MomsVisas i header, stapel och donut.
El vs Avgifter — Donut & Stapel

Stapel och donut visar identisk dekomposition. Tre segment:

SegmentFärgBeräkningKälla
El (systempris)■ GrönSystempris i kr/kWhDDM (SYS) eller PMM (S*)
Överföring (flaskhals)■ Orange (DDM) / ■ Gul (PMM)Zonpris − Systempris, clamped ≥ 0DDM: F2. PMM: InternDiff*
Avgifter (nät/skatt/moms)■ RödNätavgift + Energiskatt + MomsLagstadgad

DDM: solid färger. PMM: diagonala ränder + gul kant + asterisk. Segment summerar alltid till totalt elpris (= header-värdet).

Datakällor
IDKällaInnehåll
A44ENTSO-E Transparency PlatformDay-Ahead zonpriser (EUR/MWh)
SYSNord PoolNordiskt systempris, area SYS
A11ENTSO-E Transparency PlatformFysiska gränsflöden (MW)
A75ENTSO-E Transparency PlatformProduktion per typ (MW)
ECBEuropeiska centralbankenEUR/SEK referenskurs (daglig)
TAXSvensk lagstiftningEnergiskatt (öre/kWh)
NETNätoperatörNätavgift (öre/kWh)
Datahantering
  • Alla observationer lagras med dataset_eve_id, retrieved_at, raw_hash, canonical_hash
  • Null ersätts aldrig med 0
  • Ingen interpolation tillämpas — saknade observationer rapporteras som null
  • Valutakonvertering sker post-ingest med ECB-kurs
  • Alla beräkningar är deterministiska: observation + algebra
  • methodology_version inkluderas i varje query_hash
Trinity Rules
RegelBeskrivning
TR1No source, no number — inget värde utan källhänvisning
TR2Ingest → manifest + SHA256 + root_hash
TR3Varje diagram länkas till evidence-ID
TR4Modelländring ⇒ methodology_version bump
TR5Endast mänskligt godkänd merge
TR6Kod genererar struktur — aldrig värden
TR7Witness mode — ingen tolkning
TR8Varje påstående måste resolve till rådata
TR9Proof Pack = raw + canonical + manifest + hashes
Terminologi & juridisk avgränsning
  • Intern prisdifferens — observerad prisskillnad mellan zonpris och nordiskt systempris. Motsvarar regulatoriskt begrepp "flaskhalsintäkt" / "congestion rent".
  • Gränsintäkt — definieras per EU-förordning (CACM/FCA) som max(0, Δpris) × flöde.
  • PMM-proxy — modellberäknat systempris. Är inte Nord Pools officiella SYS.
Analysen beskriver observerade prisrelationer. Inga slutsatser om orsak, motiv eller ansvar görs. Korrelation tolkas inte som avsikt. Informationen utgör inte finansiell, juridisk eller regulatorisk rådgivning.

DDM v1.1 (FINAL)  |  PMM v1.0 (SE_STATIC_LOAD)  |  EVE Electricity Witness  |  Organiq Sweden AB