Data & exports

One row per answer, keyed on the ID that never moves

Every export carries the question ID alongside the wording used that year, so a three-year series can be assembled without anyone guessing which column was which.

company_idcycle_yearquestion_idquestion_textvalue
halden-roe2024GOV.BOARD.COMMITTEEWhich body holds formal oversight of the Climate Transition Plan?Executive committee
halden-roe2024GOV.BOARD.FREQHow often does that body review transition plan progress?Never
halden-roe2024GOV.CTP.APPROVEDHas the board formally approved the current Climate Transition Plan?No
halden-roe2024GOV.CTP.REVIEW.FREQOn what cycle is the plan itself re-approved?No fixed cycle
halden-roe2024GOV.EXEC.INCENTIVEWhat share of executive variable remuneration is linked to climate performance?37
halden-roe2024GOV.ACCOUNTABLE.EXECWhich executive role carries day-to-day accountability for delivery?Head of function below exec level
halden-roe2024GOV.FTEHow many full-time equivalents work on climate transition delivery?4
halden-roe2024GOV.CARBON.PRICEDo you apply an internal carbon price to investment decisions?No
halden-roe2024GOV.RISK.INTEGRATIONHow is climate risk integrated into enterprise risk management?Assessed informally
halden-roe2024GOV.SKILLSHow is climate competency held at board level?None of the above
halden-roe2024TGT.SBTI.STATUSWhat is your current status with the Science Based Targets initiative?Not engaged
halden-roe2024TGT.BASE.YEARWhat is the base year for your emissions targets?2019

Showing 12 of 8,629 rows in this selection. Long format is the shape that survives a questionnaire rewrite: adding a question adds rows, never columns, so last year's file still parses. The Excel button writes a real workbook, not a renamed CSV.

One-time migration

Bringing the three SurveyMonkey years across

Existing exports arrive keyed on question text and column position. The migration assigns each historical column a persistent ID once, and from then on nothing has to be re-mapped.

Source columnYearAssigned IDWhat happened to it since
Q7. Which body holds formal oversight of the Climate Transition Plan?2024GOV.BOARD.COMMITTEEmerged into GOV.BOARD.OVERSIGHT in 2026
Q8. How often does that body review transition plan progress?2024GOV.BOARD.FREQmerged into GOV.BOARD.OVERSIGHT in 2026
Q31. Do you have a commitment to eliminate coal from Tier 2 wet processing?2025ENR.COAL.PHASEOUTsame ID, answer format changed in 2026
Q44. What share of your materials portfolio is classed as preferred?2025MAT.PREFERRED.PCTsame ID, reworded in 2026
Q52. How is Tier 2 energy and emissions data collected?2024SUP.T2.DISCLOSUREsame ID, one option retired in 2026
Q39. Describe the thermal energy profile of your wet-processing base…2025ENR.THERMALsplit into two questions in 2026

Two of the six rows above are questions that no longer exist in the 2026 form. They are still imported, still stored, and still appear in every export — a retired question is invisible to respondents but never deleted, because the moment you delete it the three-year series breaks.

What a downstream query looks like

select c.name, r.cycle_year, r.value
from   responses r
join   companies c on c.id = r.company_id
where  r.question_id = 'ENR.COAL.PHASEOUT'
order  by c.name, r.cycle_year;

That query is stable forever. It keeps working through the 2026 rewording and the 2026 change from yes/no to a year, because neither of those touched the ID.

Retired questions still answer

GOV.BOARD.COMMITTEEretired 2026108 answers held
GOV.BOARD.FREQretired 2026108 answers held
ENR.THERMALretired 2026108 answers held
POL.TRADE.ASSOCretired 2026108 answers held