Statskontoret Data Dictionary

April 25, 2026 · View on GitHub

Sources

Source keyDatasetCadenceFormatCoveragePrimary use
myndighetsforteckningMyndighetsförteckning – öppna dataAnnualExcelSummary 2025, time series 2007–2025, latest and full authority registerHeadcount and authority count by department over time
budget-time-seriesTidsserier, statens budget m.m.AnnualPublication / linked tablesFinal budget outcomes generally from 1995Long-run fiscal context
arsutfallÅrsutfall för statens budget – öppna dataAnnualExcel, CSV ZIPAnnual revenue/expenditure outturnsBudget execution by appropriation/income title/agency
manadsutfallMånadsutfall för statens budget – öppna dataMonthlyExcel, CSV ZIPMonthly outcomes from January 2006 onwardHigh-frequency budget execution monitoring

Myndighetsförteckning fields

Field familyExpected labelsNormalisationDerived use
YearÅr, Ar, YearintegerTime-series key
AuthorityMyndighet, Myndighetsnamn, NamnstringDistinct authority count
DepartmentDepartement, DepartementstillhörighetstringGrouping dimension
HeadcountÅrsarbetskrafter, ÅASwedish decimal comma → numberSum by year and department
Leadership formLedningsformstringGovernance/administrative context
Special organsSärskilda organstring/boolean-likeInstitutional context

Årsutfall and Månadsutfall budget-outturn fields

These fields apply to arsutfall, manadsutfall and budget-time-series workbooks parsed via parseBudgetRows / buildBudgetTimeSeries.

FieldExpected labels (normalised)NormalisationPresent in
YearÅr, Ar, Year, Kalenderår, KalenderarintegerAll three sources
MonthMånad, Manad, Month, Månadsperiodinteger 1–12månadsutfall only
Document typeDokumenttyp, Typ, Inkomst_UtgiftstringAll (or inferred from sheet name)
Income title nameInkomsttitelnamn, InkomsttitelgruppsnamnstringInkomst rows
Income title codeInkomsttitel, Inkomsttitelnummer, InkomsttitelnrstringInkomst rows
Appropriation nameAnslagsnamn, Utgiftsomradesnamn, UtgiftsomradestringUtgift rows
Appropriation numberAnslagsnr, Anslagsnummer, Anslagspost, UtgiftsomradesnrstringUtgift rows
Outturn amountUtfall, Utfall MSEK, Utfallbelopp, BeloppSwedish decimal comma → MSEKAll rows
Budget amountBudget, Budgetvärde, Anvisat, RamanslagSwedish decimal comma → MSEKWhere available
AgencyMyndighet, MyndighetsnamnstringFinest granularity; optional
StatusStatus, Preliminär, UtfallsstatusstringOptional (preliminary/definitive)

Sheet-name to document-type inference

When the workbook contains multiple sheets and no explicit --doc-type override is given, buildBudgetTimeSeries infers the document type from the sheet name:

Sheet name containsInferred documentType
inkomstInkomst
utgift or anslagUtgift
anything elseno override (field Typ etc. from each row used instead)

Freshness discipline

  • Myndighetsförteckning: annual refresh; re-run discovery when source page last-modified changes. The client reads the HTML meta tag <meta name="last-modified" content="YYYY-MM-DD HH:MM:SS"> (or date-only variants) and copies the value to discovered link provenance.
  • Månadsutfall: monthly refresh after Statskontoret publication.
  • Årsutfall: refresh on preliminary/definitive release changes.
  • Budget time series: annual official-statistics publication.

Persistence layout

analysis/data/statskontoret/{dataset}/{artifact}.json
analysis/data/statskontoret/{dataset}/{artifact}.meta.json

Sidecar metadata contains fetchedAt, mcpTool: statskontoret-ts-client, dataset and artifact.

Key normalisation rules

All column-header matching is case-insensitive and accent-folded (NFD normalisation with diacritic removal), so Årsarbetskrafter, arsarbetskrafter and ÅRSARBETSKRAFTER all resolve to the same normalised key arsarbetskrafter. Swedish decimal comma notation (1.234,5) is parsed to 1234.5 by parseStatskontoretSwedishNumber.