Skip to main content

Indicator coverage gaps per kommune

Atlas view

Indicator coverage gaps per kommune

api_v1.indicator_missing_kommuner

One row per indicator and kommune that the indicator does not cover.

First 5 rows · api_v1.indicator_missing_kommuner
snapshot 2026-05-12
source_idcontents_codekommune_nrkommune_name
ssb-crime-tables5532__18__AnmeldteLovbrudd__2007-20081857Værøy
ssb-crime-tables5532__18__AnmeldteLovbrudd__2007-20081859Flakstad
ssb-crime-tables5532__18__AnmeldteLovbrudd__2007-20081860Vestvågøy
ssb-crime-tables5532__18__AnmeldteLovbrudd__2007-20081865Vågan
ssb-crime-tables5532__18__AnmeldteLovbrudd__2007-20081866Hadsel

Built from​

This Atlas view joins data from the following upstream sources. Click through for provenance, methodology, and citation.

Showing direct dbt parents. See full lineage in /lineage/ →

Columns​

ColumnDescription
source_idAtlas source identifier, e.g. 'ssb-08764'.
contents_codeSource-specific ContentsCode verbatim from upstream (e.g. 'EUskala60', 'Folkemengde').
kommune_nr4-digit zero-padded kommune code. FK to dim_kommune; only active kommuner with no value at latest_year are listed.
kommune_nameJoined from dim_kommune.

Sample query​

Live PostgREST query that returns the first 5 rows. URL adapts to the current host — local dev shows api-atlas.localhost; the deployed site shows the configured API base.

https://api-atlas.urbalurba.com/indicator_missing_kommuner?limit=5

About this view​

One row per indicator and kommune that the indicator does not cover. 🔴 A ROW HERE IS NOT EVIDENCE OF LOW NEED. For `fhi-*` sources it is usually FHI's disclosure suppression: it hides numbers based on fewer than ~6 cases, and hides a whole series when more than 20% of it is hidden, "for ikke å skape et skjevt inntrykk av situasjonen i kommunen" — to avoid a skewed impression of that kommune. ⚠️ Measured: 105 kommuner are missing from 10+ `fhi-*` series, median population 1,452, monotonic in population, and EVERY kommune is absent from at least three. Treating absence as zero in a ranked index inverts the signal for the smallest kommuner (urb-agents #1379). See `indicator_summary.kommuners_with_null`. One row per (source_id, contents_code, kommune_nr) for every active kommune that has *no* non-NULL value at the indicator's latest_year. The "coverage gap" sidebar on the data explorer detail page; equivalent to the listMissingKommuner() inline query. PostgREST consumers filter via ?source_id=eq.X&contents_code=eq.Y. Membership semantics: a kommune is considered "missing" if it either has no row at latest_year, or has a row with value IS NULL. Status markers (':', 'X') do not count as a value. The full table is the cross-product of every indicator with every active kommune that lacks data. Most cells are present, so the unfiltered row count is the per-indicator gap-list aggregated across all indicators.