Canadian electricity-mix transition intelligence (monthly)
Monthly Canadian electricity-mix transition intelligence from Statistics Canada table 25-10-0015-01 (electric power generation by type): megawatt-hours for Canada and the 13 provinces and territories across 10 generation types (hydro, nuclear, wind, solar, tidal, biomass, fossil/non-renewable combustible, the combustible total, other, and the headline total), with clean, fossil, hydro, wind+solar, nuclear, biomass and other shares of generation; share momentum in percentage points YoY; a 12-month smoothed clean share; and a documented 0-100 transition score with per-month provincial ranks, plus hydro-drought, fossil-rebound and record-clean-share flags. Consistent methodology window 2020-01 onward (the fossil/biomass split starts then). Units are megawatt-hours, kept verbatim; missing-by-design types (e.g. nuclear outside Ontario/New Brunswick, tidal outside five coastal provinces) are zero, never interpolated. Caveats: the latest months are preliminary and may be revised; data are published about 2 months in arrears; genuinely negative published values (net station-service use) are kept verbatim. Statistics Canada Open Licence (commercial reuse allowed); source: Statistics Canada.
- Source
- Statistics Canada
- Rows
- 1,092
- Columns
- 36
- Source cadence
- Monthly
- Last refreshed
- Sep 26, 2026
- Theme
- energy
| Column | Type | Description |
|---|---|---|
| month | string | Reference month: first day of the month, ISO date. The panel covers the consistent methodology window 2020-01 onward (the fossil/biomass split of the combustible total starts then). (unit: ISO date) |
| country_code | string | ISO alpha-3 country code (CAN for every row). (unit: ISO 3166-1 alpha-3) |
| geo_name | string | Provider-verbatim geography: Canada plus the 10 provinces and 3 territories. Primary join key with month. |
| is_headline | integer | 1 for the Canada row, 0 for provinces/territories. The headline carries no transition score or rank. (unit: binary) |
| generation_total_mwh | float | Published generation for Total all types of electricity generation, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_hydro_mwh | float | Published generation for Hydraulic turbine, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_nuclear_mwh | float | Published generation for Nuclear steam turbine, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_combustible_mwh | float | Published generation for Total electricity production from combustible fuels, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_fossil_mwh | float | Published generation for Total electricity production from non-renewable combustible fuels, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_biomass_mwh | float | Published generation for Total electricity production from biomass, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_tidal_mwh | float | Published generation for Tidal power turbine, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_wind_mwh | float | Published generation for Wind power turbine, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_solar_mwh | float | Published generation for Solar, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| generation_other_mwh | float | Published generation for Other types of electricity generation, in megawatt-hours (kept verbatim). Genuinely negative published values (net station-service use in a shutdown month) are kept, never clipped. Missing-by-design types are zero; Quebec nuclear is zero (Gentilly-2 shut 2012-12). (unit: megawatt-hours) |
| clean_mwh | float | Clean generation: hydro + nuclear + wind + solar + tidal + biomass, in megawatt-hours. Missing-by-design types (e.g. nuclear outside Ontario/New Brunswick) contribute zero. (unit: megawatt-hours) |
| clean_share_pct | float | Clean generation as a share of total generation that month. Null when the total is missing. (unit: percent) |
| fossil_share_pct | float | Non-renewable combustible generation (fossil) as a share of total generation that month. (unit: percent) |
| hydro_share_pct | float | Hydraulic turbine generation as a share of total generation that month. (unit: percent) |
| wind_solar_share_pct | float | Wind + solar generation as a share of total generation that month. (unit: percent) |
| nuclear_share_pct | float | Nuclear steam turbine generation as a share of total generation that month (zero outside Ontario and New Brunswick by design). (unit: percent) |
| biomass_share_pct | float | Biomass generation as a share of total generation that month. (unit: percent) |
| other_share_pct | float | Other types of electricity generation as a share of total generation that month. (unit: percent) |
| total_yoy_pct | float | Year-over-year percent change of total generation. (unit: percent) |
| clean_yoy_pp | float | Year-over-year change of the clean share, in percentage points. (unit: pp) |
| fossil_yoy_pp | float | Year-over-year change of the fossil share, in percentage points. Positive = the mix got dirtier. (unit: pp) |
| wind_solar_yoy_pp | float | Year-over-year change of the wind+solar share, in percentage points. (unit: pp) |
| clean_mom_pp | float | Month-over-month change of the clean share, in percentage points. (unit: pp) |
| clean_share_12m_pct | float | Trailing 12-month mean of the clean share (minimum 12 observations): the smoothed transition gauge. (unit: percent) |
| transition_score | float | Documented 0-100 composite: 100 * (0.50 * min-max(clean_share_pct) + 0.25 * min-max(winsorized clean_yoy_pp, +/-5pp) + 0.25 * min-max(winsorized -fossil_yoy_pp, +/-5pp)), min-maxed within each month across the 13 provinces. Higher = further along the clean transition versus peers this month. Null for the Canada headline. (unit: 0-100 score) |
| transition_rank | integer | Per-month rank of transition_score across the 13 provinces (1 = cleanest mix + fastest cleaning). Null for the Canada headline. (unit: rank) |
| hydro_drought_flag | integer | 1 when the hydro share of generation fell by at least 1 percentage point year-over-year (the drought signature in a hydro-heavy grid). (unit: binary) |
| fossil_rebound_flag | integer | 1 when the fossil share of generation rose by at least 1 percentage point year-over-year. (unit: binary) |
| record_clean_share_flag | integer | 1 when the clean share equals the trailing-24-month maximum (inclusive). (unit: binary) |
| expanding_clean_flag | integer | 1 when clean_mom_pp is positive. (unit: binary) |
| source_table | string | StatCan product ID behind the row (25100015). |
| row_hash | string | Deterministic 16-hex row hash of geo_name + month (idempotency). |
First 10 sample rows — a preview, not the complete dataset.
| month | country_code | geo_name | is_headline | generation_total_mwh | generation_hydro_mwh | generation_nuclear_mwh | generation_combustible_mwh | generation_fossil_mwh | generation_biomass_mwh | generation_tidal_mwh | generation_wind_mwh | generation_solar_mwh | generation_other_mwh | clean_mwh | clean_share_pct | fossil_share_pct | hydro_share_pct | wind_solar_share_pct | nuclear_share_pct | biomass_share_pct | other_share_pct | total_yoy_pct | clean_yoy_pp | fossil_yoy_pp | wind_solar_yoy_pp | clean_mom_pp | clean_share_12m_pct | transition_score | transition_rank | hydro_drought_flag | fossil_rebound_flag | record_clean_share_flag | expanding_clean_flag | source_table | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2020-01-01 | CAN | Canada | 1 | 62,688,776 | 38,793,697 | 8,898,281 | 12,047,020 | 11,193,304 | 853,716 | 0 | 2,867,540 | 69,561 | 12,677 | 51,482,795 | 82.124 | 17.855 | 61.883 | 4.685 | 14.194 | 1.362 | 0.02 | — | — | — | — | — | — | — | — | 0 | 0 | 0 | 0 | 25100015 | 35af50de4a75f144 |
| 2020-01-01 | CAN | Newfoundland and Labrador | 0 | 4,842,059 | 4,611,538 | 0 | 218,012 | 213,207 | 4,805 | 0 | 12,509 | 0 | 0 | 4,628,852 | 95.597 | 4.403 | 95.239 | 0.258 | 0 | 0.099 | 0 | — | — | — | — | — | — | 72.841 | 5 | 0 | 0 | 0 | 0 | 25100015 | db5ff577ce7be444 |
| 2020-01-01 | CAN | Prince Edward Island | 0 | 62,323 | 0 | 0 | 511 | 194 | 317 | 0 | 61,799 | 13 | 0 | 62,129 | 99.689 | 0.311 | 0 | 99.18 | 0 | 0.509 | 0 | — | — | — | — | — | — | 74.888 | 2 | 0 | 0 | 0 | 0 | 25100015 | f50b33f4adfd42f6 |
| 2020-01-01 | CAN | Nova Scotia | 0 | 1,068,267 | 105,119 | 0 | 887,783 | 862,446 | 25,337 | 0 | 75,365 | 0 | 0 | 205,821 | 19.267 | 80.733 | 9.84 | 7.055 | 0 | 2.372 | 0 | — | — | — | — | — | — | 34.642 | 11 | 0 | 0 | 0 | 0 | 25100015 | d00dd2535c352a62 |
| 2020-01-01 | CAN | New Brunswick | 0 | 1,217,231 | 205,824 | 495,095 | 453,853 | 414,834 | 39,019 | 0 | 62,459 | 0 | 0 | 802,397 | 65.92 | 34.08 | 16.909 | 5.131 | 40.674 | 3.206 | 0 | — | — | — | — | — | — | 57.989 | 8 | 0 | 0 | 0 | 0 | 25100015 | 15f245633dd8fe40 |
| 2020-01-01 | CAN | Quebec | 0 | 21,661,882 | 20,853,994 | 0 | 182,071 | 69,467 | 112,604 | 0 | 625,776 | 41 | 0 | 21,592,415 | 99.679 | 0.321 | 96.27 | 2.889 | 0 | 0.52 | 0 | — | — | — | — | — | — | 74.884 | 3 | 0 | 0 | 0 | 0 | 25100015 | 71facacc6a39d3f7 |
| 2020-01-01 | CAN | Ontario | 0 | 14,505,735 | 3,473,891 | 8,403,186 | 1,255,227 | 1,149,947 | 105,280 | 0 | 1,304,558 | 68,873 | 0 | 13,355,788 | 92.072 | 7.928 | 23.948 | 9.468 | 57.93 | 0.726 | 0 | — | — | — | — | — | — | 71.077 | 6 | 0 | 0 | 0 | 0 | 25100015 | 6304b22999119aa0 |
| 2020-01-01 | CAN | Manitoba | 0 | 3,403,510 | 3,318,325 | 0 | 13,108 | 3,010 | 10,098 | 0 | 72,076 | 1 | 0 | 3,400,500 | 99.912 | 0.088 | 97.497 | 2.118 | 0 | 0.297 | 0 | — | — | — | — | — | — | 75 | 1 | 0 | 0 | 0 | 0 | 25100015 | 6cd8c2aa4305d1e9 |
| 2020-01-01 | CAN | Saskatchewan | 0 | 2,463,530 | 390,591 | 0 | 1,978,077 | 1,977,484 | 593 | 0 | 86,353 | 3 | 8,506 | 477,540 | 19.384 | 80.27 | 15.855 | 3.505 | 0 | 0.024 | 0.345 | — | — | — | — | — | — | 34.701 | 10 | 0 | 0 | 0 | 0 | 25100015 | 01bc46ed539210ce |
| 2020-01-01 | CAN | Alberta | 0 | 7,022,647 | 138,165 | 0 | 6,407,865 | 6,243,166 | 164,699 | 0 | 471,870 | 576 | 4,171 | 775,310 | 11.04 | 88.9 | 1.967 | 6.727 | 0 | 2.345 | 0.059 | — | — | — | — | — | — | 30.525 | 12 | 0 | 0 | 0 | 0 | 25100015 | e21eb530b619db12 |
- Current
20260926T181714Z-5711c99d784c · sha256 5711c99d784c…
1,092 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/statcan_electricity_intel/ca_electricity_transition_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_electricity_intel/ca_electricity_transition_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/statcan_electricity_intel/ca_electricity_transition_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260926T181714Z-5711c99d784c and its content hash, so readers get exactly the data you used.
Statistics Canada. (2026). Canadian electricity-mix transition intelligence (monthly) [Data set, snapshot 20260926T181714Z-5711c99d784c, sha256 5711c99d784c]. Datazimuts. Retrieved 2026-09-26, from https://datazimuts.com/en/datasets/statcan_electricity_intel/ca_electricity_transition_monthly?snapshot=20260926T181714Z-5711c99d784c
@misc{dz_statcan_electricity_intel_ca_electricity_5711c99d,
title = {{Canadian electricity-mix transition intelligence (monthly)}},
author = {{Statistics Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/statcan_electricity_intel/ca_electricity_transition_monthly?snapshot=20260926T181714Z-5711c99d784c}},
note = {Snapshot 20260926T181714Z-5711c99d784c, sha256 5711c99d784c31842ffbef129402d0a94e48b27d9fb820651fd390eece29472f; accessed 2026-09-26}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=statcan_electricity_intel%2Fca_electricity_transition_monthly&lang=en&theme=auto&snapshot=20260926T181714Z-5711c99d784c&x=month&y=is_headline&agg=avg" title="Canadian electricity-mix transition intelligence (monthly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.