PM.

UK Energy Intelligence

A decision-focused view of electricity demand, generation mix and carbon intensity across Great Britain.

APIPythonSQLPower BIPower QueryDAX
Business problem

Energy-intensive activity is often scheduled without a clear view of when grid electricity is cleanest or when demand pressure is highest.

Objective

Create a repeatable pipeline and an interactive dashboard that makes half-hourly carbon and generation data useful for operational planning.

Decision

Shift flexible loads into forecast low-intensity periods.

01

Data source

Official Great Britain carbon-intensity forecasts, estimated intensity and generation mix.

Visit NESO Carbon Intensity API
02

Data preparation

  • Request national and regional endpoints at half-hour granularity.
  • Normalise nested JSON, standardise UTC timestamps and retain forecast revisions.
  • Validate missing periods and load curated facts into SQL.
03

Data model

  • FactCarbonIntensity at settlement-period grain
  • FactGenerationMix by fuel type and period
  • DimDate, DimTime, DimRegion and DimFuel
04

Analysis

  • Time-of-day and day-of-week intensity profiles
  • Forecast error and high-emission event detection
  • Generation-mix contribution and demand correlation
05

Dashboard

Embed-ready dashboard area

Designed for Power BI, Tableau, Looker Studio or Plotly.

The live report will sit here after publication. Until then, the portfolio keeps a clear, truthful build status.

Discuss the project ↗
06

Key questions & KPIs

  • Identify recurring low-carbon windows by weekday and settlement period.
  • Compare forecast and estimated intensity to understand planning confidence.
  • Separate changes driven by demand from changes driven by generation mix.
Carbon intensity (gCO₂/kWh)Low-carbon generation sharePeak demand windowForecast variance
07

Business recommendations

  • Shift flexible loads into forecast low-intensity periods.
  • Create alerts when intensity moves above an agreed operating threshold.
  • Review forecasting error monthly before automating operational decisions.
08

Limitations

  • The API reports generation-related emissions rather than full lifecycle emissions.
  • Forecasts change as real-time conditions and generation availability change.
09

Next steps

  • Build the ingestion notebook and SQL schema.
  • Publish the first Power BI report with a 30-day refresh window.
  • Test postcode-level recommendations against the national view.

From blueprint to published analysis.

Build the pipeline, validate the model, document the findings, then add the live dashboard and code.

Explore another project →