From db37166e8e978ca223956dfb82790247bad4dba1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:42:47 +0200 Subject: [PATCH 1/9] Re-pin the UK national target surface to Chronicle c6f9361 (#890) The national feed moves from ec7169b to c6f9361, the merge of chronicle #258 on top of #255: the transport and energy packages #890 binds (HMRC hydrocarbon oils, OBR fuel duty by vehicle category, DESNZ pump prices, DfT licensed cars by fuel type, Scotland/Wales/NI bus finance, ORR rail finance and fares index, NEED consumption, Ofgem cap levels by period and region, ONS Consumer Trends COICOP expenditure, NTS0313/NTS0621 bus-use frequency). 138,847 rows; the consumer-fact schema digest moved with the new quarter and week period types. No existing national reference resolves a different fact or value: 415 active, 7 deferred, 8 signed out, and the compile-parity receipts regenerate unchanged; only the membership's feed label moves. The local census, validation levels and local references keep their separately reviewed ec7169b pin, so the local regeneration test now reads its own default file (.codex-work/consumer_facts_uk_local.jsonl) instead of falling back to the national one; the runbook records both locations. Co-Authored-By: Claude Fable 5.1 --- changelog.d/uk-chronicle-repin-890.changed.md | 1 + docs/uk-chronicle-feed-repin.md | 13 +++++++++++++ .../build/uk/national_chronicle_feed.json | 10 +++++----- .../build/uk/target_reference_membership.json | 2 +- .../tests/test_uk_calibration_seam_driver.py | 11 ++++++----- .../tests/test_uk_national_chronicle_feed.py | 10 +++++----- .../tests/test_uk_target_references.py | 18 +++++++++++++++--- 7 files changed, 46 insertions(+), 19 deletions(-) create mode 100644 changelog.d/uk-chronicle-repin-890.changed.md diff --git a/changelog.d/uk-chronicle-repin-890.changed.md b/changelog.d/uk-chronicle-repin-890.changed.md new file mode 100644 index 000000000..2ceb2cf01 --- /dev/null +++ b/changelog.d/uk-chronicle-repin-890.changed.md @@ -0,0 +1 @@ +Re-pin the UK national target surface to Chronicle `c6f9361` (#890, from `ec7169b`). The artifact carries the 16 packages of chronicle #254/#255 and the six of #257/#258 (138,847 rows, +7,397): HMRC hydrocarbon oils quantities, OBR fuel duty receipts by vehicle category, DESNZ pump prices, DfT licensed cars by fuel type, Scotland/Wales/NI bus finance, ORR rail finance and fares index, NEED consumption tables, Ofgem cap levels for every charge restriction period and region, ONS Consumer Trends COICOP expenditure with `coicop` as a row dimension on both sheets, and NTS0313/NTS0621 frequency of local bus use. The chronicle consumer-fact schema digest moved (`76ac268e…` → `72ad3149…`) because `quarter` and `week` period types were added; no existing UK national reference resolves a different fact or value (415 active, 7 deferred, 8 signed out, unchanged), so the committed references and membership regenerate byte-identical apart from the feed identity. The local census, local validation levels and local reference surfaces keep their separately reviewed `ec7169b` pin. Adds `tools/vendor_uk_ledger_facts.py` with `uk/ledger_fact_vendor_selections.json`: pinned Chronicle facts the spine stages and target diagnostics consume are now copied verbatim into per-concern resources (`dft_bus_value_anchors.json`, `road_fuel_anchors.json`, `licensed_cars_fuel_type.json`, `need_energy_facts.json`, `ofgem_price_cap_facts.json`, `nts_bus_use_frequency.json`, `devolved_bus_finance.json`, `orr_rail_facts.json`, `ons_household_expenditure_facts.json`), each recording the feed identity it was taken from and regenerating byte-identical from the pinned feed under test; no value in a vendored resource is derived. diff --git a/docs/uk-chronicle-feed-repin.md b/docs/uk-chronicle-feed-repin.md index 064abd3b3..40749f9a3 100644 --- a/docs/uk-chronicle-feed-repin.md +++ b/docs/uk-chronicle-feed-repin.md @@ -8,6 +8,13 @@ update does not authorize changes to local census membership or values. Rebuild the complete UK bundle and consumer artifact in `PolicyEngine/chronicle` at the declared commit. Keep the resulting `consumer_facts.jsonl` and `manifest.json` together; do not commit either file. +Because the two surfaces are pinned independently, each has its own default +location under `.codex-work`: the national feed at +`.codex-work/consumer_facts_uk.jsonl` + `consumer_facts_uk_manifest.json` +(also mirrored as the artifact directory `.codex-work/uk-artifact/` for the +calibration runner), the local feed at `.codex-work/consumer_facts_uk_local.jsonl` ++ `consumer_facts_uk_local_manifest.json`. After a national-only re-pin the +local files stay at the local pin's artifact. Verify both SHA-256 digests and the manifest's `facts_sha256`, row count, and schema version. For a national update, update @@ -32,6 +39,12 @@ The national calibration runner refuses a feed whose facts or manifest digest differs from its committed pin. `--allow-unpinned-feed` is an explicit diagnostic override and is recorded in the run manifest; it is not a re-pin procedure. +After the `c6f9361` national re-pin (#890), the national surface carries the +chronicle #254/#255 and #257/#258 transport and energy packages; the local +surface stays on `ec7169b`. Vendored per-concern copies of pinned facts for the +spine stages are regenerated with `tools/vendor_uk_ledger_facts.py` from the +national feed (`uk/ledger_fact_vendor_selections.json` names them). + After the `ec7169b` re-pin, census household targets use the same Chronicle compile path as every other bound UK local family. The OA ladder now supplies geography assignment and diagnostic household dispersion only; it no longer diff --git a/packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json b/packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json index 139a234f5..9c7cd8ba5 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json +++ b/packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json @@ -3,14 +3,14 @@ "country": "uk", "scope": "national_calibration", "source_repo": "PolicyEngine/chronicle", - "source_commit": "ec7169b5db40b9f54117c80f70f14efc1dd0fedd", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", "consumer_fact_schema_versions": [ "ledger.consumer_fact.v1" ], - "consumer_fact_schema_sha256": "76ac268e626c86146cee51193e0cbecbb197ddbf3bf410156fe7da7c0edae3ad", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f" + "consumer_fact_schema_sha256": "72ad3149564f8aab3e9bb6de5ea25950c8e19a3e8402e2cdcfc52d250bc8ee82", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" } diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json index 43a7de252..e49ba5496 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json @@ -1,5 +1,5 @@ { - "source_fact_feed": "chronicle-uk-ec7169b5-consumer-facts", + "source_fact_feed": "chronicle-uk-c6f93614-consumer-facts", "target_period": 2025, "candidate_count": 430, "contract_target_count": 202, diff --git a/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py b/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py index 56c5ed744..94d602e16 100644 --- a/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py +++ b/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py @@ -246,13 +246,14 @@ def test_driver_accepts_the_merged_national_feed_without_local_promotion(): driver = _load_driver_module() driver._check_committed_ledger_feed_pin( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", - manifest_sha256="a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", + "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + manifest_sha256="33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", allow_unpinned_feed=False, ) # The local pin is its own reviewed declaration: microcosm#887 moved it to - # the same chronicle ec7169b artifact after a separate local re-pin review, - # so the national acceptance above neither reads nor promotes it. + # the chronicle ec7169b artifact after a separate local re-pin review, and + # the microcosm#890 national re-pin to c6f9361 (chronicle #255 + #258 + # packages) neither reads nor promotes it. assert _LEDGER_FACT_FEED_PIN["facts_sha256"] == ( "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5" ) @@ -267,7 +268,7 @@ def test_driver_refuses_unpinned_national_manifest(manifest_sha256): driver = _load_driver_module() with pytest.raises(SystemExit, match="manifest"): driver._check_committed_ledger_feed_pin( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", manifest_sha256=manifest_sha256, allow_unpinned_feed=False, ) diff --git a/packages/microcosm-build/tests/test_uk_national_chronicle_feed.py b/packages/microcosm-build/tests/test_uk_national_chronicle_feed.py index 8b4935162..dc2533d76 100644 --- a/packages/microcosm-build/tests/test_uk_national_chronicle_feed.py +++ b/packages/microcosm-build/tests/test_uk_national_chronicle_feed.py @@ -15,18 +15,18 @@ def test_national_feed_records_the_complete_merged_source_artifact(): pin = load_uk_national_chronicle_feed() resource = files("microcosm.build.uk").joinpath("national_chronicle_feed.json") raw = resource.read_bytes() - assert pin.source_commit == "ec7169b5db40b9f54117c80f70f14efc1dd0fedd" + assert pin.source_commit == "c6f9361492056b9fab7b8535a2be77eb2b6c93bb" assert pin.source_repo == "PolicyEngine/chronicle" - assert pin.fact_row_count == 131450 + assert pin.fact_row_count == 138847 assert pin.facts_sha256 == ( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5" + "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b" ) assert pin.manifest_sha256 == ( - "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f" + "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" ) assert pin.artifact_schema_version == "policyengine_ledger.consumer_artifact.v2" assert pin.consumer_fact_schema_sha256 == ( - "76ac268e626c86146cee51193e0cbecbb197ddbf3bf410156fe7da7c0edae3ad" + "72ad3149564f8aab3e9bb6de5ea25950c8e19a3e8402e2cdcfc52d250bc8ee82" ) assert pin.resource_sha256 == hashlib.sha256(raw).hexdigest() assert pin.resource_size_bytes == len(raw) diff --git a/packages/microcosm-build/tests/test_uk_target_references.py b/packages/microcosm-build/tests/test_uk_target_references.py index 4f50e3964..ff15cf517 100644 --- a/packages/microcosm-build/tests/test_uk_target_references.py +++ b/packages/microcosm-build/tests/test_uk_target_references.py @@ -84,6 +84,7 @@ def test_local_generator_support_floor_scope_comes_from_signed_register() -> Non ) STABLE_UK_FACT_FEED_NAME = ".codex-work/consumer_facts_uk.jsonl" +STABLE_UK_LOCAL_FACT_FEED_NAME = ".codex-work/consumer_facts_uk_local.jsonl" def _load_uk_resource(name: str) -> dict: @@ -102,19 +103,30 @@ def test_committed_surfaces_regenerate_from_pinned_feed( ) -> None: root = Path(__file__).resolve().parents[3] # Local references keep their independently reviewed historical input. - # Never fall back to the configured national feed for the local surface. + # Never fall back to the configured national feed for the local surface: + # the two surfaces carry independently reviewed pins, so each has its own + # default file under .codex-work. environment_key = ( "CHRONICLE_UK_FACTS" if surface == "national" else "CHRONICLE_UK_LOCAL_FACTS" ) configured = os.environ.get(environment_key) - feed = Path(configured) if configured else root / STABLE_UK_FACT_FEED_NAME + stable_name = ( + STABLE_UK_FACT_FEED_NAME + if surface == "national" + else STABLE_UK_LOCAL_FACT_FEED_NAME + ) + feed = Path(configured) if configured else root / stable_name if not feed.exists(): pytest.skip(f"pinned UK Chronicle {surface} consumer feed is not present") if feed.is_dir(): artifact_path = feed else: - default_manifest = root / ".codex-work/consumer_facts_uk_manifest.json" + default_manifest = root / ( + ".codex-work/consumer_facts_uk_manifest.json" + if surface == "national" + else ".codex-work/consumer_facts_uk_local_manifest.json" + ) manifest = ( default_manifest if not configured else feed.with_name("manifest.json") ) From c337d13b97e79ef8cae185d98a4a869cf48250bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:42:47 +0200 Subject: [PATCH 2/9] Vendor pinned Chronicle facts into UK build resources (#890) Spine stages and target diagnostics need publisher values without reading the feed at build time. tools/vendor_uk_ledger_facts.py copies the facts named by uk/ledger_fact_vendor_selections.json into nine per-concern resources (DfT bus receipts, support, fares index and NTS quintile trips; HMRC clearances, DESNZ prices, OBR receipts by vehicle category and ONS population; DfT licensed cars by fuel type; NEED consumption; Ofgem cap levels and benchmark consumption for FY2024-25; NTS bus-use frequency; devolved bus finance; ORR rail finance; ONS COICOP expenditure). Every row carries the fact keys, source digest and value verbatim plus the national feed identity it was taken from; selectors use the reference-selector vocabulary and are matched by the same function, so an unknown field or a changed match count refuses. A test regenerates each resource byte-identical from the pinned feed. This retires the hand-copied chronicle_candidate anchors one concern at a time. Co-Authored-By: Claude Fable 5.1 --- .../src/microcosm/build/ledger_targets.py | 18 + .../microcosm/build/uk/country_package.json | 50 + .../build/uk/devolved_bus_finance.json | 3982 +++++ .../build/uk/dft_bus_value_anchors.json | 3608 +++++ .../uk/ledger_fact_vendor_selections.json | 380 + .../build/uk/licensed_cars_fuel_type.json | 1707 ++ .../microcosm/build/uk/need_energy_facts.json | 10530 ++++++++++++ .../build/uk/nts_bus_use_frequency.json | 2565 +++ .../build/uk/ofgem_price_cap_facts.json | 13165 ++++++++++++++++ .../uk/ons_household_expenditure_facts.json | 871 + .../microcosm/build/uk/orr_rail_facts.json | 4476 ++++++ .../microcosm/build/uk/road_fuel_anchors.json | 3138 ++++ .../build/uk_runtime/ledger_fact_vendoring.py | 397 + .../tests/test_country_spec.py | 20 + .../tests/test_uk_ledger_fact_vendoring.py | 259 + tools/vendor_uk_ledger_facts.py | 123 + 16 files changed, 45289 insertions(+) create mode 100644 packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json create mode 100644 packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py create mode 100644 packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py create mode 100644 tools/vendor_uk_ledger_facts.py diff --git a/packages/microcosm-build/src/microcosm/build/ledger_targets.py b/packages/microcosm-build/src/microcosm/build/ledger_targets.py index 26fcdd9d6..e529f755d 100644 --- a/packages/microcosm-build/src/microcosm/build/ledger_targets.py +++ b/packages/microcosm-build/src/microcosm/build/ledger_targets.py @@ -2564,6 +2564,24 @@ def _fact_matches_selector(fact: object, selector: Mapping[str, object]) -> bool return True +def fact_matches_selector(fact: object, selector: Mapping[str, object]) -> bool: + """Public name for :func:`_fact_matches_selector` (used by fact vendoring).""" + + return _fact_matches_selector(fact, selector) + + +def selector_field_is_supported(key: str) -> bool: + """Whether ``key`` is in the closed selector vocabulary.""" + + if key in {"dimensions", "dimension_values"}: + return True + try: + _selector_candidates({}, key) + except ValueError: + return False + return True + + def _selector_candidates(fact: object, key: str) -> tuple[str, ...]: if key == "aggregate_fact_key": return (_str_at(fact, "aggregate_fact_key"),) diff --git a/packages/microcosm-build/src/microcosm/build/uk/country_package.json b/packages/microcosm-build/src/microcosm/build/uk/country_package.json index 6805e32df..4aac20377 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/country_package.json +++ b/packages/microcosm-build/src/microcosm/build/uk/country_package.json @@ -326,6 +326,56 @@ "path": "local_target_reference_membership.json", "kind": "legacy_json", "schema_id": "legacy_json" + }, + { + "path": "ledger_fact_vendor_selections.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "dft_bus_value_anchors.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "road_fuel_anchors.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "licensed_cars_fuel_type.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "need_energy_facts.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "ofgem_price_cap_facts.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "nts_bus_use_frequency.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "devolved_bus_finance.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "orr_rail_facts.json", + "kind": "legacy_json", + "schema_id": "legacy_json" + }, + { + "path": "ons_household_expenditure_facts.json", + "kind": "legacy_json", + "schema_id": "legacy_json" } ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json b/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json new file mode 100644 index 000000000..91a596216 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json @@ -0,0 +1,3982 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "devolved_bus_finance.json", + "purpose": "Scotland bus and coach statistics (2024 and 2025 editions: journeys, passenger revenue, operator revenue, government support components, fare index); Welsh local authority roads and transport revenue outturn public transport lines for the Wales total; Northern Ireland Transport Holding Company transactions with DfI; DfI Translink bus journeys and passenger receipts by service. Consumed by the devolved cells of the bus-fare and bus-support rakes and the country-leg bus targets.", + "consumers": [ + "lcfs_consumption", + "etb_services", + "uk_runtime.ledger_targets" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "scotland_bus_and_coach_statistics", + "selector": { + "source_name": "scotgov", + "source_concept": [ + "scotgov.bus.passenger_journeys", + "scotgov.bus.passenger_revenue", + "scotgov.bus.operator_revenue", + "scotgov.bus.government_support", + "scotgov.bus.local_fare_index" + ] + }, + "row_count": 18 + }, + { + "label": "wales_transport_revenue_outturn_wales_total", + "selector": { + "source_name": "welshgov", + "source_concept": [ + "welshgov.local_transport.gross_expenditure", + "welshgov.local_transport.total_income", + "welshgov.local_transport.net_current_expenditure", + "welshgov.local_transport.grants" + ], + "geography_id": "W92000004", + "period_type": "fiscal_year" + }, + "row_count": 36 + }, + { + "label": "nithc_transactions_with_dfi", + "selector": { + "source_name": "nithc", + "period_type": "fiscal_year" + }, + "row_count": 8 + }, + { + "label": "dfi_ni_translink_bus_journeys_and_receipts", + "selector": { + "source_name": "dfi_ni", + "source_concept": [ + "dfi_ni.translink_bus.passenger_journeys", + "dfi_ni.translink_bus.passenger_receipts" + ], + "period_type": "fiscal_year" + }, + "row_count": 24 + } + ], + "row_count": 86, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_288b81ee8cbcfdfa95bc22cf", + "semantic_fact_key": "ledger_semantic_fact_v2_df8a2df5fa3eca57cce2b853", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2019.metro_glider.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2019", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 30380000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_01689386178d976b4b42562a", + "semantic_fact_key": "ledger_semantic_fact_v2_c5a7a6000a6d139e6f6432b6", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2019.ulsterbus.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2019", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 37890000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_77bde798d3810c9dba8e2c0a", + "semantic_fact_key": "ledger_semantic_fact_v2_243c3dacfda11797c6ec0dc7", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2020.metro_glider.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2020", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 10210000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0323feee36a57c618db58a55", + "semantic_fact_key": "ledger_semantic_fact_v2_c026cb7f62177e4452d54c31", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2020.ulsterbus.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2020", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 12150000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d52bfe6ff64ec2133ffdd5e1", + "semantic_fact_key": "ledger_semantic_fact_v2_c8c4c90f1748be7acdd867cd", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2021.metro_glider.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2021", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 20890000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cb0de543eb6422a04155062b", + "semantic_fact_key": "ledger_semantic_fact_v2_2250a49d913dce730bcf54b1", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2021.ulsterbus.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2021", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 29650000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fdc9bf25203f850fafb2933c", + "semantic_fact_key": "ledger_semantic_fact_v2_ba0e3a242995fd4bdeede4d5", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2022.metro_glider.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2022", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 26501826.75 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bc939d307529a6d96055619f", + "semantic_fact_key": "ledger_semantic_fact_v2_3cc8f52d295c1f4eb2e958e0", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2022.ulsterbus.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2022", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 34074689.339999996 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_44b9692220201655060e1522", + "semantic_fact_key": "ledger_semantic_fact_v2_71071e04c6b085040eb791c3", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2023.metro_glider.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2023", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 29085418 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_342898984873635ff3968502", + "semantic_fact_key": "ledger_semantic_fact_v2_daaced7b4545235f2f07d88d", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2023.ulsterbus.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2023", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 35332414.420370005 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0cdf6882955dc3cd51d27eef", + "semantic_fact_key": "ledger_semantic_fact_v2_408db18b0585d46f0a78679d", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2024.metro_glider.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2024", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 29838042.25 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a2749650ee6fc1715a1df4c2", + "semantic_fact_key": "ledger_semantic_fact_v2_74dc8752857eabdd5a4e2677", + "source_record_id": "dfi_ni.public_transport.figure_3.fy2024.ulsterbus.passenger_journeys", + "concept": "dfi_ni.translink_bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "translink_bus_passenger" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_3.fy2024", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 37956509.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b8567735f3e7c3f4d2463d8f", + "semantic_fact_key": "ledger_semantic_fact_v2_d4e126319d0e6e3a87c6a681", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2019.metro_glider.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2019", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 40260000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_28a8603c48a0816234f0fcc3", + "semantic_fact_key": "ledger_semantic_fact_v2_44adcbb75a08e8938620780b", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2019.ulsterbus.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2019", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 89690000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5d71579dbe4020118bdf0da9", + "semantic_fact_key": "ledger_semantic_fact_v2_ab2b7b013969b98bb2c63e5d", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2020.metro_glider.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2020", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 15190000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_11913cfa8495e0a5182fb060", + "semantic_fact_key": "ledger_semantic_fact_v2_dd57a8987d117715a25341da", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2020.ulsterbus.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2020", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 51020000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e6b260bf1cdb57193dc9b2cc", + "semantic_fact_key": "ledger_semantic_fact_v2_3fee0d324d8a5c2316345a4a", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2021.metro_glider.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2021", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 28290000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_29d8ac3baf65bb71087dfd53", + "semantic_fact_key": "ledger_semantic_fact_v2_49b8ab1c1a9ea1464739cfb4", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2021.ulsterbus.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2021", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 68300000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3293cf1f700ae8e80cb2e999", + "semantic_fact_key": "ledger_semantic_fact_v2_37f04a86bafcfc297f058769", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2022.metro_glider.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2022", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 38420000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5cb178c89cd4009f3b969a9c", + "semantic_fact_key": "ledger_semantic_fact_v2_004105c01c03972dfda213fd", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2022.ulsterbus.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2022", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 84050000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ed9e7267018bb5a387096192", + "semantic_fact_key": "ledger_semantic_fact_v2_0b82ad49977865a9d68cedaf", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2023.metro_glider.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2023", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 44750000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_06baa4ed924a82c970f1ed7a", + "semantic_fact_key": "ledger_semantic_fact_v2_d254e18a60aef00de53da7ae", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2023.ulsterbus.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2023", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 91070000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_96f72989614e0c5faaeeabbb", + "semantic_fact_key": "ledger_semantic_fact_v2_2dcd707e91470eac8849cccf", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2024.metro_glider.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2024", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "metro_glider", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "metro_glider" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 49584434.27999999 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_76d5876229830fe042daad65", + "semantic_fact_key": "ledger_semantic_fact_v2_39a5350bd20674db3de1598b", + "source_record_id": "dfi_ni.public_transport.figure_4.fy2024.ulsterbus.passenger_receipts", + "concept": "dfi_ni.translink_bus.passenger_receipts", + "measure_id": "passenger_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "translink_bus_operator" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dfi_ni.public_transport.figure_4.fy2024", + "groupby_dimension": "dfi_ni.bus_service", + "groupby_value_id": "ulsterbus", + "table_record_kind": "detail" + }, + "dimensions": { + "service": "ulsterbus" + }, + "source": { + "source_name": "dfi_ni", + "source_table": "Public Transport Statistics Northern Ireland 2024-25 figures 3 and 4", + "source_file": "public-transport-statistics-2024-25.xlsx", + "source_sha256": "8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca", + "vintage": "2024_25", + "raw_r2_key": "raw/dfi_ni/dfi-ni-public-transport-statistics-2024-25/2025/8e0a0f14410a25f16a13b26d312cfd4e3dac55129ed0c541165679aaa9fcd6ca/public-transport-statistics-2024-25.xlsx" + }, + "value": 100498383.20999996 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8f511857d67a2334480d3243", + "semantic_fact_key": "ledger_semantic_fact_v2_7e09dc7b079e614c9d4c80c7", + "source_record_id": "nithc.dfi_transactions.fy2023.capital_grants.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2023", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "capital_grants", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Capital grants", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 275500000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_517da3f7e35294799016bf03", + "semantic_fact_key": "ledger_semantic_fact_v2_098be0715f6ccb54d13a1272", + "source_record_id": "nithc.dfi_transactions.fy2023.concessionary_fare_compensation.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2023", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "concessionary_fare_compensation", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Concessionary fare compensation for a range of groups", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 43700000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cc5076040a51d0c2caa2e677", + "semantic_fact_key": "ledger_semantic_fact_v2_85f6ed93bc44cb787b77370b", + "source_record_id": "nithc.dfi_transactions.fy2023.other_revenue_funding.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2023", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "other_revenue_funding", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Other revenue funding", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 67800000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3a54655241443ac3a50763ae", + "semantic_fact_key": "ledger_semantic_fact_v2_ffceeb792d85a6e68a0b2526", + "source_record_id": "nithc.dfi_transactions.fy2023.public_service_obligation_compensation.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2023", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "public_service_obligation_compensation", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Public Service Obligation compensation", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 55500000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_053664b0720f4af13e35dd8a", + "semantic_fact_key": "ledger_semantic_fact_v2_b5feeaaca8fcc815768f2479", + "source_record_id": "nithc.dfi_transactions.fy2024.capital_grants.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2024", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "capital_grants", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Capital grants", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 250300000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8987c69d07df30fe317d612e", + "semantic_fact_key": "ledger_semantic_fact_v2_997b7166bbb9bb64b9957124", + "source_record_id": "nithc.dfi_transactions.fy2024.concessionary_fare_compensation.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2024", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "concessionary_fare_compensation", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Concessionary fare compensation for a range of groups", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 49900000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b0992fb688b0254a2913f2df", + "semantic_fact_key": "ledger_semantic_fact_v2_8a2c1e4b91f774f3bb8b33a5", + "source_record_id": "nithc.dfi_transactions.fy2024.other_revenue_funding.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2024", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "other_revenue_funding", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Other revenue funding", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 53200000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_be8eb7011b6f65fa65d52fcb", + "semantic_fact_key": "ledger_semantic_fact_v2_d98b181fe06661bf0752f7c1", + "source_record_id": "nithc.dfi_transactions.fy2024.public_service_obligation_compensation.transaction_value", + "concept": "nithc.dfi_transaction_value", + "measure_id": "transaction_value", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "public_transport_funding_authority" + }, + "geography": { + "id": "N92000002", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "nithc.dfi_transactions.fy2024", + "groupby_dimension": "nithc.funding_component", + "groupby_value_id": "public_service_obligation_compensation", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "Public Service Obligation compensation", + "mode_scope": "all_public_transport" + }, + "source": { + "source_name": "nithc", + "source_table": "Northern Ireland Transport Holding Company Annual Report and Accounts 2024/25, note 23 Related Party Transactions", + "source_file": "translink-annual-report-2024-25.pdf", + "source_sha256": "898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f", + "vintage": "2024_25", + "raw_r2_key": "raw/nithc/nithc-annual-report-accounts-2024-25/2025/898a0d17963b18da40ebcec64c9b222aec11666712f9a7d65b18f648c92dc26f/translink-annual-report-2024-25.pdf" + }, + "value": 61800000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f58a06df5526b59b93712ef2", + "semantic_fact_key": "ledger_semantic_fact_v2_a79c61328f8066d16ea07bef", + "source_record_id": "scotgov.bus.table_2_9.fy2023.all_government_support.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2023", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "all_government_support", + "table_record_kind": "total" + }, + "dimensions": { + "funding_component": "all_government_support" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 438893000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2bb88499bc2af2139639884d", + "semantic_fact_key": "ledger_semantic_fact_v2_fdce768a09d9efdba06f18db", + "source_record_id": "scotgov.bus.table_2_9.fy2023.concessionary_fares.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2023", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "concessionary_fares", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "concessionary_fares" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 351600000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_45e9a0c51a7358a36df287c5", + "semantic_fact_key": "ledger_semantic_fact_v2_414bd1583b2fe0f768d8f13d", + "source_record_id": "scotgov.bus.table_2_9.fy2023.local_authority_bus_support.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2023", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "local_authority_bus_support", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "local_authority_bus_support" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 56393000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_158ddc8018e9cce159a6c9fb", + "semantic_fact_key": "ledger_semantic_fact_v2_9b0f6ae205f318193f548bc4", + "source_record_id": "scotgov.bus.table_2_9.fy2023.network_support_grant.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2023", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "network_support_grant", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "network_support_grant" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 30900000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ceb60fd41d0f5587be94c234", + "semantic_fact_key": "ledger_semantic_fact_v2_ae320ed4fcef1f28b54c3f97", + "source_record_id": "scotgov.bus.table_2_9.fy2024.all_government_support.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2024", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "all_government_support", + "table_record_kind": "total" + }, + "dimensions": { + "funding_component": "all_government_support" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 499000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0bcd6c5072671ab1111df4c6", + "semantic_fact_key": "ledger_semantic_fact_v2_5eaef039d2efa20e69b81528", + "source_record_id": "scotgov.bus.table_2_9.fy2024.concessionary_fares.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2024", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "concessionary_fares", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "concessionary_fares" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 392000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7dcd28230a38da1a2836380d", + "semantic_fact_key": "ledger_semantic_fact_v2_7d1547718313646431017e95", + "source_record_id": "scotgov.bus.table_2_9.fy2024.local_authority_bus_support.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2024", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "local_authority_bus_support", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "local_authority_bus_support" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 63000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7839ac23f06159cfa7d3774f", + "semantic_fact_key": "ledger_semantic_fact_v2_7103e71fd46be8bfd709585e", + "source_record_id": "scotgov.bus.table_2_9.fy2024.network_support_grant.support", + "concept": "scotgov.bus.government_support", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "bus_funding_authority" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_9.fy2024", + "groupby_dimension": "scotgov.funding_component", + "groupby_value_id": "network_support_grant", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_component": "network_support_grant" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 44000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8ff37e84cdd3499e539ac13d", + "semantic_fact_key": "ledger_semantic_fact_v2_4ee3e9643ad6206447895ad1", + "source_record_id": "scotgov.bus.table_2_5.cy2024.scotland.local_bus_fare_index", + "concept": "scotgov.bus.local_fare_index", + "measure_id": "local_bus_fare_index", + "unit": "index_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_market" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_5.cy2024", + "groupby_dimension": "scotgov.bus_scope", + "groupby_value_id": "scotland", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 204.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4fd267004ba2fca458862512", + "semantic_fact_key": "ledger_semantic_fact_v2_cd359d16b0c3dbeb521928a7", + "source_record_id": "scotgov.bus.table_2_5.cy2025.scotland.local_bus_fare_index", + "concept": "scotgov.bus.local_fare_index", + "measure_id": "local_bus_fare_index", + "unit": "index_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_market" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_5.cy2025", + "groupby_dimension": "scotgov.bus_scope", + "groupby_value_id": "scotland", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 214 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f424325f76b4a19b4fc2bbf8", + "semantic_fact_key": "ledger_semantic_fact_v2_44cda4f346803865cf024c32", + "source_record_id": "scotgov.bus.table_2_8.fy2024.government_support.revenue", + "concept": "scotgov.bus.operator_revenue", + "measure_id": "revenue", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_operators" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_8.fy2024", + "groupby_dimension": "scotgov.revenue_component", + "groupby_value_id": "government_support", + "table_record_kind": "detail" + }, + "dimensions": { + "revenue_component": "government_support" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 499000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c4269bb83534f1e46f5801c1", + "semantic_fact_key": "ledger_semantic_fact_v2_dacd8be4832aa6e751136d14", + "source_record_id": "scotgov.bus.table_2_8.fy2024.passenger_revenue.revenue", + "concept": "scotgov.bus.operator_revenue", + "measure_id": "revenue", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_operators" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_8.fy2024", + "groupby_dimension": "scotgov.revenue_component", + "groupby_value_id": "passenger_revenue", + "table_record_kind": "detail" + }, + "dimensions": { + "revenue_component": "passenger_revenue" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 391000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4defe5b177db2c9ea478bf08", + "semantic_fact_key": "ledger_semantic_fact_v2_3dce07b60b310c8ccc760690", + "source_record_id": "scotgov.bus.table_2_8.fy2024.total_operator_revenue.revenue", + "concept": "scotgov.bus.operator_revenue", + "measure_id": "revenue", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_operators" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_8.fy2024", + "groupby_dimension": "scotgov.revenue_component", + "groupby_value_id": "total_operator_revenue", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 890000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3e63e241dc4221db40beb76d", + "semantic_fact_key": "ledger_semantic_fact_v2_4b7b8f9326791ea008afc78f", + "source_record_id": "scotgov.bus.table_2_2a.fy2023.all_passenger_journeys.passenger_journeys", + "concept": "scotgov.bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "bus_passenger" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_2a.fy2023", + "groupby_dimension": "scotgov.journey_category", + "groupby_value_id": "all_passenger_journeys", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 334329795.89247 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0243bb559554d1c7fd941019", + "semantic_fact_key": "ledger_semantic_fact_v2_2b0797ed899a87a8b95f9c29", + "source_record_id": "scotgov.bus.table_2_2a.fy2023.concessionary_passenger_journeys.passenger_journeys", + "concept": "scotgov.bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "bus_passenger" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_2a.fy2023", + "groupby_dimension": "scotgov.journey_category", + "groupby_value_id": "concessionary_passenger_journeys", + "table_record_kind": "detail" + }, + "dimensions": { + "journey_category": "concessionary" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 177268865.50683 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5f1dbaef51537cb3e7fe92ab", + "semantic_fact_key": "ledger_semantic_fact_v2_db9d73bfe857856f295f7d2b", + "source_record_id": "scotgov.bus.table_2_2a.fy2024.all_passenger_journeys.passenger_journeys", + "concept": "scotgov.bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "bus_passenger" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_2a.fy2024", + "groupby_dimension": "scotgov.journey_category", + "groupby_value_id": "all_passenger_journeys", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 334000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_095b7622061167da2fd6dd0c", + "semantic_fact_key": "ledger_semantic_fact_v2_2b75513289e82a6cf1bfeaf6", + "source_record_id": "scotgov.bus.table_2_2a.fy2024.concessionary_passenger_journeys.passenger_journeys", + "concept": "scotgov.bus.passenger_journeys", + "measure_id": "passenger_journeys", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "bus_passenger" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_2a.fy2024", + "groupby_dimension": "scotgov.journey_category", + "groupby_value_id": "concessionary_passenger_journeys", + "table_record_kind": "detail" + }, + "dimensions": { + "journey_category": "concessionary" + }, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics 2025 bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/scotgov/scotgov-bus-coach-statistics-2024-25/2025/2a0e4bdd48f65a2a70451a6091e2d035c15f9101d70b64203053be472fd3fc6c/bus-and-coach-reference-tables.xls" + }, + "value": 183599374.01433 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e330fab75a2f5c3f5a202654", + "semantic_fact_key": "ledger_semantic_fact_v2_a5d842d692d5b0215d566ba0", + "source_record_id": "scotgov.bus.table_2_8.fy2023.scotland.passenger_revenue", + "concept": "scotgov.bus.passenger_revenue", + "measure_id": "passenger_revenue", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_operators" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "scotgov.bus.table_2_8.fy2023", + "groupby_dimension": "scotgov.bus_scope", + "groupby_value_id": "scotland", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "scotgov", + "source_table": "Scottish Transport Statistics bus and coach reference tables", + "source_file": "bus-and-coach-reference-tables.xls", + "source_sha256": "05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4", + "vintage": "2023_24", + "raw_r2_key": "raw/scotgov/scotgov-bus-coach-statistics-2023-24/2024/05204b0bd634e5d953d6f25eaf220633a82d3249e020133f341271e9af1c6bd4/bus-and-coach-reference-tables.xls" + }, + "value": 318513210.10533 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6190aa2d7f14f289899b247a", + "semantic_fact_key": "ledger_semantic_fact_v2_4d60744a38b0d05813c14882", + "source_record_id": "welshgov.local_transport.concessionary_fares.grants.fy2022.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.grants.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -49978070 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e76d8bbda41f83e27b31325b", + "semantic_fact_key": "ledger_semantic_fact_v2_f442b3b941b10040773094d9", + "source_record_id": "welshgov.local_transport.support_to_operators.grants.fy2022.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.grants.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -17477460 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_95441b16219879bd0a7f5094", + "semantic_fact_key": "ledger_semantic_fact_v2_b7d972311f9fdc8a5ad3ddd9", + "source_record_id": "welshgov.local_transport.total_public_transport.grants.fy2022.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.grants.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -68297300 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d73d0e34f2ec6b30c2c7e73c", + "semantic_fact_key": "ledger_semantic_fact_v2_3a0e8101801f99f37618ce8f", + "source_record_id": "welshgov.local_transport.concessionary_fares.grants.fy2023.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.grants.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -45869490 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_463b74840c9d4122a9e98945", + "semantic_fact_key": "ledger_semantic_fact_v2_ae663d77b79bb9b2a5a9edb7", + "source_record_id": "welshgov.local_transport.support_to_operators.grants.fy2023.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.grants.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -21594620 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_385f475422394c0318a4d779", + "semantic_fact_key": "ledger_semantic_fact_v2_4bc825aecb84d3a05a86c173", + "source_record_id": "welshgov.local_transport.total_public_transport.grants.fy2023.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.grants.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -68399940 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a3035af813fd076ae2e49429", + "semantic_fact_key": "ledger_semantic_fact_v2_4db7f47db442c4b4bec55cd9", + "source_record_id": "welshgov.local_transport.concessionary_fares.grants.fy2024.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.grants.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -51361320 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_01b1ad53c25df16ac2757620", + "semantic_fact_key": "ledger_semantic_fact_v2_73710197452b53f2e1465a1f", + "source_record_id": "welshgov.local_transport.support_to_operators.grants.fy2024.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.grants.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -44687170 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7d6c0aaddd436d676228e8e8", + "semantic_fact_key": "ledger_semantic_fact_v2_93dfe27d7d7dace23e27c920", + "source_record_id": "welshgov.local_transport.total_public_transport.grants.fy2024.wales.grants", + "concept": "welshgov.local_transport.grants", + "measure_id": "grants", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.grants.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Grants", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -96399180 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2abca07cf964d8593108b14d", + "semantic_fact_key": "ledger_semantic_fact_v2_ffd877a67bf0de1b0f0d49a7", + "source_record_id": "welshgov.local_transport.concessionary_fares.gross_expenditure.fy2022.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.gross_expenditure.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 60841220 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3e4ce3bab75318bf8ce98105", + "semantic_fact_key": "ledger_semantic_fact_v2_00edd4c9a55f9ec4c9851eb3", + "source_record_id": "welshgov.local_transport.support_to_operators.gross_expenditure.fy2022.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.gross_expenditure.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 38343450 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3d2a70f82e6d922755f8fab6", + "semantic_fact_key": "ledger_semantic_fact_v2_1d18fb4a312b9c1df062eba3", + "source_record_id": "welshgov.local_transport.total_public_transport.gross_expenditure.fy2022.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.gross_expenditure.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 108428300 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cfa5bd8244f587982cbe8394", + "semantic_fact_key": "ledger_semantic_fact_v2_e5f1236be3fd78edc72f9047", + "source_record_id": "welshgov.local_transport.concessionary_fares.gross_expenditure.fy2023.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.gross_expenditure.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 54095480 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_274dc70d0e6e00b962a417c5", + "semantic_fact_key": "ledger_semantic_fact_v2_3deedd5d15bfde355d0f06fc", + "source_record_id": "welshgov.local_transport.support_to_operators.gross_expenditure.fy2023.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.gross_expenditure.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 43330760 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ef9eff1bf3904db745c2e982", + "semantic_fact_key": "ledger_semantic_fact_v2_7054a77d2004b59d3cd35394", + "source_record_id": "welshgov.local_transport.total_public_transport.gross_expenditure.fy2023.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.gross_expenditure.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 106001100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_752b21ef552b3ed41e351729", + "semantic_fact_key": "ledger_semantic_fact_v2_8046eb2893bfc821f0bb3403", + "source_record_id": "welshgov.local_transport.concessionary_fares.gross_expenditure.fy2024.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.gross_expenditure.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 62443460 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a10fcfec7cb458fa0c8c7f10", + "semantic_fact_key": "ledger_semantic_fact_v2_5bc1b0af8d6a13c80b79b235", + "source_record_id": "welshgov.local_transport.support_to_operators.gross_expenditure.fy2024.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.gross_expenditure.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 69046510 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f736c63e9254c3ab25ede472", + "semantic_fact_key": "ledger_semantic_fact_v2_f18c070b42819dc13dcaa994", + "source_record_id": "welshgov.local_transport.total_public_transport.gross_expenditure.fy2024.wales.gross_expenditure", + "concept": "welshgov.local_transport.gross_expenditure", + "measure_id": "gross_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.gross_expenditure.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Gross expenditure", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 139589200 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e85260b4495073b1670e4561", + "semantic_fact_key": "ledger_semantic_fact_v2_10629c95629d4cec7c58f9e4", + "source_record_id": "welshgov.local_transport.concessionary_fares.net_current_expenditure.fy2022.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.net_current_expenditure.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 60046640 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3a3ae365624e14d6b2e7f36c", + "semantic_fact_key": "ledger_semantic_fact_v2_d7ac96ea09ce8851bbf6083e", + "source_record_id": "welshgov.local_transport.support_to_operators.net_current_expenditure.fy2022.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.net_current_expenditure.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 30725380 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f983d097aabe08fcb6676630", + "semantic_fact_key": "ledger_semantic_fact_v2_6dd57633efaf6b838b4fe3b9", + "source_record_id": "welshgov.local_transport.total_public_transport.net_current_expenditure.fy2022.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.net_current_expenditure.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 97728480 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fe9127127c162c04a51b0676", + "semantic_fact_key": "ledger_semantic_fact_v2_b064d93e3dbe6f61708d067a", + "source_record_id": "welshgov.local_transport.concessionary_fares.net_current_expenditure.fy2023.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.net_current_expenditure.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 52837740 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_90da211f3bafb462957ac4ce", + "semantic_fact_key": "ledger_semantic_fact_v2_cf1b9cdc91c99784d29d8d26", + "source_record_id": "welshgov.local_transport.support_to_operators.net_current_expenditure.fy2023.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.net_current_expenditure.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 36835020 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2d4daf3bd2ea88b93e0e6d6d", + "semantic_fact_key": "ledger_semantic_fact_v2_6ade712311c520f9565a057a", + "source_record_id": "welshgov.local_transport.total_public_transport.net_current_expenditure.fy2023.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.net_current_expenditure.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 95598470 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_98c8895c5d651cafc780bd8c", + "semantic_fact_key": "ledger_semantic_fact_v2_d18bb28aa3946324bf92b004", + "source_record_id": "welshgov.local_transport.concessionary_fares.net_current_expenditure.fy2024.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.net_current_expenditure.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 61139010 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ab79b3fcded33e627121013", + "semantic_fact_key": "ledger_semantic_fact_v2_71cf1b1628b780d69d50abf6", + "source_record_id": "welshgov.local_transport.support_to_operators.net_current_expenditure.fy2024.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.net_current_expenditure.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 57208840 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_372237fbe9ae23fd0222ca8a", + "semantic_fact_key": "ledger_semantic_fact_v2_76798bb9003d270c69b7ec2d", + "source_record_id": "welshgov.local_transport.total_public_transport.net_current_expenditure.fy2024.wales.net_current_expenditure", + "concept": "welshgov.local_transport.net_current_expenditure", + "measure_id": "net_current_expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.net_current_expenditure.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Net current expenditure", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": 124178300 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3d9bb3ea1cebab65bb5b0eff", + "semantic_fact_key": "ledger_semantic_fact_v2_f0221d84f2c579f3461acb35", + "source_record_id": "welshgov.local_transport.concessionary_fares.total_income.fy2022.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.total_income.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -794570 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_16fd07660903f27281ff0f5b", + "semantic_fact_key": "ledger_semantic_fact_v2_3c3b2d9d270ad57b34baf42d", + "source_record_id": "welshgov.local_transport.support_to_operators.total_income.fy2022.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.total_income.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -7618060 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dc4eea35aaf2c8ea15aa6667", + "semantic_fact_key": "ledger_semantic_fact_v2_30e2d29a81840479f96620a7", + "source_record_id": "welshgov.local_transport.total_public_transport.total_income.fy2022.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.total_income.fy2022", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -10699760 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_39029d44cb918ab3a07f19d2", + "semantic_fact_key": "ledger_semantic_fact_v2_d315f13b6466524483b8b066", + "source_record_id": "welshgov.local_transport.concessionary_fares.total_income.fy2023.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.total_income.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -1257740 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_684202dc8eda8b8e08ce3c74", + "semantic_fact_key": "ledger_semantic_fact_v2_e9126e6ae34419eeb453ebed", + "source_record_id": "welshgov.local_transport.support_to_operators.total_income.fy2023.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.total_income.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -6495730 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d0e83870b7f65eee6562dbfa", + "semantic_fact_key": "ledger_semantic_fact_v2_3d179f1efe559defa31d3ba8", + "source_record_id": "welshgov.local_transport.total_public_transport.total_income.fy2023.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.total_income.fy2023", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -10402640 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_32bed077722c778e65665da9", + "semantic_fact_key": "ledger_semantic_fact_v2_846147f5eacab7c880e38cbf", + "source_record_id": "welshgov.local_transport.concessionary_fares.total_income.fy2024.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.concessionary_fares.total_income.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Concessionary fares" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -1304450 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9ecb77b14a7ce7bf3607110b", + "semantic_fact_key": "ledger_semantic_fact_v2_6cbc742029a9f8c5576fe9d9", + "source_record_id": "welshgov.local_transport.support_to_operators.total_income.fy2024.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.support_to_operators.total_income.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Support to operators" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -11837670 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3e3385b42342d7b960a0cb15", + "semantic_fact_key": "ledger_semantic_fact_v2_2e168b78ecc9fa229421faa3", + "source_record_id": "welshgov.local_transport.total_public_transport.total_income.fy2024.wales.total_income", + "concept": "welshgov.local_transport.total_income", + "measure_id": "total_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "unitary_authority" + }, + "geography": { + "id": "W92000004", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "welshgov.local_transport.total_public_transport.total_income.fy2024", + "groupby_dimension": "welshgov.authority", + "groupby_value_id": "wales", + "table_record_kind": "total" + }, + "dimensions": { + "expenditure_component": "Total income", + "service_line": "Total public transport" + }, + "source": { + "source_name": "welshgov", + "source_table": "Roads and transport revenue outturn expenditure by authority and service", + "source_file": "roads-and-transport-revenue-outturn-expenditure.csv", + "source_sha256": "2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096", + "vintage": "2024_25", + "raw_r2_key": "raw/uk/welshgov/welshgov-transport-revenue-outturn-2024-25/2025/2e08e36ecfdcdb7628025dd90fcabe5e7b7d1c830b4de16f75f448abe772b096/roads-and-transport-revenue-outturn-expenditure.csv" + }, + "value": -15410910 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json b/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json new file mode 100644 index 000000000..1c8ad7d01 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json @@ -0,0 +1,3608 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "dft_bus_value_anchors.json", + "purpose": "DfT BUS05i passenger fare receipts and total estimated net support for England, London and England outside London (year-ending-March labels 2023 to 2025); BUS0415 local bus fares index quarter-end months for the same three areas; NTS0705a local bus trips per person by household income quintile, both series, 2023 and 2024. Consumed by the LCFS and ETB bus-fare and bus-support rakes and by the BUS0415 period-alignment pass.", + "consumers": [ + "lcfs_consumption", + "etb_services", + "uk_runtime.ledger_targets" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "bus05ai_fare_receipts", + "selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_passenger_fare_receipts", + "period_type": "fiscal_year", + "geography_id": [ + "E92000001", + "E12000007", + "dft:england_outside_london" + ] + }, + "row_count": 9 + }, + { + "label": "bus05bi_net_support", + "selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_total_estimated_net_support", + "period_type": "fiscal_year", + "geography_id": [ + "E92000001", + "E12000007", + "dft:england_outside_london" + ] + }, + "row_count": 9 + }, + { + "label": "bus0415_fares_index", + "selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_fares_index", + "period_type": "month", + "geography_id": [ + "E92000001", + "E12000007", + "dft:england_outside_london" + ] + }, + "row_count": 39 + }, + { + "label": "nts0705a_local_bus_trips_by_income_quintile", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.other_local_bus_trips_per_person", + "dft.bus_in_london_trips_per_person" + ], + "period_type": "calendar_year" + }, + "row_count": 24 + } + ], + "row_count": 81, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6c0c0fe6db683509b2109f3a", + "semantic_fact_key": "ledger_semantic_fact_v2_9598aa3edb90ca01d5fccab1", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.all.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "all", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 14.0687444929693 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a08fcfbda1c8891d3225e7ee", + "semantic_fact_key": "ledger_semantic_fact_v2_c32eb66393e31b754893ff70", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.fourth.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "fourth", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "fourth" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 9.0529496258137 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4fd07107506c2f39286a831c", + "semantic_fact_key": "ledger_semantic_fact_v2_ecf85e006f7e6ba8f5b83088", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.highest.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "highest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "highest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 12.6391860781017 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_de83ab8fc8366476d215dc97", + "semantic_fact_key": "ledger_semantic_fact_v2_2398dcece4b8e53a27ae5c15", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.lowest.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "lowest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "lowest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 25.8600467872356 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f710d19dde9e580ed88e1f5e", + "semantic_fact_key": "ledger_semantic_fact_v2_e46fd90b7f005c960a8ae27f", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.second.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "second", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "second" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 13.5776752478466 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_35357335d6b71f4fd54c9193", + "semantic_fact_key": "ledger_semantic_fact_v2_2cc5768963c140ec39ca331c", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.third.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "third", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "third" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 9.70190372096091 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_aaf69b1eb6241ecdd1bc8daa", + "semantic_fact_key": "ledger_semantic_fact_v2_7f937f775f3aa7c7248e0235", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.all.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "all", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 13.1155774642333 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_192b0b4048c12d5145a5ef33", + "semantic_fact_key": "ledger_semantic_fact_v2_bb8786cbf36083fd6119506b", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.fourth.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "fourth", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "fourth" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 11.5980508472558 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4ad7ceff49af993551743ff2", + "semantic_fact_key": "ledger_semantic_fact_v2_c7c6410c90e3def161e1792a", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.highest.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "highest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "highest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 15.8521163541941 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_55ee7e0cab4cb9a7e5458475", + "semantic_fact_key": "ledger_semantic_fact_v2_c7179f6cb9e770aa616f103e", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.lowest.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "lowest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "lowest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 18.8305197145527 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_181751dc132ec827bcfcc99c", + "semantic_fact_key": "ledger_semantic_fact_v2_367ec0878476f0c0e5e05678", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.second.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "second", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "second" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 12.2638405672301 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5d4ae713c3be7a40ea23fb4b", + "semantic_fact_key": "ledger_semantic_fact_v2_0b71320a85105d5b2abcfda8", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.third.bus_in_london_trips_per_person", + "concept": "dft.bus_in_london_trips_per_person", + "measure_id": "bus_in_london_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "third", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "third" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 7.3860783332291 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9fdbb0de4ae0221745874ab0", + "semantic_fact_key": "ledger_semantic_fact_v2_eb7367331bbcabfbc77937b5", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202303.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-03" + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202303", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 194.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_83ff55657231934c7a10004c", + "semantic_fact_key": "ledger_semantic_fact_v2_15e7fdd3b80bbaacfea5525c", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202306.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-06" + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2023-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202306", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 194.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_965e0e155523b757546a3162", + "semantic_fact_key": "ledger_semantic_fact_v2_ea9e11e955a2ebd25aa34191", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202309.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-09" + }, + "period_coverage": { + "start_date": "2023-07-01", + "end_date": "2023-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202309", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 194.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_88c2bde5dc77d99af73ce80f", + "semantic_fact_key": "ledger_semantic_fact_v2_c6eb950baf8e11b10340b026", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202312.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-12" + }, + "period_coverage": { + "start_date": "2023-10-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202312", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 194.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2ae33aef73f3fdb0e59f565e", + "semantic_fact_key": "ledger_semantic_fact_v2_3cdf54a3c54b0b01d018134b", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202403.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-03" + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202403", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bca1216dc1d4a68abc548cec", + "semantic_fact_key": "ledger_semantic_fact_v2_78f9eb451586465bc7e3f61c", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202406.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-06" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202406", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e4e8ee86a482a25aa2f1181c", + "semantic_fact_key": "ledger_semantic_fact_v2_f55c8ce80f914966bc459f02", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202409.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-09" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202409", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6987b234fa9f385c200523ad", + "semantic_fact_key": "ledger_semantic_fact_v2_34434f3b3e4eb684bd07c136", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202412.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-12" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202412", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b03f4cb009d76645b3baf52d", + "semantic_fact_key": "ledger_semantic_fact_v2_7d8079cbb6edc9cbfbb4f3f4", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202503.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-03" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202503", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bfa26857bf62bb25d22fff52", + "semantic_fact_key": "ledger_semantic_fact_v2_76ee0572608d089e8cd8ea12", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202506.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-06" + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2025-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202506", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0c523798b4f5070f504a22a1", + "semantic_fact_key": "ledger_semantic_fact_v2_dc8451325c6145c24b6bf9e1", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202509.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-09" + }, + "period_coverage": { + "start_date": "2025-07-01", + "end_date": "2025-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202509", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_64d0e89c3b8c54bd3a65859a", + "semantic_fact_key": "ledger_semantic_fact_v2_328067b2d1ce3367ff9401be", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202512.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-12" + }, + "period_coverage": { + "start_date": "2025-10-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202512", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_24d3c8d6e816d6e564d198ac", + "semantic_fact_key": "ledger_semantic_fact_v2_aa9abeede941900f767120ad", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202603.london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2026-03" + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202603", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 196.10649454164795 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_30a5df1bf875934a6fdd5602", + "semantic_fact_key": "ledger_semantic_fact_v2_3cb81f30015cfb948d08e117", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202303.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-03" + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202303", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 182.9 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a2b76fe875c1b0b15cddad77", + "semantic_fact_key": "ledger_semantic_fact_v2_aadb4e59d87795c9562d1014", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202306.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-06" + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2023-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202306", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 184.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2698b09516bfa694d0bf85f0", + "semantic_fact_key": "ledger_semantic_fact_v2_10a5e85fd69669bce0504061", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202309.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-09" + }, + "period_coverage": { + "start_date": "2023-07-01", + "end_date": "2023-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202309", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 185.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_77146f71d0efc7f2ebc96b4a", + "semantic_fact_key": "ledger_semantic_fact_v2_a73936362084994571eab9db", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202312.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-12" + }, + "period_coverage": { + "start_date": "2023-10-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202312", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 186.2 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_db3f05ef1ebf2d72a68883aa", + "semantic_fact_key": "ledger_semantic_fact_v2_cf326c22083d0d47300de969", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202403.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-03" + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202403", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 187.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c82802cad14085780aa77d40", + "semantic_fact_key": "ledger_semantic_fact_v2_e69b5be80dd09f7999dc81b6", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202406.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-06" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202406", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 188.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_38c1a5515b7cd53f27cd0603", + "semantic_fact_key": "ledger_semantic_fact_v2_3cd26b13a5055251efa4889a", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202409.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-09" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202409", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 191 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_50a9815ac27c31830ff3cac6", + "semantic_fact_key": "ledger_semantic_fact_v2_d4dc628723efd199f489c778", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202412.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-12" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202412", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 191.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_23ba44a8980ab3878c513263", + "semantic_fact_key": "ledger_semantic_fact_v2_748442ff1a5457a2b5efb6f8", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202503.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-03" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202503", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 201.8 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2f56e1fdb61975a9f272644a", + "semantic_fact_key": "ledger_semantic_fact_v2_25bbd70d00bbfefb05cdd872", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202506.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-06" + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2025-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202506", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 203.7 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0a7a5663b283a6577fb3f4b4", + "semantic_fact_key": "ledger_semantic_fact_v2_10454fb240def468319b8c18", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202509.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-09" + }, + "period_coverage": { + "start_date": "2025-07-01", + "end_date": "2025-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202509", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 205.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e3e8759c4ee839647519aa62", + "semantic_fact_key": "ledger_semantic_fact_v2_a95c95f9ce64c78c62056ff7", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202512.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-12" + }, + "period_coverage": { + "start_date": "2025-10-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202512", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 205.7 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f2225b47b3a374dcc396bb67", + "semantic_fact_key": "ledger_semantic_fact_v2_b1ad4612604c64be40b66393", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202603.england.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2026-03" + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202603", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 207.57608832488305 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b9d2481db547ac00c10ff984", + "semantic_fact_key": "ledger_semantic_fact_v2_d4d55229e21348110ef11ca3", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202303.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-03" + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202303", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 173.1 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a19e652f54c74b2087376dbc", + "semantic_fact_key": "ledger_semantic_fact_v2_ef991eca83495f07571ce981", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202306.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-06" + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2023-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202306", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 175.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bcd1ab4c9677ba978ac2c076", + "semantic_fact_key": "ledger_semantic_fact_v2_34b5fbbc8e9e600cae053f25", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202309.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-09" + }, + "period_coverage": { + "start_date": "2023-07-01", + "end_date": "2023-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202309", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 177.8 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b8f3b5129ff7b15bc9607512", + "semantic_fact_key": "ledger_semantic_fact_v2_fb38ffbfab064f7bbde5bd6f", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202312.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2023-12" + }, + "period_coverage": { + "start_date": "2023-10-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202312", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 178.8 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e99ea1d8edfa0763b8dc308b", + "semantic_fact_key": "ledger_semantic_fact_v2_5690e8a6e58eda05fcb51235", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202403.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-03" + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202403", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 179.9 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_91a71741000dffed0bd24328", + "semantic_fact_key": "ledger_semantic_fact_v2_9ce3684d66cfad2e2aa01088", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202406.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-06" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202406", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 181.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_26065fb721b32da11f1a89a7", + "semantic_fact_key": "ledger_semantic_fact_v2_461bd0da9f61c144b245a335", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202409.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-09" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202409", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 185.7 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7e1447fe13f788a47069045b", + "semantic_fact_key": "ledger_semantic_fact_v2_abd933f7fc36334adac1b4d4", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202412.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2024-12" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202412", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 185.9 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_380c723838f68b7ce6f8a5c6", + "semantic_fact_key": "ledger_semantic_fact_v2_deaebec81b841e4bf9c5015e", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202503.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-03" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202503", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 206.4 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a11ad640f9b0337c5b1cf724", + "semantic_fact_key": "ledger_semantic_fact_v2_85b030b2aa9c9d7c813e30c4", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202506.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-06" + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2025-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202506", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 210.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_688fb7b7b091c8376ab641ac", + "semantic_fact_key": "ledger_semantic_fact_v2_1e06443cd5d69c7e0036a641", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202509.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-09" + }, + "period_coverage": { + "start_date": "2025-07-01", + "end_date": "2025-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202509", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 213.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dc11d433e294b95231446d71", + "semantic_fact_key": "ledger_semantic_fact_v2_78b7ba060e8aa5ebd9f9951d", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202512.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2025-12" + }, + "period_coverage": { + "start_date": "2025-10-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202512", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 214.3 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7f82f08e3b783eaa59a31152", + "semantic_fact_key": "ledger_semantic_fact_v2_18dfc76a59ab00c604a276a2", + "source_record_id": "dft.bus0415a.local_bus_fares_index.m202603.england_outside_london.local_bus_fares_index", + "concept": "dft.local_bus_fares_index", + "measure_id": "local_bus_fares_index", + "unit": "index_march_2005_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "local_bus_services" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "month", + "value": "2026-03" + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.bus0415a.local_bus_fares_index.m202603", + "groupby_dimension": "dft.bus_fares_index_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS0415a local bus fares index by metropolitan area status and country", + "source_file": "bus0415.ods", + "source_sha256": "04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf", + "vintage": "bus_statistics_2026_q1", + "raw_r2_key": "raw/dft/dft-bus0415-fares-index-2026/2026/04721e9ade3b39c415ce2a0bcc045ec6d4ccb8afb6e33d525f619cf452bc7adf/bus0415.ods" + }, + "value": 217.95569364121366 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dd2f3034c9cb6369e0f75eea", + "semantic_fact_key": "ledger_semantic_fact_v2_f64077ddfaccc7560bdda1ac", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2023.london.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2023", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1212065129.25873 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ebf1639656d41b2f42dcd9ad", + "semantic_fact_key": "ledger_semantic_fact_v2_2a8ec7218e9f86856385450b", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2024.london.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2024", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1342087642.33642 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_33611c64d2048fe660501802", + "semantic_fact_key": "ledger_semantic_fact_v2_8587d34e39717bcb3abf7e1b", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2025.london.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2025", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1347434943.01459 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a80c1fdac1658daddcb7e7ff", + "semantic_fact_key": "ledger_semantic_fact_v2_00d8d9d2379db72608394280", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2023.england.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2023", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 3105254075.49544 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a042884c4d97209c3db1a40d", + "semantic_fact_key": "ledger_semantic_fact_v2_4b913b97a0513b3bd606d077", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2024.england.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2024", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 3278976692.6359496 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2ece7c3d283b6de43b30389f", + "semantic_fact_key": "ledger_semantic_fact_v2_9760cf3d8cd14de93b09968f", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2025.england.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2025", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 3417388656.43538 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9328a861a0b4ed62357e19e2", + "semantic_fact_key": "ledger_semantic_fact_v2_c863134e679b8ede3a502606", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2023.england_outside_london.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2023", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1893188946.23671 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_edba4d0a19a1c09ab1aaadfc", + "semantic_fact_key": "ledger_semantic_fact_v2_0299e3715f9735dc7eff4d42", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2024.england_outside_london.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2024", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1936889050.29953 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_465d300355c85e7c498397dd", + "semantic_fact_key": "ledger_semantic_fact_v2_79496e0e39d6a38e3fa97c67", + "source_record_id": "dft.bus05i.bus05ai.fare_receipts.fy2025.england_outside_london.passenger_fare_receipts", + "concept": "dft.local_bus_passenger_fare_receipts", + "measure_id": "passenger_fare_receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05ai.fare_receipts.fy2025", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 2069953713.42079 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_eb637416cc203d3c477c00eb", + "semantic_fact_key": "ledger_semantic_fact_v2_5ce675da4a86f56f4169328e", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2023.london.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2023", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 938040000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cb4fb0903abe0119a044bbb3", + "semantic_fact_key": "ledger_semantic_fact_v2_1371ba021ea12057a7917bc3", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2024.london.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2024", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 954406918.7 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d8e40cee2fc723b719ff4680", + "semantic_fact_key": "ledger_semantic_fact_v2_a338ed4747a2538f660d0fff", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2025.london.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E12000007", + "level": "region", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2025", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1130214000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e89c824a7e7b414503746541", + "semantic_fact_key": "ledger_semantic_fact_v2_e4cd5838d7b6607a9191c51f", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2023.england.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2023", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 2247884765.6 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1085667f2638aadc22f148df", + "semantic_fact_key": "ledger_semantic_fact_v2_f14f4f17d7b674b74c18b3fb", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2024.england.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2024", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 2651721003.6800003 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a12dfcdc0662c8a5e48bf003", + "semantic_fact_key": "ledger_semantic_fact_v2_d6c31dbfd7e23d0a705861ca", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2025.england.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2025", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 3024904320.8399997 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_555920791138ab05c843c05d", + "semantic_fact_key": "ledger_semantic_fact_v2_54a806e5080b33ea05fefa59", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2023.england_outside_london.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2023", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1309844765.6000001 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_12efc43d192b68eb7c8bc4ee", + "semantic_fact_key": "ledger_semantic_fact_v2_6482e359ce082e8fb83bb779", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2024.england_outside_london.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2024", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1697314084.98 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7ab0c5007c9a6ad38aaa1468", + "semantic_fact_key": "ledger_semantic_fact_v2_55f8ff103004096b2a950d9f", + "source_record_id": "dft.bus05i.bus05bi.net_support.fy2025.england_outside_london.total_estimated_net_support", + "concept": "dft.local_bus_total_estimated_net_support", + "measure_id": "total_estimated_net_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators" + }, + "geography": { + "id": "dft:england_outside_london", + "level": "statistical_scope", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "dft.bus05i.bus05bi.net_support.fy2025", + "groupby_dimension": "dft.bus_area", + "groupby_value_id": "england_outside_london", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "BUS05i estimated operating revenue and net support for local bus services", + "source_file": "bus05i.ods", + "source_sha256": "a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5", + "vintage": "bus_statistics_2025", + "raw_r2_key": "raw/dft/dft-bus05i-revenue-support-2025/2025/a65ad97d70982bc572a8ff7415182c1b350166fc2e485e37f5678f3dbaa12fa5/bus05i.ods" + }, + "value": 1894690320.84 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_49959ab4ea1741f6c67134e3", + "semantic_fact_key": "ledger_semantic_fact_v2_bc72172f341a84aa234452f9", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.all.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "all", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 25.0671459605513 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f6f761cdcc2bcbce32534099", + "semantic_fact_key": "ledger_semantic_fact_v2_1c0635cdce39876d59c6308b", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.fourth.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "fourth", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "fourth" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 15.5683872140266 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c58cc6390709efa3b2ad54cf", + "semantic_fact_key": "ledger_semantic_fact_v2_f93f43be786f51fb67384268", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.highest.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "highest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "highest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 11.9706300086954 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dae2e121a7e0374c3bc7e8a7", + "semantic_fact_key": "ledger_semantic_fact_v2_7a68685079486822ba314f30", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.lowest.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "lowest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "lowest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 41.5847185034131 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f151bb5c2bb10f4946dc3867", + "semantic_fact_key": "ledger_semantic_fact_v2_5ed2bc1c3862ac8b6d082adc", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.second.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "second", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "second" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 32.1666052141132 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e69df241e8ad4b96d983ad3b", + "semantic_fact_key": "ledger_semantic_fact_v2_796dc53a00d8faa5d0d1ac22", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2023.third.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2023", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "third", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "third" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 24.4504711968579 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4a5ba0fd1761fb713026c8c6", + "semantic_fact_key": "ledger_semantic_fact_v2_0298115c7956775d9878017b", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.all.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "all", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 28.0685543170643 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7ec9d10b6837042afd3fe455", + "semantic_fact_key": "ledger_semantic_fact_v2_5277cbaf35a46b0271b0c98a", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.fourth.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "fourth", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "fourth" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 18.452183580748 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ef33c1270828725ddbc98d3", + "semantic_fact_key": "ledger_semantic_fact_v2_17f0ad20f237bb05033326e3", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.highest.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "highest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "highest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 12.9783877477853 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7ede678b145b2c546a1b146c", + "semantic_fact_key": "ledger_semantic_fact_v2_155e5c2b6b1927c28d7a60d3", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.lowest.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "lowest", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "lowest" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 47.6103908829756 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b4dd3467437f2db9163a1a54", + "semantic_fact_key": "ledger_semantic_fact_v2_24557bb0bf6dd18ed26ab881", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.second.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "second", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "second" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 37.4511307673326 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_449c1907391cfcfabe7a776e", + "semantic_fact_key": "ledger_semantic_fact_v2_d0eb30e171a6e11f8b357fea", + "source_record_id": "dft.nts0705a.local_bus_trips.cy2024.third.other_local_bus_trips_per_person", + "concept": "dft.other_local_bus_trips_per_person", + "measure_id": "other_local_bus_trips_per_person", + "unit": "trips_per_person_per_year", + "aggregation": "mean", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0705a.local_bus_trips.cy2024", + "groupby_dimension": "dft.household_income_quintile", + "groupby_value_id": "third", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_quintile": "third" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0705a average trips by household income quintile and main mode", + "source_file": "nts0705.ods", + "source_sha256": "b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17", + "vintage": "national_travel_survey_2024", + "raw_r2_key": "raw/dft/dft-nts0705-local-bus-trips-2024/2024/b69f135d23cf3c10a3c10f6b5d4ffe1c6ae053013a36c4ad9c72b2920c438e17/nts0705.ods" + }, + "value": 24.8420426924424 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json new file mode 100644 index 000000000..258ea69ee --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json @@ -0,0 +1,380 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_ledger_fact_vendor_selections", + "description": "Which pinned Chronicle facts are vendored into UK build resources, resource by resource. Selectors use the target-reference selector vocabulary and are matched by the same function; tools/vendor_uk_ledger_facts.py regenerates every listed resource from the national feed pin and refuses a selection whose match count differs from expected_row_count. Consumers declare their own arithmetic on the vendored rows; no value in a vendored resource is derived.", + "resources": [ + { + "resource": "dft_bus_value_anchors.json", + "purpose": "DfT BUS05i passenger fare receipts and total estimated net support for England, London and England outside London (year-ending-March labels 2023 to 2025); BUS0415 local bus fares index quarter-end months for the same three areas; NTS0705a local bus trips per person by household income quintile, both series, 2023 and 2024. Consumed by the LCFS and ETB bus-fare and bus-support rakes and by the BUS0415 period-alignment pass.", + "consumers": [ + "lcfs_consumption", + "etb_services", + "uk_runtime.ledger_targets" + ], + "selections": [ + { + "label": "bus05ai_fare_receipts", + "selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_passenger_fare_receipts", + "period_type": "fiscal_year", + "geography_id": [ + "E92000001", + "E12000007", + "dft:england_outside_london" + ] + }, + "expected_row_count": 9 + }, + { + "label": "bus05bi_net_support", + "selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_total_estimated_net_support", + "period_type": "fiscal_year", + "geography_id": [ + "E92000001", + "E12000007", + "dft:england_outside_london" + ] + }, + "expected_row_count": 9 + }, + { + "label": "bus0415_fares_index", + "selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_fares_index", + "period_type": "month", + "geography_id": [ + "E92000001", + "E12000007", + "dft:england_outside_london" + ] + }, + "expected_row_count": 39 + }, + { + "label": "nts0705a_local_bus_trips_by_income_quintile", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.other_local_bus_trips_per_person", + "dft.bus_in_london_trips_per_person" + ], + "period_type": "calendar_year" + }, + "expected_row_count": 24 + } + ] + }, + { + "resource": "road_fuel_anchors.json", + "purpose": "HMRC Hydrocarbon Oils Bulletin petrol and diesel quantities released for consumption by fiscal year; DESNZ annual average ULSP and ULSD pump prices; OBR fuel duty receipts by vehicle category; ONS mid-year UK population totals. Consumed by the LCFS donor litre-proxy uprating and the household-incidence fuel diagnostics.", + "consumers": [ + "lcfs_consumption", + "uk_aggregate_admin" + ], + "selections": [ + { + "label": "hmrc_road_fuel_quantities_fiscal_year", + "selector": { + "source_name": "hmrc", + "source_concept": [ + "hmrc.hydrocarbon_oils.total_petrol_quantity", + "hmrc.hydrocarbon_oils.total_diesel_quantity" + ], + "period_type": "fiscal_year" + }, + "expected_row_count": 12 + }, + { + "label": "desnz_annual_pump_prices", + "selector": { + "source_name": "desnz", + "source_concept": [ + "desnz.road_fuel.annual_ulsp_pump_price", + "desnz.road_fuel.annual_ulsd_pump_price" + ], + "period_type": "calendar_year" + }, + "expected_row_count": 6 + }, + { + "label": "obr_fuel_duty_receipts_by_vehicle_category", + "selector": { + "source_name": "obr", + "source_concept": "obr.fuel_duty.receipts", + "period_type": "fiscal_year" + }, + "expected_row_count": 49 + }, + { + "label": "ons_mid_year_population_uk_total", + "selector": { + "source_name": "ons", + "source_concept": "ons.mid_year_population_estimate", + "geography_id": "K02000001", + "dimensions": [] + }, + "expected_row_count": 2 + } + ] + }, + { + "resource": "licensed_cars_fuel_type.json", + "purpose": "DfT VEH1103a licensed cars by fuel type, Great Britain, end-year stock 2023 to 2025. Consumed by the LCFS stage's ICE share in place of the nts_ice_share anchor.", + "consumers": [ + "lcfs_consumption" + ], + "selections": [ + { + "label": "veh1103_licensed_cars_by_fuel_type", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.licensed_cars.all", + "dft.licensed_cars.petrol", + "dft.licensed_cars.diesel", + "dft.licensed_cars.battery_electric", + "dft.licensed_cars.plug_in_hybrid_petrol", + "dft.licensed_cars.plug_in_hybrid_diesel", + "dft.licensed_cars.hybrid_electric_petrol", + "dft.licensed_cars.hybrid_electric_diesel", + "dft.licensed_cars.range_extended_electric", + "dft.licensed_cars.fuel_cell_electric", + "dft.licensed_cars.gas", + "dft.licensed_cars.other" + ], + "period_type": "calendar_year" + }, + "expected_row_count": 36 + } + ] + }, + { + "resource": "need_energy_facts.json", + "purpose": "DESNZ NEED 2023 mean and median household gas and electricity consumption (kWh) by property type, tenure, household income band and region for England and Wales, and by property type, tenure and income band for Scotland. Consumed by the LCFS energy rake in place of need_energy_targets.json.", + "consumers": [ + "lcfs_consumption", + "uk_aggregate_admin" + ], + "selections": [ + { + "label": "need_household_energy_consumption", + "selector": { + "source_name": "desnz", + "source_concept": [ + "desnz.need.household_gas_consumption", + "desnz.need.household_electricity_consumption" + ], + "period_type": "calendar_year" + }, + "expected_row_count": 228 + } + ] + }, + { + "resource": "ofgem_price_cap_facts.json", + "purpose": "Ofgem default tariff cap levels at nil and benchmark consumption for the four charge restriction periods of FY2024-25 (2024-Q2 to 2025-Q1), direct debit, single-rate electricity and gas, every charge restriction region excluding VAT plus the GB average including and excluding VAT; and the benchmark consumption each level is set at. Consumed by the LCFS energy pricing (unit rate = (benchmark - nil) / benchmark consumption; nil = annual standing charge; VAT added from the engine parameter).", + "consumers": [ + "lcfs_consumption", + "uk_aggregate_admin" + ], + "selections": [ + { + "label": "ofgem_cap_levels_fy2024_25_direct_debit", + "selector": { + "source_name": "ofgem", + "source_concept": "ofgem.price_cap.cap_level", + "period_type": "quarter", + "period_value": [ + "2024-Q2", + "2024-Q3", + "2024-Q4", + "2025-Q1" + ], + "dimension_values": { + "payment_method": [ + "direct_debit" + ], + "fuel": [ + "electricity_single_rate", + "gas" + ] + } + }, + "expected_row_count": 256 + }, + { + "label": "ofgem_benchmark_consumption_fy2024_25", + "selector": { + "source_name": "ofgem", + "source_concept": "ofgem.price_cap.benchmark_consumption", + "period_type": "quarter", + "period_value": [ + "2024-Q2", + "2024-Q3", + "2024-Q4", + "2025-Q1" + ] + }, + "expected_row_count": 12 + } + ] + }, + { + "resource": "nts_bus_use_frequency.json", + "purpose": "DfT NTS0313 shares of people by frequency of local bus use (all ages, England) and NTS0621 the same bands for people aged 60 and over, 2023 to 2025, with the unweighted sample sizes. Consumed by the LCFS bus-use incidence calibration.", + "consumers": [ + "lcfs_consumption" + ], + "selections": [ + { + "label": "nts0313_local_bus_all_ages", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.nts.mode_use_frequency_share", + "dft.nts.unweighted_sample_size" + ], + "groupby_dimension": "dft.transport_mode", + "layout_groupby_value_id": "local_bus", + "period_type": "calendar_year", + "period_value": [ + "2023", + "2024", + "2025" + ] + }, + "expected_row_count": 27 + }, + { + "label": "nts0621_local_bus_aged_60_and_over", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.nts.mode_use_frequency_share", + "dft.nts.unweighted_sample_size" + ], + "groupby_dimension": "dft.survey_year", + "period_type": "calendar_year", + "period_value": [ + "2023", + "2024", + "2025" + ] + }, + "expected_row_count": 27 + } + ] + }, + { + "resource": "devolved_bus_finance.json", + "purpose": "Scotland bus and coach statistics (2024 and 2025 editions: journeys, passenger revenue, operator revenue, government support components, fare index); Welsh local authority roads and transport revenue outturn public transport lines for the Wales total; Northern Ireland Transport Holding Company transactions with DfI; DfI Translink bus journeys and passenger receipts by service. Consumed by the devolved cells of the bus-fare and bus-support rakes and the country-leg bus targets.", + "consumers": [ + "lcfs_consumption", + "etb_services", + "uk_runtime.ledger_targets" + ], + "selections": [ + { + "label": "scotland_bus_and_coach_statistics", + "selector": { + "source_name": "scotgov", + "source_concept": [ + "scotgov.bus.passenger_journeys", + "scotgov.bus.passenger_revenue", + "scotgov.bus.operator_revenue", + "scotgov.bus.government_support", + "scotgov.bus.local_fare_index" + ] + }, + "expected_row_count": 18 + }, + { + "label": "wales_transport_revenue_outturn_wales_total", + "selector": { + "source_name": "welshgov", + "source_concept": [ + "welshgov.local_transport.gross_expenditure", + "welshgov.local_transport.total_income", + "welshgov.local_transport.net_current_expenditure", + "welshgov.local_transport.grants" + ], + "geography_id": "W92000004", + "period_type": "fiscal_year" + }, + "expected_row_count": 36 + }, + { + "label": "nithc_transactions_with_dfi", + "selector": { + "source_name": "nithc", + "period_type": "fiscal_year" + }, + "expected_row_count": 8 + }, + { + "label": "dfi_ni_translink_bus_journeys_and_receipts", + "selector": { + "source_name": "dfi_ni", + "source_concept": [ + "dfi_ni.translink_bus.passenger_journeys", + "dfi_ni.translink_bus.passenger_receipts" + ], + "period_type": "fiscal_year" + }, + "expected_row_count": 24 + } + ] + }, + { + "resource": "orr_rail_facts.json", + "purpose": "ORR rail industry finance: total government support to the rail industry (table 7270), government support by funding source (7271), franchised operator fare income (7223) and the rail fares index (7180). Consumed by the rail support target diagnostics and the fare-index lockstep check.", + "consumers": [ + "uk_runtime.ledger_targets", + "uk_aggregate_admin" + ], + "selections": [ + { + "label": "orr_rail_industry_finance", + "selector": { + "source_name": "orr", + "source_concept": [ + "orr.rail.total_government_support", + "orr.rail.government_support_by_source", + "orr.rail.franchised_operator_fare_income", + "orr.rail.fare_index" + ] + }, + "expected_row_count": 99 + } + ] + }, + { + "resource": "ons_household_expenditure_facts.json", + "purpose": "ONS Consumer Trends household final consumption expenditure, current prices, annual, for COICOP 04.5 electricity, gas and other fuels, 07.2.2 fuels and lubricants for personal transport and 07.3.2 passenger transport by road, 2020 to 2025. Consumed by the domestic energy spend target and the motor-fuel spend diagnostic.", + "consumers": [ + "uk_runtime.ledger_targets", + "uk_aggregate_admin" + ], + "selections": [ + { + "label": "ons_consumer_trends_annual_coicop", + "selector": { + "source_name": "ons", + "source_concept": [ + "ons.household_expenditure.electricity_gas_other_fuels", + "ons.household_expenditure.personal_transport_fuels_lubricants", + "ons.household_expenditure.road_transport_services" + ], + "period_type": "calendar_year" + }, + "expected_row_count": 18 + } + ] + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json b/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json new file mode 100644 index 000000000..e4961d534 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json @@ -0,0 +1,1707 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "licensed_cars_fuel_type.json", + "purpose": "DfT VEH1103a licensed cars by fuel type, Great Britain, end-year stock 2023 to 2025. Consumed by the LCFS stage's ICE share in place of the nts_ice_share anchor.", + "consumers": [ + "lcfs_consumption" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "veh1103_licensed_cars_by_fuel_type", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.licensed_cars.all", + "dft.licensed_cars.petrol", + "dft.licensed_cars.diesel", + "dft.licensed_cars.battery_electric", + "dft.licensed_cars.plug_in_hybrid_petrol", + "dft.licensed_cars.plug_in_hybrid_diesel", + "dft.licensed_cars.hybrid_electric_petrol", + "dft.licensed_cars.hybrid_electric_diesel", + "dft.licensed_cars.range_extended_electric", + "dft.licensed_cars.fuel_cell_electric", + "dft.licensed_cars.gas", + "dft.licensed_cars.other" + ], + "period_type": "calendar_year" + }, + "row_count": 36 + } + ], + "row_count": 36, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d470b8bbf4b71fc28a4e1c8c", + "semantic_fact_key": "ledger_semantic_fact_v2_306ee98e480cb3ee4f9a8004", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_all", + "concept": "dft.licensed_cars.all", + "measure_id": "cars_all", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "all" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 32546012 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_148977129bae08d76ff5bfb2", + "semantic_fact_key": "ledger_semantic_fact_v2_523b30b4bac04ccaa1b3d6b3", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_all", + "concept": "dft.licensed_cars.all", + "measure_id": "cars_all", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "all" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 32914842 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_18b5bd64516ed6686bf31d6f", + "semantic_fact_key": "ledger_semantic_fact_v2_1baa51898408f311036e150a", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_all", + "concept": "dft.licensed_cars.all", + "measure_id": "cars_all", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "all" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 33408154 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c26f9b03791c6103fe3b99a8", + "semantic_fact_key": "ledger_semantic_fact_v2_b49fdbc84741f8d4738c7329", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_battery_electric", + "concept": "dft.licensed_cars.battery_electric", + "measure_id": "cars_battery_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "battery_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 916576 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c498927173349a5cc5c4fca3", + "semantic_fact_key": "ledger_semantic_fact_v2_7a1f8bd8278ca89fd715efe7", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_battery_electric", + "concept": "dft.licensed_cars.battery_electric", + "measure_id": "cars_battery_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "battery_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 1266421 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e5094dc1096be11b1c7a94cb", + "semantic_fact_key": "ledger_semantic_fact_v2_005b11962ed7c67644d2c6b9", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_battery_electric", + "concept": "dft.licensed_cars.battery_electric", + "measure_id": "cars_battery_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "battery_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 1708499 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e896ca6cc701f2c3430d9a93", + "semantic_fact_key": "ledger_semantic_fact_v2_f7aa1783e6dffad6f483c4e0", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_diesel", + "concept": "dft.licensed_cars.diesel", + "measure_id": "cars_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 10666726 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_89ef6383c6a4841252f84839", + "semantic_fact_key": "ledger_semantic_fact_v2_716eab336f3f7717f33ad74e", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_diesel", + "concept": "dft.licensed_cars.diesel", + "measure_id": "cars_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 10125153 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1e589ee56bb195b2a25eb740", + "semantic_fact_key": "ledger_semantic_fact_v2_46e63099048e9cec885258cd", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_diesel", + "concept": "dft.licensed_cars.diesel", + "measure_id": "cars_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 9593161 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b2c01537821f9b6381a8f1e1", + "semantic_fact_key": "ledger_semantic_fact_v2_ffaecbe8d47cde6936271f98", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_fuel_cell_electric", + "concept": "dft.licensed_cars.fuel_cell_electric", + "measure_id": "cars_fuel_cell_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "fuel_cell_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 136 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c7c3866f8ac922c6e3317a8e", + "semantic_fact_key": "ledger_semantic_fact_v2_e19290470ae0a7659d4b2a7a", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_fuel_cell_electric", + "concept": "dft.licensed_cars.fuel_cell_electric", + "measure_id": "cars_fuel_cell_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "fuel_cell_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 107 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1fbe176b6528e0e2ffa13502", + "semantic_fact_key": "ledger_semantic_fact_v2_50cbbe4ab3d1a26e539bbac0", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_fuel_cell_electric", + "concept": "dft.licensed_cars.fuel_cell_electric", + "measure_id": "cars_fuel_cell_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "fuel_cell_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 107 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1a06b837d4c0c2125834d280", + "semantic_fact_key": "ledger_semantic_fact_v2_e15086e9521bb1efba5e215d", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_gas", + "concept": "dft.licensed_cars.gas", + "measure_id": "cars_gas", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "gas" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 26855 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_de686a780b8a00cfd6a9d768", + "semantic_fact_key": "ledger_semantic_fact_v2_b906a8d89da0e5ace7a53b64", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_gas", + "concept": "dft.licensed_cars.gas", + "measure_id": "cars_gas", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "gas" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 25831 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1580ce5078c59e7d51140367", + "semantic_fact_key": "ledger_semantic_fact_v2_85c74c266d05f08ab412a7e0", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_gas", + "concept": "dft.licensed_cars.gas", + "measure_id": "cars_gas", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "gas" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 24628 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5b0736c3e52b3b5164a9bf96", + "semantic_fact_key": "ledger_semantic_fact_v2_c5f4da4899f63dde02321693", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_hybrid_electric_diesel", + "concept": "dft.licensed_cars.hybrid_electric_diesel", + "measure_id": "cars_hybrid_electric_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "hybrid_electric_diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 95632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_175d62cf195adae747fd363c", + "semantic_fact_key": "ledger_semantic_fact_v2_0f3e1908d85b6daeecd16328", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_hybrid_electric_diesel", + "concept": "dft.licensed_cars.hybrid_electric_diesel", + "measure_id": "cars_hybrid_electric_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "hybrid_electric_diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 108499 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d64863412385faafd1810abf", + "semantic_fact_key": "ledger_semantic_fact_v2_bb952ac783ae96c2e667a788", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_hybrid_electric_diesel", + "concept": "dft.licensed_cars.hybrid_electric_diesel", + "measure_id": "cars_hybrid_electric_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "hybrid_electric_diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 112540 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ea36b51193855becec5ca373", + "semantic_fact_key": "ledger_semantic_fact_v2_54b0a8c6382620ef0cca00ea", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_hybrid_electric_petrol", + "concept": "dft.licensed_cars.hybrid_electric_petrol", + "measure_id": "cars_hybrid_electric_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "hybrid_electric_petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 1567457 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7ea01f5f6f2ab399a4d85fbc", + "semantic_fact_key": "ledger_semantic_fact_v2_1258c10b41eb634e20c3b55d", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_hybrid_electric_petrol", + "concept": "dft.licensed_cars.hybrid_electric_petrol", + "measure_id": "cars_hybrid_electric_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "hybrid_electric_petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 2089339 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_eee70610925c771a20fd1470", + "semantic_fact_key": "ledger_semantic_fact_v2_e2ee2b92747b49b2f06b934f", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_hybrid_electric_petrol", + "concept": "dft.licensed_cars.hybrid_electric_petrol", + "measure_id": "cars_hybrid_electric_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "hybrid_electric_petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 2692169 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1a9fbf70ed30602a38d3b738", + "semantic_fact_key": "ledger_semantic_fact_v2_fc0312a66fe8f0e84f11e5d0", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_other", + "concept": "dft.licensed_cars.other", + "measure_id": "cars_other", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "other" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 255 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5829ded1e529d1a8d566d69f", + "semantic_fact_key": "ledger_semantic_fact_v2_d168749aff4a55cefd1df940", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_other", + "concept": "dft.licensed_cars.other", + "measure_id": "cars_other", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "other" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 226 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7482a2d7875939ee1b65e290", + "semantic_fact_key": "ledger_semantic_fact_v2_b7e2e8d05b2ca5d57adc982c", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_other", + "concept": "dft.licensed_cars.other", + "measure_id": "cars_other", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "other" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 205 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8b869b788abccafdc8227dcc", + "semantic_fact_key": "ledger_semantic_fact_v2_46989c1d399a1a94ab55b94b", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_petrol", + "concept": "dft.licensed_cars.petrol", + "measure_id": "cars_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 18740091 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a995e2e9beac0126a2bba873", + "semantic_fact_key": "ledger_semantic_fact_v2_1c8f7c9f10c9bc27cab4ecf1", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_petrol", + "concept": "dft.licensed_cars.petrol", + "measure_id": "cars_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 18623246 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_89cfb82295aa548d7d80872c", + "semantic_fact_key": "ledger_semantic_fact_v2_cd12f2314bec4f0eaa6a2783", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_petrol", + "concept": "dft.licensed_cars.petrol", + "measure_id": "cars_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 18403005 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_36ff6731646c429c43954247", + "semantic_fact_key": "ledger_semantic_fact_v2_05a6c1456b71d52a22f926c6", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_plug_in_hybrid_diesel", + "concept": "dft.licensed_cars.plug_in_hybrid_diesel", + "measure_id": "cars_plug_in_hybrid_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "plug_in_hybrid_diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 10812 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_93f8aa426698bb75ec70a4b4", + "semantic_fact_key": "ledger_semantic_fact_v2_3289f4a8082b6e6a1797fa94", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_plug_in_hybrid_diesel", + "concept": "dft.licensed_cars.plug_in_hybrid_diesel", + "measure_id": "cars_plug_in_hybrid_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "plug_in_hybrid_diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 10311 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b3533d4aa313fbd2c7bb4e1d", + "semantic_fact_key": "ledger_semantic_fact_v2_96168df47fb4338cf6b1bd9a", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_plug_in_hybrid_diesel", + "concept": "dft.licensed_cars.plug_in_hybrid_diesel", + "measure_id": "cars_plug_in_hybrid_diesel", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "plug_in_hybrid_diesel" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 10097 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ed8eb95bac334679f03179e7", + "semantic_fact_key": "ledger_semantic_fact_v2_da973e32317f5420c462cdaa", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_plug_in_hybrid_petrol", + "concept": "dft.licensed_cars.plug_in_hybrid_petrol", + "measure_id": "cars_plug_in_hybrid_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "plug_in_hybrid_petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 511873 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e0d85f594b49ccf338565792", + "semantic_fact_key": "ledger_semantic_fact_v2_78d6d1136dfec35f78ccf011", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_plug_in_hybrid_petrol", + "concept": "dft.licensed_cars.plug_in_hybrid_petrol", + "measure_id": "cars_plug_in_hybrid_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "plug_in_hybrid_petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 656230 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c983066a1d4db642c6f59f18", + "semantic_fact_key": "ledger_semantic_fact_v2_a223d49048403d93d682765f", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_plug_in_hybrid_petrol", + "concept": "dft.licensed_cars.plug_in_hybrid_petrol", + "measure_id": "cars_plug_in_hybrid_petrol", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "plug_in_hybrid_petrol" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 854332 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bf147edc6fd68ad02f9fdc3e", + "semantic_fact_key": "ledger_semantic_fact_v2_acc9c76fc17c6cd1a8ab79c1", + "source_record_id": "dft.veh1103a.cars.cy2023.cars.cars_range_extended_electric", + "concept": "dft.licensed_cars.range_extended_electric", + "measure_id": "cars_range_extended_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-12-31", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2023", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "range_extended_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 9599 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_706fd7a25c107b54de0c1a97", + "semantic_fact_key": "ledger_semantic_fact_v2_80b588a84a24ead0d29ec157", + "source_record_id": "dft.veh1103a.cars.cy2024.cars.cars_range_extended_electric", + "concept": "dft.licensed_cars.range_extended_electric", + "measure_id": "cars_range_extended_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-12-31", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2024", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "range_extended_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 9479 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_99b393892ed9da83d2af7e3c", + "semantic_fact_key": "ledger_semantic_fact_v2_949ef6eebbe4e697ed689a43", + "source_record_id": "dft.veh1103a.cars.cy2025.cars.cars_range_extended_electric", + "concept": "dft.licensed_cars.range_extended_electric", + "measure_id": "cars_range_extended_electric", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "licensed_car_stock" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-12-31", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "dft.veh1103a.cars.cy2025", + "groupby_dimension": "dft.vehicle_body_type", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "body_type": "cars", + "fuel_type": "range_extended_electric" + }, + "source": { + "source_name": "dft", + "source_table": "VEH1103a licensed vehicles by body type and fuel type", + "source_file": "veh1103.ods", + "source_sha256": "2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849", + "vintage": "vehicle_licensing_2025", + "raw_r2_key": "raw/dft/dft-veh1103-cars-fuel-type-2025/2025/2e1107fd9ea55f213ee8c207018cb445b8217932211c65136dd05a715e244849/veh1103.ods" + }, + "value": 9411 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json b/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json new file mode 100644 index 000000000..07b365899 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json @@ -0,0 +1,10530 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "need_energy_facts.json", + "purpose": "DESNZ NEED 2023 mean and median household gas and electricity consumption (kWh) by property type, tenure, household income band and region for England and Wales, and by property type, tenure and income band for Scotland. Consumed by the LCFS energy rake in place of need_energy_targets.json.", + "consumers": [ + "lcfs_consumption", + "uk_aggregate_admin" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "need_household_energy_consumption", + "selector": { + "source_name": "desnz", + "source_concept": [ + "desnz.need.household_gas_consumption", + "desnz.need.household_electricity_consumption" + ], + "period_type": "calendar_year" + }, + "row_count": 228 + } + ], + "row_count": 228, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b2c833b48cdb2b7c711371e7", + "semantic_fact_key": "ledger_semantic_fact_v2_e36e993e34e5de5c3374f6f6", + "source_record_id": "desnz.need_2023.table_12.household_income_band.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3326.998571134 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f9c81b9326770c4ef0653c5c", + "semantic_fact_key": "ledger_semantic_fact_v2_4eea394b1de5a07377f7e47d", + "source_record_id": "desnz.need_2023.table_12.household_income_band.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2604.69999897245 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9dbaac8a0cc9f6e682379bd7", + "semantic_fact_key": "ledger_semantic_fact_v2_a2caf2bb37e631ab52176b2c", + "source_record_id": "desnz.need_2023.table_6.property_type.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3326.998571134 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_634a718840cd4230088f8751", + "semantic_fact_key": "ledger_semantic_fact_v2_891b82828b71b8102aa08d3e", + "source_record_id": "desnz.need_2023.table_6.property_type.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2604.69999897245 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_27eaf7b2919eaeb025ea62a9", + "semantic_fact_key": "ledger_semantic_fact_v2_d91a9cb2ea1ea40b86e65907", + "source_record_id": "desnz.need_2023.table_16.region.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.all_dwellings", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "region": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3326.998571134 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0b2f8027da49df089e9f1e43", + "semantic_fact_key": "ledger_semantic_fact_v2_8142537c32d660f22919ba37", + "source_record_id": "desnz.need_2023.table_16.region.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.all_dwellings", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "region": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2604.69999897245 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_14070294aa1949f05845d058", + "semantic_fact_key": "ledger_semantic_fact_v2_060f162c125e4d47ae211002", + "source_record_id": "desnz.need_2023.table_10.tenure.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "mean", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3326.998571134 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_11dfeea51138d23ac6bc474c", + "semantic_fact_key": "ledger_semantic_fact_v2_876419d4f644ad55e267f198", + "source_record_id": "desnz.need_2023.table_10.tenure.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "median", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2604.69999897245 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ec5040a9164260a56188c047", + "semantic_fact_key": "ledger_semantic_fact_v2_203e7382ac93dba71441e309", + "source_record_id": "desnz.need_2023.table_6.property_type.all_flats.all_flats.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2895.72293608436 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_732c4b1f26e84c63ddda6a60", + "semantic_fact_key": "ledger_semantic_fact_v2_8c274a17abe30876f6f55afa", + "source_record_id": "desnz.need_2023.table_6.property_type.all_flats.all_flats.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2014.10000017934 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e967d13e7dbdcfa1a8afec54", + "semantic_fact_key": "ledger_semantic_fact_v2_01a7b9f739160e795a05fd8c", + "source_record_id": "desnz.need_2023.table_6.property_type.all_houses.all_houses.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3436.41101606649 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a408e7015fbece4bf1668055", + "semantic_fact_key": "ledger_semantic_fact_v2_5f6ab3888e74583b58ffdecc", + "source_record_id": "desnz.need_2023.table_6.property_type.all_houses.all_houses.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2734.09999907853 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_645c354a0fffa8b6f06b217a", + "semantic_fact_key": "ledger_semantic_fact_v2_03bd82084ace1314483c6f26", + "source_record_id": "desnz.need_2023.table_6.property_type.bungalow.bungalow.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.bungalow", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "bungalow", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "bungalow", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3181.8828258892 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_40e9b6d722c604bd0f78e99b", + "semantic_fact_key": "ledger_semantic_fact_v2_cc2f4d0e76451ecdfdcb072f", + "source_record_id": "desnz.need_2023.table_6.property_type.bungalow.bungalow.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.bungalow", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "bungalow", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "bungalow", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2356.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5ffdb281fa39d8a17a9cf40d", + "semantic_fact_key": "ledger_semantic_fact_v2_170960762723f05f4373a797", + "source_record_id": "desnz.need_2023.table_6.property_type.converted_flat.converted_flat.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.converted_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "converted_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "converted_flat", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3223.95710481722 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4211bd54c2eca8a574695457", + "semantic_fact_key": "ledger_semantic_fact_v2_f094b6c8ed412a254905cb41", + "source_record_id": "desnz.need_2023.table_6.property_type.converted_flat.converted_flat.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.converted_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "converted_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "converted_flat", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2146.29999996741 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c549b18c622c02db65b49695", + "semantic_fact_key": "ledger_semantic_fact_v2_5fa75e05cf5b6c7156469020", + "source_record_id": "desnz.need_2023.table_10.tenure.council_or_housing_association.council_or_housing_association.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2895.61521519463 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_88c3452daa9d9c6e53fbf47f", + "semantic_fact_key": "ledger_semantic_fact_v2_08552f58e08dc96591f8d6a6", + "source_record_id": "desnz.need_2023.table_10.tenure.council_or_housing_association.council_or_housing_association.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2312.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8700772a9fbee219709f29ad", + "semantic_fact_key": "ledger_semantic_fact_v2_cedccd01a5885f7ff2bbceef", + "source_record_id": "desnz.need_2023.table_6.property_type.detached.detached.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 4345.76097529021 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6cff185fac1538912784c188", + "semantic_fact_key": "ledger_semantic_fact_v2_3ba71811acee37edb962165f", + "source_record_id": "desnz.need_2023.table_6.property_type.detached.detached.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3384 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7e96eda5dfe256d7590c712d", + "semantic_fact_key": "ledger_semantic_fact_v2_6868310d40b2d29a7928a79c", + "source_record_id": "desnz.need_2023.table_16.region.east_midlands.east_midlands.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.east_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_midlands", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3265.56101582308 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3b90059f6a830c7620674b91", + "semantic_fact_key": "ledger_semantic_fact_v2_2ee2c3d2e3984121eb488858", + "source_record_id": "desnz.need_2023.table_16.region.east_midlands.east_midlands.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.east_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_midlands", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2568.4000000021 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2611e541dd7a36a48d3ded99", + "semantic_fact_key": "ledger_semantic_fact_v2_5b3966a5cf6f4deadda1502f", + "source_record_id": "desnz.need_2023.table_16.region.east_of_england.east_of_england.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.east_of_england", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_of_england", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_of_england", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3543.28222861156 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_68deba71a1c601b96d07d557", + "semantic_fact_key": "ledger_semantic_fact_v2_5371754a377cc5764eb9a158", + "source_record_id": "desnz.need_2023.table_16.region.east_of_england.east_of_england.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.east_of_england", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_of_england", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_of_england", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2723 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_038270749e9b762b704e7045", + "semantic_fact_key": "ledger_semantic_fact_v2_036a073ed3df542fe46d016a", + "source_record_id": "desnz.need_2023.table_6.property_type.end_terrace.end_terrace.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.end_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "end_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "end_terrace", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3215.43965239301 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1d6c2578de19a3c32a014752", + "semantic_fact_key": "ledger_semantic_fact_v2_cbe598ae4086f20fc010ad15", + "source_record_id": "desnz.need_2023.table_6.property_type.end_terrace.end_terrace.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.end_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "end_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "end_terrace", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2619.3999999616 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ab5ded71b1aa71c8ec74a2d", + "semantic_fact_key": "ledger_semantic_fact_v2_e5df2855c082ad6ca03a7e4e", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 4598.25572195818 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a054047ce4759ff4b6a2e71e", + "semantic_fact_key": "ledger_semantic_fact_v2_b61de9caff52913ede818ae9", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3713.39999995621 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2c5a3c3e9474fdd2bb686c19", + "semantic_fact_key": "ledger_semantic_fact_v2_7c03801bedf01feb58d2752e", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp150_000_or_more.gbp150_000_or_more.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 5943.67274411429 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ccdeaba7a6e72bb31e42fd15", + "semantic_fact_key": "ledger_semantic_fact_v2_76c73e016decfdc5214cf22a", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp150_000_or_more.gbp150_000_or_more.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 4803.09999994679 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_da3ac1baebcbc3dfc1c78a49", + "semantic_fact_key": "ledger_semantic_fact_v2_dfe3651630bfab9c2396429a", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2699.69295686552 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1df1b9848abaf5002ffbd1fa", + "semantic_fact_key": "ledger_semantic_fact_v2_3dcc4d9f8c46ef46f2524dca", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2062.19199994645 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_203303d69affd9514eb49d71", + "semantic_fact_key": "ledger_semantic_fact_v2_8f96f42f388e624b60c28ec8", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2915.14252685463 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_89d3a59d0866af51645e5b84", + "semantic_fact_key": "ledger_semantic_fact_v2_24aeb99d283d94fe5f77faa3", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2292.80000011034 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7683422eee6d9333c7e314b4", + "semantic_fact_key": "ledger_semantic_fact_v2_b8c4cb3767b0a1a77131d49d", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3114.3450561716 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4b513b0e3c177a55a2bbbae3", + "semantic_fact_key": "ledger_semantic_fact_v2_52a9676169438f798bae9906", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2492 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1d9d8c358fd0211e75b1844e", + "semantic_fact_key": "ledger_semantic_fact_v2_39b138117267f79506ba8bb7", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3276.35699026919 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d04e153c9a7a3b51f427a731", + "semantic_fact_key": "ledger_semantic_fact_v2_acd45a4bcd58c91d4ed52410", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2646.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ca19e31bfa01a5929f21d4c4", + "semantic_fact_key": "ledger_semantic_fact_v2_e7b6455773b937af0c62cc4e", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3409.84743247919 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_90d4c6aed4a90a72dbc15631", + "semantic_fact_key": "ledger_semantic_fact_v2_585506cd7a19d2a92f1133be", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2770.1999998938 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_92d3e63c1d9fcc253c550a0f", + "semantic_fact_key": "ledger_semantic_fact_v2_17f3efb30dff45141d57647c", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3548.0092185398 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e5834be856a73c480a98f2db", + "semantic_fact_key": "ledger_semantic_fact_v2_48d371a08ec8d70b73924707", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2890.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_61a3dd31d1d1a0573641cb4e", + "semantic_fact_key": "ledger_semantic_fact_v2_8c25be564872758e66de6a93", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3872.07774858758 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_702483ae132565804e709703", + "semantic_fact_key": "ledger_semantic_fact_v2_eab7d62bb99e1e80ffa743ee", + "source_record_id": "desnz.need_2023.table_12.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3159.69999996858 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_393e9c8ff1e256002b51c9eb", + "semantic_fact_key": "ledger_semantic_fact_v2_5a73b65e061f52abb53d41d6", + "source_record_id": "desnz.need_2023.table_12.household_income_band.less_than_gbp15_000.less_than_gbp15_000.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2411.76545477893 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_920d5be70aff5a40238ca97d", + "semantic_fact_key": "ledger_semantic_fact_v2_319990f7fa576df099f7793a", + "source_record_id": "desnz.need_2023.table_12.household_income_band.less_than_gbp15_000.less_than_gbp15_000.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_12.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 1765.40000004228 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_87e385b0f582d7c9cd406286", + "semantic_fact_key": "ledger_semantic_fact_v2_3afab46c860d863294ccfafe", + "source_record_id": "desnz.need_2023.table_16.region.london.london.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.london", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "london", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "london", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3274.73938326525 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7bee06c27a244c8e72a6d0fe", + "semantic_fact_key": "ledger_semantic_fact_v2_ab608692fb3a4afca928e63b", + "source_record_id": "desnz.need_2023.table_16.region.london.london.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.london", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "london", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "london", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2518.80000012755 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7bc2f945be2b234fe677bbe5", + "semantic_fact_key": "ledger_semantic_fact_v2_3a05bed39d4bb249a78da7fb", + "source_record_id": "desnz.need_2023.table_6.property_type.mid_terrace.mid_terrace.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.mid_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "mid_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "mid_terrace", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2993.06683070005 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a60ed77bc18e6016759b7e2a", + "semantic_fact_key": "ledger_semantic_fact_v2_38edc96c091a2fff0adb3219", + "source_record_id": "desnz.need_2023.table_6.property_type.mid_terrace.mid_terrace.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.mid_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "mid_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "mid_terrace", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2449.39999980103 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ce8225339c4f46999918b05", + "semantic_fact_key": "ledger_semantic_fact_v2_f9f994fadf9d788f76e7c061", + "source_record_id": "desnz.need_2023.table_16.region.north_east.north_east.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.north_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_east", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2822.03672151002 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8deed0279f478b429d211f22", + "semantic_fact_key": "ledger_semantic_fact_v2_81df12b553b9706f7fbb8f3c", + "source_record_id": "desnz.need_2023.table_16.region.north_east.north_east.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.north_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_east", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2286.69999998966 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_89f8ae7d86316b5f85460b7f", + "semantic_fact_key": "ledger_semantic_fact_v2_7ec82473f9df287f1b3f7210", + "source_record_id": "desnz.need_2023.table_16.region.north_west.north_west.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.north_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_west", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3210.80606943079 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_71916f15f7ad8fc7199fba9a", + "semantic_fact_key": "ledger_semantic_fact_v2_f409c1a4930cb3b1ea1cb388", + "source_record_id": "desnz.need_2023.table_16.region.north_west.north_west.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.north_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_west", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2582.6000001358 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ea47e39772dc6c5e81b3c0db", + "semantic_fact_key": "ledger_semantic_fact_v2_a3567d4534498b9e28037269", + "source_record_id": "desnz.need_2023.table_10.tenure.owner_occupied.owner_occupied.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3465.33883072872 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4978e1a490dd8828a67c26e3", + "semantic_fact_key": "ledger_semantic_fact_v2_b5aa124c1749ab577157e8ef", + "source_record_id": "desnz.need_2023.table_10.tenure.owner_occupied.owner_occupied.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2728.70000000587 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d24abdf71627224aef0b8a8b", + "semantic_fact_key": "ledger_semantic_fact_v2_a53201dc500d2cb5ed75812e", + "source_record_id": "desnz.need_2023.table_10.tenure.privately_rented.privately_rented.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3260.72372892203 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4a833b0842be3e4c5759fda2", + "semantic_fact_key": "ledger_semantic_fact_v2_d87c4f84cbd22506a70115d6", + "source_record_id": "desnz.need_2023.table_10.tenure.privately_rented.privately_rented.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2462.10000019489 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5e8dbaba79534ff2def26877", + "semantic_fact_key": "ledger_semantic_fact_v2_5c32742a6941adcb44487383", + "source_record_id": "desnz.need_2023.table_6.property_type.purpose_built_flat.purpose_built_flat.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.purpose_built_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "purpose_built_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "purpose_built_flat", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2815.49935453127 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a21e9c875aa718faea8968f5", + "semantic_fact_key": "ledger_semantic_fact_v2_88efb6922e38d0860ad1f442", + "source_record_id": "desnz.need_2023.table_6.property_type.purpose_built_flat.purpose_built_flat.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.purpose_built_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "purpose_built_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "purpose_built_flat", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 1985.80000012696 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5a6b34fe7896a81b3eadfe34", + "semantic_fact_key": "ledger_semantic_fact_v2_bff9fa29ebebd5401b3897b3", + "source_record_id": "desnz.need_2023.table_6.property_type.semi_detached.semi_detached.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3337.92601339415 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2891a3dd74f9096a09280c08", + "semantic_fact_key": "ledger_semantic_fact_v2_c594a5ec45288f35ecf606e5", + "source_record_id": "desnz.need_2023.table_6.property_type.semi_detached.semi_detached.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_6.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2745.20000029803 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5f7df9022069fdcda8deaec0", + "semantic_fact_key": "ledger_semantic_fact_v2_c7a4837bc4352efa84516580", + "source_record_id": "desnz.need_2023.table_16.region.south_east.south_east.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.south_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_east", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3568.2250516737 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_405de59233687136826e536d", + "semantic_fact_key": "ledger_semantic_fact_v2_c0997d45d79860b09cf2212e", + "source_record_id": "desnz.need_2023.table_16.region.south_east.south_east.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.south_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_east", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2770.80000000388 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5756c36621a448dc809ef061", + "semantic_fact_key": "ledger_semantic_fact_v2_d04affd31dbfb39ec813450c", + "source_record_id": "desnz.need_2023.table_16.region.south_west.south_west.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.south_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_west", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3537.38433428442 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b5856d9b62e9a5034de1b9a7", + "semantic_fact_key": "ledger_semantic_fact_v2_6d7b7db76cebc0a0ff5bb561", + "source_record_id": "desnz.need_2023.table_16.region.south_west.south_west.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.south_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_west", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2716.19999988662 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ef796d29402fc96651b7802", + "semantic_fact_key": "ledger_semantic_fact_v2_ca7d234b7dd3887e64b86413", + "source_record_id": "desnz.need_2023.table_16.region.wales.wales.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.wales", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "wales", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "wales", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3151.00872443758 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8a2b299845a9e522e9925a74", + "semantic_fact_key": "ledger_semantic_fact_v2_3b07f1ace61237dfae1d0fdf", + "source_record_id": "desnz.need_2023.table_16.region.wales.wales.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.wales", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "wales", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "wales", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2529 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dcf10cce3d81b79bbba46a3b", + "semantic_fact_key": "ledger_semantic_fact_v2_c0ae766f0df4f5d353e43796", + "source_record_id": "desnz.need_2023.table_16.region.west_midlands.west_midlands.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.west_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "west_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "west_midlands", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3332.01746711473 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cd0e91838876e9d22fd4ac05", + "semantic_fact_key": "ledger_semantic_fact_v2_2024770e2dff8184aea5e273", + "source_record_id": "desnz.need_2023.table_16.region.west_midlands.west_midlands.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.west_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "west_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "west_midlands", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2651.1000000657 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5fa76b03654116f2127842e4", + "semantic_fact_key": "ledger_semantic_fact_v2_7ad3d9f48fe74f1cdde32a6a", + "source_record_id": "desnz.need_2023.table_16.region.yorkshire_and_the_humber.yorkshire_and_the_humber.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.yorkshire_and_the_humber", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "yorkshire_and_the_humber", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "yorkshire_and_the_humber", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 3114.27456482366 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2ba239fd5a1ee48958985001", + "semantic_fact_key": "ledger_semantic_fact_v2_481ceba45416a149b2de2664", + "source_record_id": "desnz.need_2023.table_16.region.yorkshire_and_the_humber.yorkshire_and_the_humber.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_16.region.yorkshire_and_the_humber", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "yorkshire_and_the_humber", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "yorkshire_and_the_humber", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 2474.39999997083 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ae6f5736e8c80f56f1417944", + "semantic_fact_key": "ledger_semantic_fact_v2_1756f87af972407992dd73ad", + "source_record_id": "desnz.need_2023.table_10.household_income_band.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3251.09829928191 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_997263f4ece45a92404795ce", + "semantic_fact_key": "ledger_semantic_fact_v2_fa66f69afa2e836f76f6352c", + "source_record_id": "desnz.need_2023.table_10.household_income_band.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2479.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ee64e748c509d9a5296abe75", + "semantic_fact_key": "ledger_semantic_fact_v2_1b8de49073856665826e31b3", + "source_record_id": "desnz.need_2023.table_4.property_type.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3251.09829928191 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3b9272f1a6a831c5107cd0ea", + "semantic_fact_key": "ledger_semantic_fact_v2_1507bfb26bc802d4cfa24810", + "source_record_id": "desnz.need_2023.table_4.property_type.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2479.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_512c49b2d8912df4be6ac716", + "semantic_fact_key": "ledger_semantic_fact_v2_b94e15d1609c525863ab938d", + "source_record_id": "desnz.need_2023.table_8.tenure.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "mean", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3251.09829928191 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1cbb6f9cee6fc31b542ebbdc", + "semantic_fact_key": "ledger_semantic_fact_v2_5aea31a117e920cbebcdac68", + "source_record_id": "desnz.need_2023.table_8.tenure.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "median", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2479.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ea6d3b192a51eeea0cd76614", + "semantic_fact_key": "ledger_semantic_fact_v2_30ffde6d8627e95e9e5a4663", + "source_record_id": "desnz.need_2023.table_4.property_type.all_flats.all_flats.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2545.83739130132 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c4c84fd0c1c6899242331161", + "semantic_fact_key": "ledger_semantic_fact_v2_1969377ea29345dde0e4196f", + "source_record_id": "desnz.need_2023.table_4.property_type.all_flats.all_flats.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 1861.10000001664 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_53fb937e45dba07e3deac53c", + "semantic_fact_key": "ledger_semantic_fact_v2_d3300934609c1d59158a7faa", + "source_record_id": "desnz.need_2023.table_4.property_type.all_houses.all_houses.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3545.14269226346 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_622cbd37973b6b1401e6865f", + "semantic_fact_key": "ledger_semantic_fact_v2_1aa5759b9cf540b7ed53c508", + "source_record_id": "desnz.need_2023.table_4.property_type.all_houses.all_houses.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2740.69999992361 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b4ffd5fe5bcab73c1ba48994", + "semantic_fact_key": "ledger_semantic_fact_v2_32b70130cdd03491f1224ff0", + "source_record_id": "desnz.need_2023.table_8.tenure.council_or_housing_association.council_or_housing_association.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2944.9593835257 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c9b0793cff162d2c6e604189", + "semantic_fact_key": "ledger_semantic_fact_v2_909e6703dbf904e0e4bfc153", + "source_record_id": "desnz.need_2023.table_8.tenure.council_or_housing_association.council_or_housing_association.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2192.20000002065 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2ab6b9ce584c481cc02b5b55", + "semantic_fact_key": "ledger_semantic_fact_v2_c07ae3c3334036b6a0fb9b66", + "source_record_id": "desnz.need_2023.table_4.property_type.detached.detached.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 4265.4659330979 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_80faa5ef93a5749c3a29cbd8", + "semantic_fact_key": "ledger_semantic_fact_v2_3b7db4638282fd173643519c", + "source_record_id": "desnz.need_2023.table_4.property_type.detached.detached.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3265.7999999701 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_806cc0abf91664d56ccf7604", + "semantic_fact_key": "ledger_semantic_fact_v2_344b773be08a1191884ea4e7", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 4500.57690596317 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_156dc53904828e3a25866661", + "semantic_fact_key": "ledger_semantic_fact_v2_90e736a7284751063e444785", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3683.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8a6d0f2d163ddecd7c4a2417", + "semantic_fact_key": "ledger_semantic_fact_v2_f6881136608ceecdbc891ff6", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp150_000_or_more.gbp150_000_or_more.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 5768.43244198896 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8c97f448d75a3b1b7b8ce719", + "semantic_fact_key": "ledger_semantic_fact_v2_ebfee800d195ec974e3983b0", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp150_000_or_more.gbp150_000_or_more.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 4702.79999999835 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dd31e953390dd24a94ee5d5d", + "semantic_fact_key": "ledger_semantic_fact_v2_46b05f5cfcfdbaaee0c22a02", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2672.11325720401 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0ffde615f03a6b978f99a4fd", + "semantic_fact_key": "ledger_semantic_fact_v2_2a8bcbb8d4a3bd7bf4c71754", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 1938.40000000416 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e60fa43ad45ee785eed487e5", + "semantic_fact_key": "ledger_semantic_fact_v2_8f808584cb428bc4b64515d8", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2904.99115280587 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_eac7172a3418e2d382dec9a4", + "semantic_fact_key": "ledger_semantic_fact_v2_6fdc868ba9b2a9fde8b421f6", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2164.5 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f6688394fd7ddc0fa87e10c0", + "semantic_fact_key": "ledger_semantic_fact_v2_a75146e37c2fc1926c734625", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3132.80866052826 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b8740316638310ce9be4c289", + "semantic_fact_key": "ledger_semantic_fact_v2_a70e6eaf2f7839221a9e09a2", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2405.70000001133 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5295eb1a8aec20e59060c6cb", + "semantic_fact_key": "ledger_semantic_fact_v2_82b7cbe2f75fade35638f784", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3291.54159298479 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_83277c3f89fb78837a9af97d", + "semantic_fact_key": "ledger_semantic_fact_v2_3937e4d0964cb6c6884fcec1", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2578.60000001276 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1795c7c99e25f451e356d0bc", + "semantic_fact_key": "ledger_semantic_fact_v2_2a4095a7e25982b1fb9b8dfb", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3407.95220107491 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0ea653918a7f9c85a1787b16", + "semantic_fact_key": "ledger_semantic_fact_v2_e8756ab02c60cc93cbe3d1a0", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2675.69999999727 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_aac8319f7bf6bde0993ed1ab", + "semantic_fact_key": "ledger_semantic_fact_v2_04937b945cb786609bb0c226", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3552.37428074713 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7d2a97bb9183bf49c6468904", + "semantic_fact_key": "ledger_semantic_fact_v2_34733d065c5e8e917e1585b5", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2813.80000000767 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_263a7039de49964e6dc3c17a", + "semantic_fact_key": "ledger_semantic_fact_v2_05da266ac880b4a52845cbf7", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3831.53904525036 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d2334ce03994b7beb310c24c", + "semantic_fact_key": "ledger_semantic_fact_v2_087dd645ce7c5d5e876214d0", + "source_record_id": "desnz.need_2023.table_10.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3075.20000001053 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_791f0530352c8e6c70568e6b", + "semantic_fact_key": "ledger_semantic_fact_v2_663b9778d2d2f5dc99110af6", + "source_record_id": "desnz.need_2023.table_10.household_income_band.less_than_gbp15_000.less_than_gbp15_000.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2470.83270631737 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_175e76c156877c45525bd159", + "semantic_fact_key": "ledger_semantic_fact_v2_76bb80ef18f2f23c1f0b31ae", + "source_record_id": "desnz.need_2023.table_10.household_income_band.less_than_gbp15_000.less_than_gbp15_000.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_10.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 1723.60000000855 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b868da54d4fae5f5fcfedb77", + "semantic_fact_key": "ledger_semantic_fact_v2_6562fea8d062176c53138b0a", + "source_record_id": "desnz.need_2023.table_8.tenure.owner_occupied.owner_occupied.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3372.9284785539 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d2450a0d9648b317566bb7c2", + "semantic_fact_key": "ledger_semantic_fact_v2_b76ccd017a9fe8b39f2d20f1", + "source_record_id": "desnz.need_2023.table_8.tenure.owner_occupied.owner_occupied.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2608.90000006411 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a783ed85910cae3ea1d95865", + "semantic_fact_key": "ledger_semantic_fact_v2_57da93da05a108d0e461e3fe", + "source_record_id": "desnz.need_2023.table_8.tenure.privately_rented.privately_rented.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3111.01199696736 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2151acd8105849440e25cb2d", + "semantic_fact_key": "ledger_semantic_fact_v2_a2c15d366042ad9bcbcaa2bd", + "source_record_id": "desnz.need_2023.table_8.tenure.privately_rented.privately_rented.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_8.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2230.39999999024 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c72a27c19439123ef8637a4d", + "semantic_fact_key": "ledger_semantic_fact_v2_0330fe83cda70e181ad7302f", + "source_record_id": "desnz.need_2023.table_4.property_type.semi_detached.semi_detached.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3307.19760251239 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8de1f9e81c1b45fb53996839", + "semantic_fact_key": "ledger_semantic_fact_v2_85f076c70c22d28f514118e9", + "source_record_id": "desnz.need_2023.table_4.property_type.semi_detached.semi_detached.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2608.09999999932 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8b5e0faa90b3eb9bcb06a0ae", + "semantic_fact_key": "ledger_semantic_fact_v2_754374c724172904a1cf282b", + "source_record_id": "desnz.need_2023.table_4.property_type.terraced.terraced.mean_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.terraced", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "terraced", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "terraced", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 3060.24782872533 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9aace270d3d24880e01711d8", + "semantic_fact_key": "ledger_semantic_fact_v2_171993dacd49799a1cca2a4f", + "source_record_id": "desnz.need_2023.table_4.property_type.terraced.terraced.median_consumption", + "concept": "desnz.need.household_electricity_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_4.property_type.terraced", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "terraced", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "terraced", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 2409.59999999876 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2400df107f797adab2c5710b", + "semantic_fact_key": "ledger_semantic_fact_v2_5af6003b7524734c32f2ceb9", + "source_record_id": "desnz.need_2023.table_11.household_income_band.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11303.2980837842 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d24997148cf04d3edf54a756", + "semantic_fact_key": "ledger_semantic_fact_v2_21116a7c7486b861c84b621b", + "source_record_id": "desnz.need_2023.table_11.household_income_band.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10115.2185980632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_54a83d6c4b2105fa6dc21822", + "semantic_fact_key": "ledger_semantic_fact_v2_6f464cb9915649731e2f2857", + "source_record_id": "desnz.need_2023.table_5.property_type.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11303.2980837842 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_67369d6f68e085e4a267245c", + "semantic_fact_key": "ledger_semantic_fact_v2_f51a4b24a31cab55ef375d66", + "source_record_id": "desnz.need_2023.table_5.property_type.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10115.2185980632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ca1b586fbb7c856bb791e82e", + "semantic_fact_key": "ledger_semantic_fact_v2_9247649b5a658d0940c2e420", + "source_record_id": "desnz.need_2023.table_15.region.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.all_dwellings", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "region": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11303.2980837842 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9be373a44e57452e2440576b", + "semantic_fact_key": "ledger_semantic_fact_v2_c62c1a0569c02439acf30afa", + "source_record_id": "desnz.need_2023.table_15.region.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.all_dwellings", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "region": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10115.2185980632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_46222a45f2a34a3b863286aa", + "semantic_fact_key": "ledger_semantic_fact_v2_9a832e24bfb99721ce0eb529", + "source_record_id": "desnz.need_2023.table_9.tenure.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "mean", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11303.2980837842 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_679aabb9a4de4201afa4c213", + "semantic_fact_key": "ledger_semantic_fact_v2_1bed6b5d4edcebdf404754d1", + "source_record_id": "desnz.need_2023.table_9.tenure.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "median", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10115.2185980632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_03b2a0ba856d868c84b9355e", + "semantic_fact_key": "ledger_semantic_fact_v2_6763769b0b6f660efdbfd9c0", + "source_record_id": "desnz.need_2023.table_5.property_type.all_flats.all_flats.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 7058.14138002328 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_23f7c706488829cfabb349e1", + "semantic_fact_key": "ledger_semantic_fact_v2_c9995bd39b08c495e2a5cfc6", + "source_record_id": "desnz.need_2023.table_5.property_type.all_flats.all_flats.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 5956.85082572689 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_107e2c1a2570402bfe3cc4de", + "semantic_fact_key": "ledger_semantic_fact_v2_a5603a61f2e54b96101d648b", + "source_record_id": "desnz.need_2023.table_5.property_type.all_houses.all_houses.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11942.12210812 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d848e343107db2f004fd9186", + "semantic_fact_key": "ledger_semantic_fact_v2_6bd89be0b37abe5c9821fb54", + "source_record_id": "desnz.need_2023.table_5.property_type.all_houses.all_houses.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10742.7197173902 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ba66ff87d5b2374f925dbbc4", + "semantic_fact_key": "ledger_semantic_fact_v2_877c44060d31f6466e1ebd27", + "source_record_id": "desnz.need_2023.table_5.property_type.bungalow.bungalow.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.bungalow", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "bungalow", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "bungalow", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11530.8728249975 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_46dad0247c2b65c1524c68ab", + "semantic_fact_key": "ledger_semantic_fact_v2_e394b941b5404c3bf186f224", + "source_record_id": "desnz.need_2023.table_5.property_type.bungalow.bungalow.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.bungalow", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "bungalow", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "bungalow", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10423.3933101205 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_513fd5d791a302a2e388adc7", + "semantic_fact_key": "ledger_semantic_fact_v2_a54cae158c26e97ed5e656c6", + "source_record_id": "desnz.need_2023.table_5.property_type.converted_flat.converted_flat.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.converted_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "converted_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "converted_flat", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 8824.63539268598 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_283b079b120044a80e68829f", + "semantic_fact_key": "ledger_semantic_fact_v2_0be41edf6c0b11e1c276967d", + "source_record_id": "desnz.need_2023.table_5.property_type.converted_flat.converted_flat.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.converted_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "converted_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "converted_flat", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 7146.63949092213 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_84dc30a05c2c9fb047a57b45", + "semantic_fact_key": "ledger_semantic_fact_v2_486766ffc77d7e19cdf382b4", + "source_record_id": "desnz.need_2023.table_9.tenure.council_or_housing_association.council_or_housing_association.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 8357.02175808316 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e2eefac106c88c9e01967143", + "semantic_fact_key": "ledger_semantic_fact_v2_61ac1c541da80e0cd0fd99d7", + "source_record_id": "desnz.need_2023.table_9.tenure.council_or_housing_association.council_or_housing_association.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 7685.37706092052 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_847e1e81c243e5dcf8865ccb", + "semantic_fact_key": "ledger_semantic_fact_v2_abb3e35e8ab1565fde6fac1f", + "source_record_id": "desnz.need_2023.table_5.property_type.detached.detached.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 15518.4544493478 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2216abac31b0358beb54d0d9", + "semantic_fact_key": "ledger_semantic_fact_v2_227154dd95455ad99ce35915", + "source_record_id": "desnz.need_2023.table_5.property_type.detached.detached.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 13995.3053734006 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_953974760fb29cef42d0d84f", + "semantic_fact_key": "ledger_semantic_fact_v2_41ba3add9ce8e4102b966d08", + "source_record_id": "desnz.need_2023.table_15.region.east_midlands.east_midlands.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.east_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_midlands", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11234.3686500045 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a9580a345cd1221fade8bf19", + "semantic_fact_key": "ledger_semantic_fact_v2_77d36c97882cd1fb6588712c", + "source_record_id": "desnz.need_2023.table_15.region.east_midlands.east_midlands.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.east_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_midlands", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10214.1565842504 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c1bdfaf83cb7c0d93dc6b93c", + "semantic_fact_key": "ledger_semantic_fact_v2_a84953c8d5dd74f01f03b371", + "source_record_id": "desnz.need_2023.table_15.region.east_of_england.east_of_england.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.east_of_england", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_of_england", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_of_england", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11334.1637144636 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_72f9905ca2800cb663a412fa", + "semantic_fact_key": "ledger_semantic_fact_v2_11794150c1c2b628d59d82c7", + "source_record_id": "desnz.need_2023.table_15.region.east_of_england.east_of_england.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.east_of_england", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "east_of_england", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "east_of_england", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10155.272352444 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_78d5c740cca1b39cc1070caf", + "semantic_fact_key": "ledger_semantic_fact_v2_3fae18ee5b276a6d2a9a629b", + "source_record_id": "desnz.need_2023.table_5.property_type.end_terrace.end_terrace.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.end_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "end_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "end_terrace", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10749.0485422824 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dc22e807057257ba40c9cb13", + "semantic_fact_key": "ledger_semantic_fact_v2_06aac42b9ef849d39eafe624", + "source_record_id": "desnz.need_2023.table_5.property_type.end_terrace.end_terrace.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.end_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "end_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "end_terrace", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9707.37281666225 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f9195790472dcf9ce279f8e8", + "semantic_fact_key": "ledger_semantic_fact_v2_ecd1f5e434abb1f6bfe25f04", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 15727.2224539156 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4a56b15cb71ec6127d7317a0", + "semantic_fact_key": "ledger_semantic_fact_v2_e611105913327c434013879e", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 14222.5227007808 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_64149945b9c0e602a10846de", + "semantic_fact_key": "ledger_semantic_fact_v2_63a25cc490e8778edc16b2dc", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp150_000_or_more.gbp150_000_or_more.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 20358.9033546782 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1d54a0055d12d1d96af0a42e", + "semantic_fact_key": "ledger_semantic_fact_v2_f3e88f00ae78d1f547ff0768", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp150_000_or_more.gbp150_000_or_more.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 18863.9379482277 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_761a13cd92a525bccaa21061", + "semantic_fact_key": "ledger_semantic_fact_v2_f7f5ff6b465d023e568ce3ac", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9196.27037705294 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fd0f4b34b5a1fb5d360afaf8", + "semantic_fact_key": "ledger_semantic_fact_v2_057913593f83f1ff91061ec3", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 8446.37547683404 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fa239adf355efc307ebaffe3", + "semantic_fact_key": "ledger_semantic_fact_v2_c69cdc035d87ce9f6a773453", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9885.65322761393 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a0ef059f085743c781a6e852", + "semantic_fact_key": "ledger_semantic_fact_v2_cc09e5fbde510e1e51569d14", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9093.09333397398 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5cf033a0ca408d66f6c2a7fd", + "semantic_fact_key": "ledger_semantic_fact_v2_7b7d43283d3815f58e9130af", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10697.1121909598 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e9962bf3fa4f800f44f8a64b", + "semantic_fact_key": "ledger_semantic_fact_v2_f4545ea56d1b178c98a33389", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9836.72202684282 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7e91f305bbbe10f633049cb6", + "semantic_fact_key": "ledger_semantic_fact_v2_660a33e41bbe50874b351a46", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11229.768570516 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ca4cad724544304ad1b08864", + "semantic_fact_key": "ledger_semantic_fact_v2_0eb9866741324428df4ad5c5", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10259.8486203331 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7838b909160a71d33640aa58", + "semantic_fact_key": "ledger_semantic_fact_v2_ee477221bda6833b6e298899", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11720.6676543783 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0af9f9197fe74977c00d3490", + "semantic_fact_key": "ledger_semantic_fact_v2_a60a978a370ca69945e4c3af", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10674.9185371402 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0d0bd2fb0c24015a7ee230b0", + "semantic_fact_key": "ledger_semantic_fact_v2_aac704eb0963611522b4ad6d", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 12200.3773921782 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d496d40e4233cfa1d76f4593", + "semantic_fact_key": "ledger_semantic_fact_v2_f24d6017f68880a9eb625c96", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11094.0980509386 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4fa57837bf26da163371fda6", + "semantic_fact_key": "ledger_semantic_fact_v2_9e06597b17678e7f121640f0", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 13244.432147763 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cecd3de0682b935f40b1c685", + "semantic_fact_key": "ledger_semantic_fact_v2_33c2692565ee2b6619253c08", + "source_record_id": "desnz.need_2023.table_11.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 12028.6483840802 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a23be14057c14d7d6d59f031", + "semantic_fact_key": "ledger_semantic_fact_v2_0b3610644c3533198e5b5efc", + "source_record_id": "desnz.need_2023.table_11.household_income_band.less_than_gbp15_000.less_than_gbp15_000.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 7755.08040328168 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6557812f223cb54710e6e377", + "semantic_fact_key": "ledger_semantic_fact_v2_22ec6fc66201d7ad57a907eb", + "source_record_id": "desnz.need_2023.table_11.household_income_band.less_than_gbp15_000.less_than_gbp15_000.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_11.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 7000.7693155768 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_181a58b8a89d2e050e5017ca", + "semantic_fact_key": "ledger_semantic_fact_v2_2f9a1fb67882a0264d6e3bce", + "source_record_id": "desnz.need_2023.table_15.region.london.london.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.london", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "london", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "london", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 12334.5005796095 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b2f9a50ae34f21435fc9889f", + "semantic_fact_key": "ledger_semantic_fact_v2_c127dc5e200ede3ff965dff5", + "source_record_id": "desnz.need_2023.table_15.region.london.london.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.london", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "london", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "london", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10845.2768530249 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_840d0f38767a5f46522d49fc", + "semantic_fact_key": "ledger_semantic_fact_v2_12e1e5d150c237236e24d7e4", + "source_record_id": "desnz.need_2023.table_5.property_type.mid_terrace.mid_terrace.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.mid_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "mid_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "mid_terrace", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10168.7727536943 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d744c577f60420c55bdd5ec8", + "semantic_fact_key": "ledger_semantic_fact_v2_62a516eebed80a0080eaeda1", + "source_record_id": "desnz.need_2023.table_5.property_type.mid_terrace.mid_terrace.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.mid_terrace", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "mid_terrace", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "mid_terrace", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9129.88054931985 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4103637e87a177b9b059bf24", + "semantic_fact_key": "ledger_semantic_fact_v2_d39af937a1656199f2964afe", + "source_record_id": "desnz.need_2023.table_15.region.north_east.north_east.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.north_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_east", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11278.0915849244 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8b1ca218fe04921f7280b9ae", + "semantic_fact_key": "ledger_semantic_fact_v2_48bd57cc6a0a42571e1aba22", + "source_record_id": "desnz.need_2023.table_15.region.north_east.north_east.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.north_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_east", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10353.7702191753 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3fa1d61aea08aa00e7f68ecc", + "semantic_fact_key": "ledger_semantic_fact_v2_53d44844344f7ccd49201d52", + "source_record_id": "desnz.need_2023.table_15.region.north_west.north_west.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.north_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_west", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11111.0134627004 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b36a969e5651ece66f29594c", + "semantic_fact_key": "ledger_semantic_fact_v2_818e31cefbec4f52ecac80bc", + "source_record_id": "desnz.need_2023.table_15.region.north_west.north_west.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.north_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "north_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "north_west", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10032.5328900699 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bcfb0e295f3ae7934d6efce9", + "semantic_fact_key": "ledger_semantic_fact_v2_991fee2dfdaf1339e985bfc2", + "source_record_id": "desnz.need_2023.table_9.tenure.owner_occupied.owner_occupied.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 12338.7040067232 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d809dae01bf15f184ca3dfd8", + "semantic_fact_key": "ledger_semantic_fact_v2_6508627b5bf09cdb84beb7bd", + "source_record_id": "desnz.need_2023.table_9.tenure.owner_occupied.owner_occupied.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11171.4002536483 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_739f477ab619b17f9a0e3d85", + "semantic_fact_key": "ledger_semantic_fact_v2_3af9166a97e32af1046bfa1c", + "source_record_id": "desnz.need_2023.table_9.tenure.privately_rented.privately_rented.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10182.5642611375 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_28c87e305fdf75adf157db33", + "semantic_fact_key": "ledger_semantic_fact_v2_ea03e71c7878aab352485bce", + "source_record_id": "desnz.need_2023.table_9.tenure.privately_rented.privately_rented.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 8806.00138980103 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_666985e8ce68a8f356cf0e13", + "semantic_fact_key": "ledger_semantic_fact_v2_2e746b64bd9ca6a246556927", + "source_record_id": "desnz.need_2023.table_5.property_type.purpose_built_flat.purpose_built_flat.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.purpose_built_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "purpose_built_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "purpose_built_flat", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 6660.44792980582 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4081b1c0f03c46eaabc3db25", + "semantic_fact_key": "ledger_semantic_fact_v2_fa27dd85d54efe6b087a7c48", + "source_record_id": "desnz.need_2023.table_5.property_type.purpose_built_flat.purpose_built_flat.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.purpose_built_flat", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "purpose_built_flat", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "purpose_built_flat", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 5739.58477574847 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_024d8354de0b996115c2a9bf", + "semantic_fact_key": "ledger_semantic_fact_v2_2efae1c6985c1847bcc418c1", + "source_record_id": "desnz.need_2023.table_5.property_type.semi_detached.semi_detached.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11715.0366368882 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_740d592c33822d85bf5a4558", + "semantic_fact_key": "ledger_semantic_fact_v2_897b6ff16b1a87d347a7fb73", + "source_record_id": "desnz.need_2023.table_5.property_type.semi_detached.semi_detached.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_5.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10736.7030051527 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1055fc80696b0f4c982d299e", + "semantic_fact_key": "ledger_semantic_fact_v2_a7a6c7f9e022f40e1d531e4e", + "source_record_id": "desnz.need_2023.table_15.region.south_east.south_east.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.south_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_east", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11555.1768844959 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7f7f195be99bffee5f83deae", + "semantic_fact_key": "ledger_semantic_fact_v2_3a542246b1dd1ce565efa531", + "source_record_id": "desnz.need_2023.table_15.region.south_east.south_east.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.south_east", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_east", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_east", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10208.9981355054 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0a7778a9fbd44fe78fd9bbe2", + "semantic_fact_key": "ledger_semantic_fact_v2_3afa7f89129978af3907572a", + "source_record_id": "desnz.need_2023.table_15.region.south_west.south_west.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.south_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_west", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9811.24435724424 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_df4c4ea601a92b6f5408073e", + "semantic_fact_key": "ledger_semantic_fact_v2_258cab979dde67e25d23191a", + "source_record_id": "desnz.need_2023.table_15.region.south_west.south_west.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.south_west", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "south_west", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "south_west", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 8686.46825028358 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b5c6b5ece48d945e9f38fcbe", + "semantic_fact_key": "ledger_semantic_fact_v2_1d2e835a8c5ece392b1b2640", + "source_record_id": "desnz.need_2023.table_15.region.wales.wales.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.wales", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "wales", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "wales", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10558.0539822493 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_59be7b8c801a9a70eeea2521", + "semantic_fact_key": "ledger_semantic_fact_v2_716eb131436a2995c7e9a172", + "source_record_id": "desnz.need_2023.table_15.region.wales.wales.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.wales", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "wales", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "wales", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 9618.3971118423 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6e31172f734134a8531e7c11", + "semantic_fact_key": "ledger_semantic_fact_v2_83e796005640135544dc7086", + "source_record_id": "desnz.need_2023.table_15.region.west_midlands.west_midlands.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.west_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "west_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "west_midlands", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11484.6014557553 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9d6d12bd4754201362f67bcf", + "semantic_fact_key": "ledger_semantic_fact_v2_727eea9bd2b64ad06c93e1c5", + "source_record_id": "desnz.need_2023.table_15.region.west_midlands.west_midlands.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.west_midlands", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "west_midlands", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "west_midlands", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10391.814739325 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_65859ed71e896bbddf975eae", + "semantic_fact_key": "ledger_semantic_fact_v2_fe4c35dd968fd7095d3d4725", + "source_record_id": "desnz.need_2023.table_15.region.yorkshire_and_the_humber.yorkshire_and_the_humber.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.yorkshire_and_the_humber", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "yorkshire_and_the_humber", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "yorkshire_and_the_humber", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 11552.0299490856 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_49766d8c661f464f8dbf4503", + "semantic_fact_key": "ledger_semantic_fact_v2_88d9fc98c5eb15c3a3effa65", + "source_record_id": "desnz.need_2023.table_15.region.yorkshire_and_the_humber.yorkshire_and_the_humber.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "K04000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_15.region.yorkshire_and_the_humber", + "groupby_dimension": "desnz.need.region", + "groupby_value_id": "yorkshire_and_the_humber", + "table_record_kind": "detail" + }, + "dimensions": { + "region": "yorkshire_and_the_humber", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, England and Wales, 2023", + "source_file": "need-ew-2023.xlsx", + "source_sha256": "b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-england-wales-2023/2023/b46fa7bb9e9bc4e048077b6e4ed432bc53dfaa1f02152fa8cbb29f3c9a99f0f9/need-ew-2023.xlsx" + }, + "value": 10449.5698989163 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7acfa12047f890f383d00de8", + "semantic_fact_key": "ledger_semantic_fact_v2_7102da9e79720e1ef908fa3d", + "source_record_id": "desnz.need_2023.table_9.household_income_band.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11929.2093864743 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_48edf0b2b8e1d978b71bc3fd", + "semantic_fact_key": "ledger_semantic_fact_v2_3c28f9f0209e33a4373084a2", + "source_record_id": "desnz.need_2023.table_9.household_income_band.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.all_dwellings", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "household_income_band": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10655.6146201193 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0f97159c453416fcd85e71af", + "semantic_fact_key": "ledger_semantic_fact_v2_564b371aa6c062bd917f437c", + "source_record_id": "desnz.need_2023.table_3.property_type.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11929.2093864743 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fc49a53cb8b66f40fa09f4dc", + "semantic_fact_key": "ledger_semantic_fact_v2_2fb92c04bb54bb8ed81a37b1", + "source_record_id": "desnz.need_2023.table_3.property_type.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.all_dwellings", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_dwellings", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10655.6146201193 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_87c10c26d9e7fde0ec42c6cf", + "semantic_fact_key": "ledger_semantic_fact_v2_e5d2621de41c135c3f7c570e", + "source_record_id": "desnz.need_2023.table_7.tenure.all_dwellings.all_dwellings.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "mean", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11929.2093864743 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9a0e610497dc3389b950ebb0", + "semantic_fact_key": "ledger_semantic_fact_v2_7170e071a03a2429fb02f5ba", + "source_record_id": "desnz.need_2023.table_7.tenure.all_dwellings.all_dwellings.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.all_dwellings", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "all_dwellings", + "table_record_kind": "total" + }, + "dimensions": { + "statistic": "median", + "tenure": "all_dwellings" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10655.6146201193 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2616e9e5d591bbc9d49c3f7f", + "semantic_fact_key": "ledger_semantic_fact_v2_775d5f543322207925a46384", + "source_record_id": "desnz.need_2023.table_3.property_type.all_flats.all_flats.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 8020.75982421591 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3359423d08d998638149ba92", + "semantic_fact_key": "ledger_semantic_fact_v2_560c79951b7286d1aa216797", + "source_record_id": "desnz.need_2023.table_3.property_type.all_flats.all_flats.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.all_flats", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_flats", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_flats", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 6947.57285446626 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4f2f5d810a0f9ca8ce2c97d8", + "semantic_fact_key": "ledger_semantic_fact_v2_e89116a3c028f2773035eff0", + "source_record_id": "desnz.need_2023.table_3.property_type.all_houses.all_houses.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 13227.7508498725 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0b8acd4ad620007c82dd45ab", + "semantic_fact_key": "ledger_semantic_fact_v2_44c1d7a57969ec1d705cb093", + "source_record_id": "desnz.need_2023.table_3.property_type.all_houses.all_houses.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.all_houses", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "all_houses", + "table_record_kind": "total" + }, + "dimensions": { + "property_type": "all_houses", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11946.0211633764 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b30749962b8ccd7b8de4180e", + "semantic_fact_key": "ledger_semantic_fact_v2_4c9a89f6d84a30d290ae549e", + "source_record_id": "desnz.need_2023.table_7.tenure.council_or_housing_association.council_or_housing_association.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 9292.66222921862 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_82f7389d3fb57d895d8a1969", + "semantic_fact_key": "ledger_semantic_fact_v2_69c64e2ed6a61b800e23511c", + "source_record_id": "desnz.need_2023.table_7.tenure.council_or_housing_association.council_or_housing_association.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.council_or_housing_association", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "council_or_housing_association", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "council_or_housing_association" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 8426.68256135635 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e7c98bb8e2129e7cf701dce2", + "semantic_fact_key": "ledger_semantic_fact_v2_a3b79096c3c19ee9e3e58c7b", + "source_record_id": "desnz.need_2023.table_3.property_type.detached.detached.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 16974.4827866605 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_070c5ad64a9c0c0f8f1ed970", + "semantic_fact_key": "ledger_semantic_fact_v2_ebc54d7432fb4af319853e8b", + "source_record_id": "desnz.need_2023.table_3.property_type.detached.detached.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 15637.0443783028 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ad442ba6be6436af9f89a425", + "semantic_fact_key": "ledger_semantic_fact_v2_3c3156149d2c31418637c916", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 17828.4392565143 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e7a7c39fa0f3537ebf851c68", + "semantic_fact_key": "ledger_semantic_fact_v2_750ab380dc7f78be9921886e", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp100_000_gbp149_999.gbp100_000_gbp149_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp100_000_gbp149_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp100_000_gbp149_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp100_000_gbp149_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 16313.321379013 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_943edba56f5ad6282aeabe13", + "semantic_fact_key": "ledger_semantic_fact_v2_d540327d43ac24ac31ce26c8", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp150_000_or_more.gbp150_000_or_more.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 21808.0810746013 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3caaa75045bc572b2ec6c85d", + "semantic_fact_key": "ledger_semantic_fact_v2_986675e8e93f3de7bc6dc06c", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp150_000_or_more.gbp150_000_or_more.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp150_000_or_more", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp150_000_or_more", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp150_000_or_more", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 20247.0693055399 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_176b52687ebe4815f1805aa8", + "semantic_fact_key": "ledger_semantic_fact_v2_1d6f6c4be632d19efd0b9bb4", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 9157.82848167879 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b319395e89a3162004e49e9e", + "semantic_fact_key": "ledger_semantic_fact_v2_eb7caca5d13df08fdf598e76", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp15_000_gbp19_999.gbp15_000_gbp19_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp15_000_gbp19_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp15_000_gbp19_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp15_000_gbp19_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 8456.21727681921 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_999e61312cdee1b4bee633a2", + "semantic_fact_key": "ledger_semantic_fact_v2_d419799bed618b713ad5c419", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 9985.487856166 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f1d3e7c2fda18677e9b5fd0c", + "semantic_fact_key": "ledger_semantic_fact_v2_e3145479452b61be1bc81334", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp20_000_gbp29_999.gbp20_000_gbp29_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp20_000_gbp29_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp20_000_gbp29_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp20_000_gbp29_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 9246.07822527611 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8df51d43fd2687f293961c1a", + "semantic_fact_key": "ledger_semantic_fact_v2_8c3de9c2d71e2957c8172a0f", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10996.4389208627 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bc10dae90f35953d00bf08ad", + "semantic_fact_key": "ledger_semantic_fact_v2_bd010ae4409a11d2bf05e952", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp30_000_gbp39_999.gbp30_000_gbp39_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp30_000_gbp39_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp30_000_gbp39_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp30_000_gbp39_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10175.0908489698 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2816cac5a0a9dafd647540af", + "semantic_fact_key": "ledger_semantic_fact_v2_042d94697b93f640aea027b3", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11924.2556544359 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3b10fada55d75ee3a9991da6", + "semantic_fact_key": "ledger_semantic_fact_v2_984641459c871414aafe63a8", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp40_000_gbp49_999.gbp40_000_gbp49_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp40_000_gbp49_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp40_000_gbp49_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp40_000_gbp49_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11016.0074481484 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9e813d37c000246854da1c49", + "semantic_fact_key": "ledger_semantic_fact_v2_f439170e0f199333752feee1", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 12864.5151603798 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_321b50affcd94c7242ae7e8d", + "semantic_fact_key": "ledger_semantic_fact_v2_12fba0b85aa1045d90fcb063", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp50_000_gbp59_999.gbp50_000_gbp59_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp50_000_gbp59_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp50_000_gbp59_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp50_000_gbp59_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11781.8422079733 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e6f6d38068ea5e9c5817542f", + "semantic_fact_key": "ledger_semantic_fact_v2_7f8e10cdaaf1c193c10c692a", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 14035.5060371511 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fcb9aebed85288f5a4586f2f", + "semantic_fact_key": "ledger_semantic_fact_v2_df2dcf5cf58e7a06e50b0654", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp60_000_gbp69_999.gbp60_000_gbp69_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp60_000_gbp69_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp60_000_gbp69_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp60_000_gbp69_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 12803.9563124003 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_83739b901cd8dd3553b2af35", + "semantic_fact_key": "ledger_semantic_fact_v2_65c34f514af73275afa8bdb5", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 15296.5455480714 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1c552075dfbb9b0c16aa18a0", + "semantic_fact_key": "ledger_semantic_fact_v2_b352a612a667982c60a3053b", + "source_record_id": "desnz.need_2023.table_9.household_income_band.gbp70_000_gbp99_999.gbp70_000_gbp99_999.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.gbp70_000_gbp99_999", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "gbp70_000_gbp99_999", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "gbp70_000_gbp99_999", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 13986.2450070405 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2983b814dc56ef757990cca6", + "semantic_fact_key": "ledger_semantic_fact_v2_b668860adfe4e5946dc2f34b", + "source_record_id": "desnz.need_2023.table_9.household_income_band.less_than_gbp15_000.less_than_gbp15_000.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 8197.04576957739 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fdd1b3a3e87962f21b82044a", + "semantic_fact_key": "ledger_semantic_fact_v2_41071f9ec5b45c6949f1b64a", + "source_record_id": "desnz.need_2023.table_9.household_income_band.less_than_gbp15_000.less_than_gbp15_000.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_9.household_income_band.less_than_gbp15_000", + "groupby_dimension": "desnz.need.household_income_band", + "groupby_value_id": "less_than_gbp15_000", + "table_record_kind": "detail" + }, + "dimensions": { + "household_income_band": "less_than_gbp15_000", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 7536.2144737444 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ec6f1ef78b94c5b841a6330c", + "semantic_fact_key": "ledger_semantic_fact_v2_d4c180a784efe3c3212e7590", + "source_record_id": "desnz.need_2023.table_7.tenure.owner_occupied.owner_occupied.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 13010.5574992036 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d2b87e844918b9bf8a5e06b5", + "semantic_fact_key": "ledger_semantic_fact_v2_9bbc25d9e5434e59520ed2ed", + "source_record_id": "desnz.need_2023.table_7.tenure.owner_occupied.owner_occupied.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.owner_occupied", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "owner_occupied", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "owner_occupied" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11755.8138370532 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_642c2e88d04487ae0c9ef2d4", + "semantic_fact_key": "ledger_semantic_fact_v2_0380447a34e9065566fc76d1", + "source_record_id": "desnz.need_2023.table_7.tenure.privately_rented.privately_rented.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "mean", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10076.2891403139 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_805f672f1ee963469fcd80da", + "semantic_fact_key": "ledger_semantic_fact_v2_7ce7631bdb03fd7bdaddd0b5", + "source_record_id": "desnz.need_2023.table_7.tenure.privately_rented.privately_rented.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_7.tenure.privately_rented", + "groupby_dimension": "desnz.need.tenure", + "groupby_value_id": "privately_rented", + "table_record_kind": "detail" + }, + "dimensions": { + "statistic": "median", + "tenure": "privately_rented" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 8519.28602173557 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_aef613358ef8f0715bd98505", + "semantic_fact_key": "ledger_semantic_fact_v2_3b5bb824f15b990a73379f93", + "source_record_id": "desnz.need_2023.table_3.property_type.semi_detached.semi_detached.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 12599.3819930489 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_49d2d68001fee87399cf6f8f", + "semantic_fact_key": "ledger_semantic_fact_v2_da01299d7fdc94d19c2fda3f", + "source_record_id": "desnz.need_2023.table_3.property_type.semi_detached.semi_detached.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.semi_detached", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "semi_detached", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "semi_detached", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 11525.5628634398 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5aff715550c4049eda9f1f83", + "semantic_fact_key": "ledger_semantic_fact_v2_980a21b0417eb558684ae80d", + "source_record_id": "desnz.need_2023.table_3.property_type.terraced.terraced.mean_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "mean_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.terraced", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "terraced", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "terraced", + "statistic": "mean" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10918.4399561644 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_825f51ba71412106746c4a7f", + "semantic_fact_key": "ledger_semantic_fact_v2_b244a2d417a8688e2bbe075f", + "source_record_id": "desnz.need_2023.table_3.property_type.terraced.terraced.median_consumption", + "concept": "desnz.need.household_gas_consumption", + "measure_id": "median_consumption", + "unit": "kwh", + "aggregation": "median", + "entity": { + "name": "dwelling", + "role": "domestic_dwelling" + }, + "geography": { + "id": "S92000003", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.need_2023.table_3.property_type.terraced", + "groupby_dimension": "desnz.need.property_type", + "groupby_value_id": "terraced", + "table_record_kind": "detail" + }, + "dimensions": { + "property_type": "terraced", + "statistic": "median" + }, + "source": { + "source_name": "desnz", + "source_table": "NEED consumption headline tables, Scotland, 2023", + "source_file": "need-scotland-2023.xlsx", + "source_sha256": "d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d", + "vintage": "need_2023", + "raw_r2_key": "raw/desnz/desnz-need-scotland-2023/2023/d1956714384789c7626efe1ffb0a1e05bb5064c8c52c139fcd4a7c222807377d/need-scotland-2023.xlsx" + }, + "value": 10078.9860948951 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json b/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json new file mode 100644 index 000000000..c6b852389 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json @@ -0,0 +1,2565 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "nts_bus_use_frequency.json", + "purpose": "DfT NTS0313 shares of people by frequency of local bus use (all ages, England) and NTS0621 the same bands for people aged 60 and over, 2023 to 2025, with the unweighted sample sizes. Consumed by the LCFS bus-use incidence calibration.", + "consumers": [ + "lcfs_consumption" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "nts0313_local_bus_all_ages", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.nts.mode_use_frequency_share", + "dft.nts.unweighted_sample_size" + ], + "groupby_dimension": "dft.transport_mode", + "layout_groupby_value_id": "local_bus", + "period_type": "calendar_year", + "period_value": [ + "2023", + "2024", + "2025" + ] + }, + "row_count": 27 + }, + { + "label": "nts0621_local_bus_aged_60_and_over", + "selector": { + "source_name": "dft", + "source_concept": [ + "dft.nts.mode_use_frequency_share", + "dft.nts.unweighted_sample_size" + ], + "groupby_dimension": "dft.survey_year", + "period_type": "calendar_year", + "period_value": [ + "2023", + "2024", + "2025" + ] + }, + "row_count": 27 + } + ], + "row_count": 54, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b085fcf9300f28cb0420c754", + "semantic_fact_key": "ledger_semantic_fact_v2_b97bdf6cfc321da9d8734065", + "source_record_id": "dft.nts0621.3_or_more_times_a_week.cy2023.cy2023.3_or_more_times_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "3_or_more_times_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.3_or_more_times_a_week.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "3 or more times a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 11.637886866744 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4e0e79873ecc90e7079a3466", + "semantic_fact_key": "ledger_semantic_fact_v2_fc745a9a6df46caa0444f14f", + "source_record_id": "dft.nts0621.less_than_once_a_month_more_than_twice_a_year.cy2023.cy2023.less_than_once_a_month_more_than_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_month_more_than_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_a_month_more_than_twice_a_year.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once a month, more than twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 6.68964888340855 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_60af041b72c1a78d48fa78cc", + "semantic_fact_key": "ledger_semantic_fact_v2_a3d3512340a3916cd7570ce5", + "source_record_id": "dft.nts0621.less_than_once_a_year_or_never.cy2023.cy2023.less_than_once_a_year_or_never", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_year_or_never", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_a_year_or_never.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once a year or never (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 51.7089025175506 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1a9aa887581a105c0f27a9eb", + "semantic_fact_key": "ledger_semantic_fact_v2_7651af1e1b15189f7186ac54", + "source_record_id": "dft.nts0621.less_than_once_per_week_more_than_twice_a_month.cy2023.cy2023.less_than_once_per_week_more_than_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_per_week_more_than_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_per_week_more_than_twice_a_month.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once per week, more than twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 3.50013128865735 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7f825d012c7e6ae3569eb509", + "semantic_fact_key": "ledger_semantic_fact_v2_7845bfda9f02a1f685b44a93", + "source_record_id": "dft.nts0621.once_or_twice_a_month.cy2023.cy2023.once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_month.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 9.62738222534377 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_63e28e8ec4287947e739f2e1", + "semantic_fact_key": "ledger_semantic_fact_v2_e86bec392504ba74660f9a8d", + "source_record_id": "dft.nts0621.once_or_twice_a_week.cy2023.cy2023.once_or_twice_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_week.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 10.284053725527 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4d9c1eb783bdb222a69b6dd3", + "semantic_fact_key": "ledger_semantic_fact_v2_3cddd4ab2e9d0f04441262c2", + "source_record_id": "dft.nts0621.once_or_twice_a_year.cy2023.cy2023.once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_year.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 6.55199449276871 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4a7066753f92c4c7b71135dd", + "semantic_fact_key": "ledger_semantic_fact_v2_18d98285e29c2f592b3c0e58", + "source_record_id": "dft.nts0621.total.cy2023.cy2023.total", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "total", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.total.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "total" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_95a37f100542e90b4322e420", + "semantic_fact_key": "ledger_semantic_fact_v2_ff67e27b5d6f5ff14e66f6c2", + "source_record_id": "dft.nts0313.3_or_more_times_a_week.cy2023.local_bus.3_or_more_times_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "3_or_more_times_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.3_or_more_times_a_week.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "3 or more times a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 13.1728639627213 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a5934b5e352e49fb22bd8725", + "semantic_fact_key": "ledger_semantic_fact_v2_de677f72610b2600991d7833", + "source_record_id": "dft.nts0313.less_than_once_a_month_more_than_once_or_twice_a_year.cy2023.local_bus.less_than_once_a_month_more_than_once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_month_more_than_once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_month_more_than_once_or_twice_a_year.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a month, more than once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 6.63780614582642 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_583c756d55021c43ec402633", + "semantic_fact_key": "ledger_semantic_fact_v2_393444a3be084974b0f8267e", + "source_record_id": "dft.nts0313.less_than_once_a_week_more_than_once_or_twice_a_month.cy2023.local_bus.less_than_once_a_week_more_than_once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_week_more_than_once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_week_more_than_once_or_twice_a_month.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a week, more than once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 4.08870147714994 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_225b773206242c6e922fe9ae", + "semantic_fact_key": "ledger_semantic_fact_v2_a7f36cd7a4a7ff26e81b66d4", + "source_record_id": "dft.nts0313.less_than_once_a_year_or_never.cy2023.local_bus.less_than_once_a_year_or_never", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_year_or_never", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_year_or_never.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a year or never (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 52.1522558709378 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c3b814d08fb21ba851133df6", + "semantic_fact_key": "ledger_semantic_fact_v2_032fcd78339fe7645f336e3f", + "source_record_id": "dft.nts0313.once_or_twice_a_month.cy2023.local_bus.once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_month.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 8.68578178384181 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_360c1d768eafd2964c9940d4", + "semantic_fact_key": "ledger_semantic_fact_v2_1503a7799def4fc8af773cb2", + "source_record_id": "dft.nts0313.once_or_twice_a_week.cy2023.local_bus.once_or_twice_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_week.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 8.29040916789502 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c43d0f0286c7f7946fa01b8b", + "semantic_fact_key": "ledger_semantic_fact_v2_2832fc05a2d916d267834944", + "source_record_id": "dft.nts0313.once_or_twice_a_year.cy2023.local_bus.once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_year.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 6.9721815916277 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5157220129f3615623e176dc", + "semantic_fact_key": "ledger_semantic_fact_v2_8144372521ea4fc449fb1a9b", + "source_record_id": "dft.nts0313.total.cy2023.local_bus.total", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "total", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.total.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "total" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3fdb95094f0c1f3988ec4e68", + "semantic_fact_key": "ledger_semantic_fact_v2_b327131c85e33a3f44e96b79", + "source_record_id": "dft.nts0621.3_or_more_times_a_week.cy2024.cy2024.3_or_more_times_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "3_or_more_times_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.3_or_more_times_a_week.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "3 or more times a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 12.3450739426843 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_71f9a0f0cb05ec0dbb193600", + "semantic_fact_key": "ledger_semantic_fact_v2_d474e0d6777fd834dcfc6e7b", + "source_record_id": "dft.nts0621.less_than_once_a_month_more_than_twice_a_year.cy2024.cy2024.less_than_once_a_month_more_than_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_month_more_than_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_a_month_more_than_twice_a_year.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once a month, more than twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 6.70486954279459 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_60852f37043b7ea8d24bf6b6", + "semantic_fact_key": "ledger_semantic_fact_v2_1322e9a28b14a01d43b6a4dd", + "source_record_id": "dft.nts0621.less_than_once_a_year_or_never.cy2024.cy2024.less_than_once_a_year_or_never", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_year_or_never", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_a_year_or_never.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once a year or never (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 49.956784188763 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0ead8dc3aa51336fc3fe718f", + "semantic_fact_key": "ledger_semantic_fact_v2_f6d7d01b3971304ecd382d4f", + "source_record_id": "dft.nts0621.less_than_once_per_week_more_than_twice_a_month.cy2024.cy2024.less_than_once_per_week_more_than_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_per_week_more_than_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_per_week_more_than_twice_a_month.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once per week, more than twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 4.76813871430733 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a6205b7bd67af29f4bdd8f44", + "semantic_fact_key": "ledger_semantic_fact_v2_9dc8880562a0e527883316a9", + "source_record_id": "dft.nts0621.once_or_twice_a_month.cy2024.cy2024.once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_month.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 9.599722179726 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8c11886c4d345f705892eee2", + "semantic_fact_key": "ledger_semantic_fact_v2_7d95fb2309ed1c095864d97f", + "source_record_id": "dft.nts0621.once_or_twice_a_week.cy2024.cy2024.once_or_twice_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_week.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 10.2430729882451 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e9cd7e34805218cc94813e88", + "semantic_fact_key": "ledger_semantic_fact_v2_d67a003a56a7ae1bef6a162a", + "source_record_id": "dft.nts0621.once_or_twice_a_year.cy2024.cy2024.once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_year.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 6.38233844347968 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_959fad9ab4fea0e6c4d9e08a", + "semantic_fact_key": "ledger_semantic_fact_v2_1aab81bde25ee8e6efc7a6b5", + "source_record_id": "dft.nts0621.total.cy2024.cy2024.total", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "total", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.total.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "total" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_61f9927b41f06db7d57b28e6", + "semantic_fact_key": "ledger_semantic_fact_v2_11f37c35121fb6ca493f3c62", + "source_record_id": "dft.nts0313.3_or_more_times_a_week.cy2024.local_bus.3_or_more_times_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "3_or_more_times_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.3_or_more_times_a_week.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "3 or more times a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 13.5116305878593 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6de7a2be393cd00e2bc7cbdb", + "semantic_fact_key": "ledger_semantic_fact_v2_108f90e4d8ae927064344406", + "source_record_id": "dft.nts0313.less_than_once_a_month_more_than_once_or_twice_a_year.cy2024.local_bus.less_than_once_a_month_more_than_once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_month_more_than_once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_month_more_than_once_or_twice_a_year.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a month, more than once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 7.04904092034939 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0739697acef6cb6945a44240", + "semantic_fact_key": "ledger_semantic_fact_v2_dec2d26ad634ef3fc4d1cb45", + "source_record_id": "dft.nts0313.less_than_once_a_week_more_than_once_or_twice_a_month.cy2024.local_bus.less_than_once_a_week_more_than_once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_week_more_than_once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_week_more_than_once_or_twice_a_month.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a week, more than once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 4.28246360157717 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b7a50bd62a2c0a398dbc48cd", + "semantic_fact_key": "ledger_semantic_fact_v2_faa3cd8b389e1283cc61d8be", + "source_record_id": "dft.nts0313.less_than_once_a_year_or_never.cy2024.local_bus.less_than_once_a_year_or_never", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_year_or_never", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_year_or_never.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a year or never (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 49.5105713247745 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_93ee788cd94ddbdc64d8bbd4", + "semantic_fact_key": "ledger_semantic_fact_v2_c05d0258006b790d442a2f05", + "source_record_id": "dft.nts0313.once_or_twice_a_month.cy2024.local_bus.once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_month.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 9.65513039279928 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_61f2932741c08a90dbee9d2d", + "semantic_fact_key": "ledger_semantic_fact_v2_b62195ed5b3b287df923265e", + "source_record_id": "dft.nts0313.once_or_twice_a_week.cy2024.local_bus.once_or_twice_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_week.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 9.44658403041984 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5050eb17898450dd8455503a", + "semantic_fact_key": "ledger_semantic_fact_v2_a21ca7d9f6bcd6ffaf684b4e", + "source_record_id": "dft.nts0313.once_or_twice_a_year.cy2024.local_bus.once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_year.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 6.5445791422205 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6174048c3d966d848822ab93", + "semantic_fact_key": "ledger_semantic_fact_v2_28a256b816cb784fe2a49f7d", + "source_record_id": "dft.nts0313.total.cy2024.local_bus.total", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "total", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.total.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "total" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c05dfb9671c21fe3bc62d8da", + "semantic_fact_key": "ledger_semantic_fact_v2_32b831b133b56b2d5138f1e7", + "source_record_id": "dft.nts0621.3_or_more_times_a_week.cy2025.cy2025.3_or_more_times_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "3_or_more_times_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.3_or_more_times_a_week.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "3 or more times a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 12.9723580412945 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_096e5a80c23581b2f217b89b", + "semantic_fact_key": "ledger_semantic_fact_v2_193271afbc2d76d80bc672cb", + "source_record_id": "dft.nts0621.less_than_once_a_month_more_than_twice_a_year.cy2025.cy2025.less_than_once_a_month_more_than_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_month_more_than_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_a_month_more_than_twice_a_year.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once a month, more than twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 7.2776848955508 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8ec0dbaa08ff7f4411702b2d", + "semantic_fact_key": "ledger_semantic_fact_v2_ce53216b755a694801a0c4c5", + "source_record_id": "dft.nts0621.less_than_once_a_year_or_never.cy2025.cy2025.less_than_once_a_year_or_never", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_year_or_never", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_a_year_or_never.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once a year or never (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 48.5838186648884 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e79beef0a79bd4684cfd2318", + "semantic_fact_key": "ledger_semantic_fact_v2_adb584d4780dfcc0dc2765ea", + "source_record_id": "dft.nts0621.less_than_once_per_week_more_than_twice_a_month.cy2025.cy2025.less_than_once_per_week_more_than_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_per_week_more_than_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.less_than_once_per_week_more_than_twice_a_month.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Less than once per week, more than twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 4.40428990949599 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_faf70aa7b635dbfe1024655c", + "semantic_fact_key": "ledger_semantic_fact_v2_ee69d24e4c44f11e481155ac", + "source_record_id": "dft.nts0621.once_or_twice_a_month.cy2025.cy2025.once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_month.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 9.44929338718017 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4a2fcaa119d7bc68da51e04a", + "semantic_fact_key": "ledger_semantic_fact_v2_63e60f4f3c15fd1be1e0ea57", + "source_record_id": "dft.nts0621.once_or_twice_a_week.cy2025.cy2025.once_or_twice_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_week.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 10.3352881431694 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d5a9d255fe1cd5bedabf95a7", + "semantic_fact_key": "ledger_semantic_fact_v2_7176dd810087ba71ca6ac2e3", + "source_record_id": "dft.nts0621.once_or_twice_a_year.cy2025.cy2025.once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.once_or_twice_a_year.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "detail" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus", + "use_frequency_band": "Once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 6.97726695842072 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0f56c72b27760681affaee1d", + "semantic_fact_key": "ledger_semantic_fact_v2_7bad8803cd6f4d78539c4742", + "source_record_id": "dft.nts0621.total.cy2025.cy2025.total", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "total", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.total.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "total" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_207ed5bc6a848e75b7b8f4e0", + "semantic_fact_key": "ledger_semantic_fact_v2_e4312dd1ca2d348d0fbdbdd3", + "source_record_id": "dft.nts0313.3_or_more_times_a_week.cy2025.local_bus.3_or_more_times_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "3_or_more_times_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.3_or_more_times_a_week.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "3 or more times a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 14.8325312845427 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d18dbd3ddbac2d9618c075ad", + "semantic_fact_key": "ledger_semantic_fact_v2_a2624e4e9744b0857c016d79", + "source_record_id": "dft.nts0313.less_than_once_a_month_more_than_once_or_twice_a_year.cy2025.local_bus.less_than_once_a_month_more_than_once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_month_more_than_once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_month_more_than_once_or_twice_a_year.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a month, more than once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 6.98998807424697 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_730c39928f4bad25004eb81c", + "semantic_fact_key": "ledger_semantic_fact_v2_c634f00d3189c52366800666", + "source_record_id": "dft.nts0313.less_than_once_a_week_more_than_once_or_twice_a_month.cy2025.local_bus.less_than_once_a_week_more_than_once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_week_more_than_once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_week_more_than_once_or_twice_a_month.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a week, more than once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 4.49663924214138 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1a8e9c2fa928a2fff3a52ecd", + "semantic_fact_key": "ledger_semantic_fact_v2_62eeab3b388c77b61b854a18", + "source_record_id": "dft.nts0313.less_than_once_a_year_or_never.cy2025.local_bus.less_than_once_a_year_or_never", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "less_than_once_a_year_or_never", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.less_than_once_a_year_or_never.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Less than once a year or never (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 48.1427909331924 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7eef0b40e38b934f976368f4", + "semantic_fact_key": "ledger_semantic_fact_v2_41b77666c55099535d3af07b", + "source_record_id": "dft.nts0313.once_or_twice_a_month.cy2025.local_bus.once_or_twice_a_month", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_month", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_month.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a month (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 9.02160369061883 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f8baa9b0eea5f5a0c31f66ff", + "semantic_fact_key": "ledger_semantic_fact_v2_8fbb107c6309927020ccc297", + "source_record_id": "dft.nts0313.once_or_twice_a_week.cy2025.local_bus.once_or_twice_a_week", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_week", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_week.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a week (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 9.23299228690409 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_78d4845c01404a6df184f723", + "semantic_fact_key": "ledger_semantic_fact_v2_2aa11ce9e88aaba006f1868d", + "source_record_id": "dft.nts0313.once_or_twice_a_year.cy2025.local_bus.once_or_twice_a_year", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "once_or_twice_a_year", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.once_or_twice_a_year.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "detail" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]", + "use_frequency_band": "Once or twice a year (%)" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 7.28345448835361 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ef6bd19e6b68b9781100df73", + "semantic_fact_key": "ledger_semantic_fact_v2_cb7d3053622698a9e3b430da", + "source_record_id": "dft.nts0313.total.cy2025.local_bus.total", + "concept": "dft.nts.mode_use_frequency_share", + "measure_id": "total", + "unit": "percent", + "aggregation": "share", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.total.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "total" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f0917aeaf3feab089e82c771", + "semantic_fact_key": "ledger_semantic_fact_v2_cf95df5728bf7db86ae6598e", + "source_record_id": "dft.nts0621.unweighted_sample_size.cy2023.cy2023.unweighted_sample_size", + "concept": "dft.nts.unweighted_sample_size", + "measure_id": "unweighted_sample_size", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.unweighted_sample_size.cy2023", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2023", + "table_record_kind": "total" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 5384 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_efff7bd55f7019bc417c2775", + "semantic_fact_key": "ledger_semantic_fact_v2_e69c5f0b63a42ecb71deb7a6", + "source_record_id": "dft.nts0313.unweighted_sample_size.cy2023.local_bus.unweighted_sample_size", + "concept": "dft.nts.unweighted_sample_size", + "measure_id": "unweighted_sample_size", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.unweighted_sample_size.cy2023", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "total" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 16783 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_83b38b246e06d4f1080b18a6", + "semantic_fact_key": "ledger_semantic_fact_v2_dca2763f90bc7237adcf5cc2", + "source_record_id": "dft.nts0621.unweighted_sample_size.cy2024.cy2024.unweighted_sample_size", + "concept": "dft.nts.unweighted_sample_size", + "measure_id": "unweighted_sample_size", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.unweighted_sample_size.cy2024", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2024", + "table_record_kind": "total" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 6727 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a65f2961cccaa213c5afe6c3", + "semantic_fact_key": "ledger_semantic_fact_v2_e0046235566085c22894f0a4", + "source_record_id": "dft.nts0313.unweighted_sample_size.cy2024.local_bus.unweighted_sample_size", + "concept": "dft.nts.unweighted_sample_size", + "measure_id": "unweighted_sample_size", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.unweighted_sample_size.cy2024", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "total" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 20145 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6f82ec7949865e4f401e49a1", + "semantic_fact_key": "ledger_semantic_fact_v2_41f65f99ba1441e2f4ef67af", + "source_record_id": "dft.nts0621.unweighted_sample_size.cy2025.cy2025.unweighted_sample_size", + "concept": "dft.nts.unweighted_sample_size", + "measure_id": "unweighted_sample_size", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0621.unweighted_sample_size.cy2025", + "groupby_dimension": "dft.survey_year", + "groupby_value_id": "cy2025", + "table_record_kind": "total" + }, + "dimensions": { + "age_band": "60 and over", + "transport_mode": "Local bus" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0621: Frequency of local bus use for those aged 60 years and over: England, 2003 onwards", + "source_file": "nts0621.ods", + "source_sha256": "ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0621-local-bus-use-frequency-2025/2025/ac4b39cabae39149d0cdd3ac000ea4517c40dd6ba90eaa461b356ccc8f36716b/nts0621.ods" + }, + "value": 8147 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9bca3ca32be5544e092ccae5", + "semantic_fact_key": "ledger_semantic_fact_v2_fc6b1788ff4f48801980b75d", + "source_record_id": "dft.nts0313.unweighted_sample_size.cy2025.local_bus.unweighted_sample_size", + "concept": "dft.nts.unweighted_sample_size", + "measure_id": "unweighted_sample_size", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "E92000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "survey_reference" + }, + "layout": { + "record_set_id": "dft.nts0313.unweighted_sample_size.cy2025", + "groupby_dimension": "dft.transport_mode", + "groupby_value_id": "local_bus", + "table_record_kind": "total" + }, + "dimensions": { + "transport_mode": "Local bus [note 5]" + }, + "source": { + "source_name": "dft", + "source_table": "NTS0313: Frequency of use of different transport modes: England, 2003 onwards", + "source_file": "nts0313.ods", + "source_sha256": "0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106", + "vintage": "2025", + "raw_r2_key": "raw/uk/dft/dft-nts0313-mode-use-frequency-2025/2025/0d9f158cf31e76f6b773717f2657f22055500ff3b8f385a6f87d71342bfd2106/nts0313.ods" + }, + "value": 24845 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json b/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json new file mode 100644 index 000000000..972c8b361 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json @@ -0,0 +1,13165 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "ofgem_price_cap_facts.json", + "purpose": "Ofgem default tariff cap levels at nil and benchmark consumption for the four charge restriction periods of FY2024-25 (2024-Q2 to 2025-Q1), direct debit, single-rate electricity and gas, every charge restriction region excluding VAT plus the GB average including and excluding VAT; and the benchmark consumption each level is set at. Consumed by the LCFS energy pricing (unit rate = (benchmark - nil) / benchmark consumption; nil = annual standing charge; VAT added from the engine parameter).", + "consumers": [ + "lcfs_consumption", + "uk_aggregate_admin" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "ofgem_cap_levels_fy2024_25_direct_debit", + "selector": { + "source_name": "ofgem", + "source_concept": "ofgem.price_cap.cap_level", + "period_type": "quarter", + "period_value": [ + "2024-Q2", + "2024-Q3", + "2024-Q4", + "2025-Q1" + ], + "dimension_values": { + "payment_method": [ + "direct_debit" + ], + "fuel": [ + "electricity_single_rate", + "gas" + ] + } + }, + "row_count": 256 + }, + { + "label": "ofgem_benchmark_consumption_fy2024_25", + "selector": { + "source_name": "ofgem", + "source_concept": "ofgem.price_cap.benchmark_consumption", + "period_type": "quarter", + "period_value": [ + "2024-Q2", + "2024-Q3", + "2024-Q4", + "2025-Q1" + ] + }, + "row_count": 12 + } + ], + "row_count": 268, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_70f5629953f70d940cb2f67a", + "semantic_fact_key": "ledger_semantic_fact_v2_1721fae4ca691e91ba5734f4", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q2.electricity_multi_register.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_multi_register", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_multi_register", + "metering_arrangement": "multi_register" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 4200 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_38f5c77e684a42f2ead3c043", + "semantic_fact_key": "ledger_semantic_fact_v2_f19f9f6cd54dc6ac9a348a4f", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q2.electricity_single_rate.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_single_rate", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 3100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0a723a0c623815c60b56dc15", + "semantic_fact_key": "ledger_semantic_fact_v2_b4623249aa11d449dfc91258", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q2.gas.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "gas", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "gas", + "metering_arrangement": "not_applicable" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 12000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3540f6d5b53def3115f9aae2", + "semantic_fact_key": "ledger_semantic_fact_v2_068f81aaac1365c92c7f4310", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q3.electricity_multi_register.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_multi_register", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_multi_register", + "metering_arrangement": "multi_register" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 4200 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ffc1ee6a7d54eb77c431ed1", + "semantic_fact_key": "ledger_semantic_fact_v2_2df398bdeb3f6eaf8e867b25", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q3.electricity_single_rate.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_single_rate", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 3100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fac64c4681d1130cfef1c3f7", + "semantic_fact_key": "ledger_semantic_fact_v2_0d24a23d781df0906cff8ae3", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q3.gas.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "gas", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "gas", + "metering_arrangement": "not_applicable" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 12000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_23c82903e253fd815b593cde", + "semantic_fact_key": "ledger_semantic_fact_v2_61249551efcfc64755bb4fae", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q4.electricity_multi_register.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_multi_register", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_multi_register", + "metering_arrangement": "multi_register" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 4200 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9db3b06a9fd806f4de7a85c6", + "semantic_fact_key": "ledger_semantic_fact_v2_0ff531b94816f9a33abf9db2", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q4.electricity_single_rate.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_single_rate", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 3100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f4b7835964d40cf178fd5761", + "semantic_fact_key": "ledger_semantic_fact_v2_73694d03238479984a0ea567", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2024_q4.gas.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "gas", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "gas", + "metering_arrangement": "not_applicable" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 12000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d1a81794f1375a577f1e7c4f", + "semantic_fact_key": "ledger_semantic_fact_v2_885b0bffa4257d561f0cab3e", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2025_q1.electricity_multi_register.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_multi_register", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_multi_register", + "metering_arrangement": "multi_register" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 4200 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_06bcc5eca5dee7bc68ec61fc", + "semantic_fact_key": "ledger_semantic_fact_v2_2523ac8b4e3c77a47ad25959", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2025_q1.electricity_single_rate.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "electricity_single_rate", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 3100 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ca756b201668ba86e6395257", + "semantic_fact_key": "ledger_semantic_fact_v2_31e20c7a75ad7ab239cf6aef", + "source_record_id": "ofgem.price_cap.benchmark_consumption.2025_q1.gas.benchmark_consumption", + "concept": "ofgem.price_cap.benchmark_consumption", + "measure_id": "benchmark_consumption", + "unit": "kwh", + "aggregation": "mean", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.fuel_metering_arrangement", + "groupby_value_id": "gas", + "table_record_kind": "detail" + }, + "dimensions": { + "fuel": "gas", + "metering_arrangement": "not_applicable" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 12000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f1b1177d038b347171845d1e", + "semantic_fact_key": "ledger_semantic_fact_v2_fd67e966d469b7cb34389a00", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 932.2214600331414 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1127d66baaa49290fbcb0452", + "semantic_fact_key": "ledger_semantic_fact_v2_1851fb1988ab2a7c5a543def", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q2.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 799.6562328022242 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0e36f4f70e36f94bc06aab21", + "semantic_fact_key": "ledger_semantic_fact_v2_b6324fdc1ed65e4272a31675", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q2.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 208.91301785395333 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dc3e603ecaad43d008ab9306", + "semantic_fact_key": "ledger_semantic_fact_v2_1f91de455c4c22958a2d736b", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q2.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.24583451232616 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b04ac57e478e23c54a18e4f1", + "semantic_fact_key": "ledger_semantic_fact_v2_3efde8bbbec1bfc678a4fa25", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 978.8325330347985 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2a0fad0f28ad00b02c393a59", + "semantic_fact_key": "ledger_semantic_fact_v2_0180bf1eac752fb4b5ac0f78", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q2.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 839.6390444423354 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_797bf8db7680f84e6af4d730", + "semantic_fact_key": "ledger_semantic_fact_v2_e7d3e86b959ea63bbfe31ca4", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q2.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 219.358668746651 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bfc009fbda6332fbc647034f", + "semantic_fact_key": "ledger_semantic_fact_v2_914a5d3e20423f3e5ed8ef56", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q2.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 114.70812623794247 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_127fe5c75f01756c8f9c16db", + "semantic_fact_key": "ledger_semantic_fact_v2_f6b8b1ded76739afaee1a8db", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 869.1981984299068 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8c40a728feeaa53c01b77918", + "semantic_fact_key": "ledger_semantic_fact_v2_a97905292cabecaaae7f01dd", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q3.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 735.3769667128398 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2a1d1f2d5b13b653e6280666", + "semantic_fact_key": "ledger_semantic_fact_v2_b2ea0e8bbe8a539ab58faa3c", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q3.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 208.97563492771732 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_66fcfbd02e45be865e1dfa86", + "semantic_fact_key": "ledger_semantic_fact_v2_0375801b885f384e335cd9f9", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q3.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.19984554803742 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fbea2917a4cd3720b00e617e", + "semantic_fact_key": "ledger_semantic_fact_v2_f083d4983ab2145f1ab5a4cb", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 912.6581083514022 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_01caa59acd3a747055a3dc8a", + "semantic_fact_key": "ledger_semantic_fact_v2_1f1339dff1212dcb7f92dea6", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q3.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 772.1458150484818 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e2c4d176951a9ecf2f964891", + "semantic_fact_key": "ledger_semantic_fact_v2_99266c5e50700238ddc080eb", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q3.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 219.42441667410318 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5623a55ea1472acc5136725b", + "semantic_fact_key": "ledger_semantic_fact_v2_2f4912be6bf9120f94b65961", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q3.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 114.6598378254393 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ec4adbd7bac2d4eef2453f88", + "semantic_fact_key": "ledger_semantic_fact_v2_2f5b058ae15d4d27e3931d62", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 935.3906763514796 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cd155cf4571fe2ffb0d71a1a", + "semantic_fact_key": "ledger_semantic_fact_v2_6541e773947d3df708e3a454", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q4.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 822.9974080681541 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b1e08a325bb6c594fbf189a8", + "semantic_fact_key": "ledger_semantic_fact_v2_6415dda970223f6711e0f13f", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q4.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 212.00253094288914 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5dee6aca38b4549d8b82202f", + "semantic_fact_key": "ledger_semantic_fact_v2_74c7c43c688d18e1014c4970", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q4.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.04974257008463 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a27f4a7bf0a7fb41ea82da5e", + "semantic_fact_key": "ledger_semantic_fact_v2_007093fff8149d7259ee9211", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 982.1602101690536 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7805a9758fff45ddf37d8b02", + "semantic_fact_key": "ledger_semantic_fact_v2_016601ddbdce3497b0e30c38", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q4.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 864.1472784715618 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_aa4eed101a70bcc1632db573", + "semantic_fact_key": "ledger_semantic_fact_v2_88625b95f7b4a770b1dd54a9", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q4.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 222.6026574900336 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b4c6bb558fefdc777c52c76f", + "semantic_fact_key": "ledger_semantic_fact_v2_b73477427669cdd1a960b6c5", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q4.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 115.55222969858887 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c0e68bab5a10406dbe3f1758", + "semantic_fact_key": "ledger_semantic_fact_v2_c7ff840ace5bedbd11c99b89", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 945.7855055926918 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3a356c9618f2fb9193f0aae2", + "semantic_fact_key": "ledger_semantic_fact_v2_e6fa4a59a6e4016259f32819", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2025_q1.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 834.2650890673884 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d91b6b7b1e3cffac4a5e8da5", + "semantic_fact_key": "ledger_semantic_fact_v2_ba36abeb34f62658d36d3414", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2025_q1.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 211.95378904569606 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a9fab3ef903cdc70e578b671", + "semantic_fact_key": "ledger_semantic_fact_v2_3814482a4b1d4e2cdef9936a", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2025_q1.excluding_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "excluding_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.01869174919992 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1bea3096f3c87ec3cebd1d34", + "semantic_fact_key": "ledger_semantic_fact_v2_fad3944cc31a766d9f1d410f", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 993.0747808723264 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4080432ef1c748ff0c263b98", + "semantic_fact_key": "ledger_semantic_fact_v2_8bef96a604f92b4bf1e2cca9", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2025_q1.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 875.9783435207579 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6916f863fe8a8eab9025398d", + "semantic_fact_key": "ledger_semantic_fact_v2_18d59e34c8778949e4d6001d", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2025_q1.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 222.55147849798087 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_706019b3a3963bc035e086b6", + "semantic_fact_key": "ledger_semantic_fact_v2_b153b0f2912e9fb8b4c95d29", + "source_record_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2025_q1.including_vat.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.gb_average.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.vat_treatment", + "groupby_value_id": "including_vat", + "table_record_kind": "detail" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "including_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 115.51962633665991 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ccc94954308e1041970934b3", + "semantic_fact_key": "ledger_semantic_fact_v2_68a6db8c0215c43611b01513", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 896.5176505841629 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6fdc0627948833baee5f8baa", + "semantic_fact_key": "ledger_semantic_fact_v2_a050154e5ab0c542ed68e326", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 782.2730427041981 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_13a5686af29552961422dae7", + "semantic_fact_key": "ledger_semantic_fact_v2_9c8b315f35689a9029bbe839", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 194.66765058416283 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2572c667c71fdf61ebc52d72", + "semantic_fact_key": "ledger_semantic_fact_v2_61f3281e59bc73e8d7c97128", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 108.14304270419812 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0129b23fc88e296b6a2953d8", + "semantic_fact_key": "ledger_semantic_fact_v2_91e6fbcec025aaa259703677", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 833.8452595769128 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_195d8776151f5d4cfeea04e4", + "semantic_fact_key": "ledger_semantic_fact_v2_fe1c48dfb38bf6ebcdd7b575", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 717.9960863382794 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2eca222e71f3bd6cc0832d91", + "semantic_fact_key": "ledger_semantic_fact_v2_39a6f52df31a6928afdd54e3", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 194.72525957691278 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_97dc6267150a43bf3cae4792", + "semantic_fact_key": "ledger_semantic_fact_v2_c5a9129e744dcc752b967ba7", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 108.11608633827943 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_687b9de54af90f76910474a8", + "semantic_fact_key": "ledger_semantic_fact_v2_3340fe8464deee3a239c3657", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 899.5215640131923 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4b0e29de7bac5a2e744cc2f5", + "semantic_fact_key": "ledger_semantic_fact_v2_e3eec101f5506ae2c77e5a53", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 806.0997474059166 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_99c1d08e2c556dda6bf89d79", + "semantic_fact_key": "ledger_semantic_fact_v2_a135825c9579e164e866b429", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 197.80156401319226 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a1d1da1dc2e585d4a03444f7", + "semantic_fact_key": "ledger_semantic_fact_v2_4fe03a03ad8957aa2c2105c7", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.44974740591653 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_aea202388834fb0c2827fc77", + "semantic_fact_key": "ledger_semantic_fact_v2_fe403f91052ca3be4ed9e7e8", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 909.7825826084618 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bd06f1edee747074a2126963", + "semantic_fact_key": "ledger_semantic_fact_v2_e0b2be2ab292373e9939b509", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 817.3732236363397 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a16ae535a5d8aa4d498c90cb", + "semantic_fact_key": "ledger_semantic_fact_v2_df42d82bc09be3b72deaabf0", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 197.76258260846177 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2507ded2e19e0d12ce02728a", + "semantic_fact_key": "ledger_semantic_fact_v2_e834b670aa5c54cb30b9f300", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.east_midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:east_midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "east_midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.42322363633978 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_44b23df351c96e573a1bb454", + "semantic_fact_key": "ledger_semantic_fact_v2_d3a0e8d7b55e14feb6989439", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 919.1522803169344 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f5b2251e4d9f3608b7c29608", + "semantic_fact_key": "ledger_semantic_fact_v2_e5de8685cbdd11d169244e86", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 789.3830562490107 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a68d354aaf54b4fba5e8de9c", + "semantic_fact_key": "ledger_semantic_fact_v2_e6e7bd3bf5e05403e04120e3", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 173.5222803169343 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d66009519659cfc0f8745bbb", + "semantic_fact_key": "ledger_semantic_fact_v2_224d945047232556e01c01f3", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 107.80305624901075 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fcd367799f29612703235ecf", + "semantic_fact_key": "ledger_semantic_fact_v2_56428357bb11123b6e96b7e1", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 855.1113618767336 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d30bc35c3586283cded1096e", + "semantic_fact_key": "ledger_semantic_fact_v2_3abdbd7794c5f6bbf7099dc1", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 725.1358394421568 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e305bf23e33e8eb0b04a204b", + "semantic_fact_key": "ledger_semantic_fact_v2_35b5059aee10d6e4017d40d9", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 173.5913618767336 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1d820bae94266efcd7b2b05d", + "semantic_fact_key": "ledger_semantic_fact_v2_c425875208971b9dec1cfcac", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 107.79583944215689 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d96616d7840c2d5f292e08a6", + "semantic_fact_key": "ledger_semantic_fact_v2_e1a5760a6510c5a9f01b621a", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 921.040060014803 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_83efcbfd96f905571ee6918c", + "semantic_fact_key": "ledger_semantic_fact_v2_1f9bde7ada6d5158fa583bce", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 813.3702608925049 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b4dce119e9e77648eb56ddde", + "semantic_fact_key": "ledger_semantic_fact_v2_f1bd25407d0a60efcd1bd29f", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 176.74006001480308 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_08a6945a5536c8e0e5023152", + "semantic_fact_key": "ledger_semantic_fact_v2_9d38fda4654cefa395be2d87", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.2702608925049 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_71bfd1e6809a9516cb0548c6", + "semantic_fact_key": "ledger_semantic_fact_v2_27f6e40c73fdce4a4c6fe044", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 931.7861892383601 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_70287f694922df463dd98935", + "semantic_fact_key": "ledger_semantic_fact_v2_ac32e2bde1b7d7e64dbd49c0", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 824.6430858054771 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_57dafcb08415e926db03300f", + "semantic_fact_key": "ledger_semantic_fact_v2_a1c16df4d969854bb5a839da", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 176.71618923836016 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d51bdf8a2e8d98df44cd12a5", + "semantic_fact_key": "ledger_semantic_fact_v2_0e1b4b298214b73eab6a1412", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.eastern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:eastern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "eastern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.2430858054771 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c5a1efb7fa5a6b377d8a1656", + "semantic_fact_key": "ledger_semantic_fact_v2_eec68e209f6067ddabe974f6", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 901.1677982175162 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b510701d14528b33c8b9dbd0", + "semantic_fact_key": "ledger_semantic_fact_v2_7c6ea53dd126aec72803a49b", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 809.8248453429102 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3903954286bb6eaf2a0f4755", + "semantic_fact_key": "ledger_semantic_fact_v2_c5c30fa7b2184e555098f4c4", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 141.78779821751604 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4d97d914ef8e618697334bd9", + "semantic_fact_key": "ledger_semantic_fact_v2_12870707a34ad657005564a0", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 111.3948453429101 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_de622df8185590f75a7cb637", + "semantic_fact_key": "ledger_semantic_fact_v2_5004f39e0b172ed834061eec", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 836.4268240902279 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8a319f72d7fb032c4c22bbb1", + "semantic_fact_key": "ledger_semantic_fact_v2_f3c63464a33d0767a18246a5", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 745.542073438002 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_87f37bbbca01d1dfcfc97874", + "semantic_fact_key": "ledger_semantic_fact_v2_18ff157322d5b9a8487c8f64", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 141.79682409022777 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e7aa6ae934b0b17794bfbed8", + "semantic_fact_key": "ledger_semantic_fact_v2_76bdc677f7cdb3ca809643ae", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 111.34207343800199 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_31f254ab1dbab67e70f75194", + "semantic_fact_key": "ledger_semantic_fact_v2_fd0d8b4b6ab4e554abd11b78", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 902.8948203144466 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9e91e61e7c0ffa8abbcccbc5", + "semantic_fact_key": "ledger_semantic_fact_v2_78ece6f71e7c823f4a1220a1", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 832.2110712704069 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bf4810a28327814ee7efdb3f", + "semantic_fact_key": "ledger_semantic_fact_v2_e4905917fe7f7d41c7d44e71", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 144.57482031444655 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_70c5df0d5b1b6a08fe4269e6", + "semantic_fact_key": "ledger_semantic_fact_v2_9df44fa185ca61338cc8f222", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 111.24107127040699 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d323e2b9acaba6aa293297a9", + "semantic_fact_key": "ledger_semantic_fact_v2_7cb6e0c4a6d029462108b6dc", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 913.8143674704479 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_99ea2e74bc49d9fe4357ed2c", + "semantic_fact_key": "ledger_semantic_fact_v2_3dfe01d8091755b2d33d4461", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 843.4661852777035 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_17c738e2193af54e2b6f3dfa", + "semantic_fact_key": "ledger_semantic_fact_v2_4e3dd9d6507701c185139d8c", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 144.49436747044786 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e504a0be2e1096ad9f0bd57c", + "semantic_fact_key": "ledger_semantic_fact_v2_4c2b4f3b07eaa1980c78c05f", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.london.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:london", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "london", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 111.19618527770348 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ddbc6b9784510407663a81cc", + "semantic_fact_key": "ledger_semantic_fact_v2_39535360eb2c3eadaf1b74c8", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 921.8655858900537 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1737a3bc848b3957b2a194b3", + "semantic_fact_key": "ledger_semantic_fact_v2_f2d6a911f473b618d8624ab1", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 795.1750823018677 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e9c6b5825390904f85ee10c5", + "semantic_fact_key": "ledger_semantic_fact_v2_29bb69eb8ae36aa680f43369", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 218.04558589005364 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a33f4e1d18e4256c61a8f8a7", + "semantic_fact_key": "ledger_semantic_fact_v2_8bd1233435469d67b1a54ad1", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.33508230186781 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6efc968c2eb7ed632f993872", + "semantic_fact_key": "ledger_semantic_fact_v2_e33937e53737b68c421bc759", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 858.3950816566928 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2365878913818dbc035ed8f8", + "semantic_fact_key": "ledger_semantic_fact_v2_fdfced55d3a0d13ef8d0e760", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 730.894337231188 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_335fcd1ea0a5f38432b88312", + "semantic_fact_key": "ledger_semantic_fact_v2_99d2440bd4749e7c3e418f85", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 218.1150816566929 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_226e6ebc98aae9a870800b03", + "semantic_fact_key": "ledger_semantic_fact_v2_975cd65826037d0ea02103fd", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.28433723118819 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a70ea7e94d8a8dfe5977d5b2", + "semantic_fact_key": "ledger_semantic_fact_v2_77acb3bd041ac6732c802677", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 924.7411243838053 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ada90a5d9734d59d66feb4b3", + "semantic_fact_key": "ledger_semantic_fact_v2_6f69d1c79c3793c52a1828a9", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 818.4685919129911 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e71339e23adc5cec4ccf0bd7", + "semantic_fact_key": "ledger_semantic_fact_v2_aa0bd354697ca70924b63013", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 221.14112438380533 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1d68356d4131108c5d18668f", + "semantic_fact_key": "ledger_semantic_fact_v2_4b3811ab97111ad0ce354750", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.09859191299103 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_186049c686e1d79c3451f3d8", + "semantic_fact_key": "ledger_semantic_fact_v2_1adb138d9fb6d0f223e30baf", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 935.2770905666785 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_af63e227cfdafe86b028b00d", + "semantic_fact_key": "ledger_semantic_fact_v2_9f08a543734ec35c89d789ca", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 829.748782992374 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e50eb98b4d083bbffd0d560a", + "semantic_fact_key": "ledger_semantic_fact_v2_8a6ad8e5199803b3c50cb983", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 221.0970905666784 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_49bb86ec5143d2b731aa693b", + "semantic_fact_key": "ledger_semantic_fact_v2_99a987dc4be95ec5ef57d45a", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.midlands.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:midlands", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "midlands", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.07878299237404 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c0dda6da46da5a23566928c9", + "semantic_fact_key": "ledger_semantic_fact_v2_7f874268d844d79c0254520b", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 983.5406707664441 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7165a45207fadc7cba371c4a", + "semantic_fact_key": "ledger_semantic_fact_v2_f3d7f730fa20b91819a7ae30", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 798.1798103718377 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_124b46d19308c7d03b1de7a2", + "semantic_fact_key": "ledger_semantic_fact_v2_22732629e3b15f8e99f710dd", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 233.05067076644414 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_59a396c85e81f2dc4db15a5d", + "semantic_fact_key": "ledger_semantic_fact_v2_13b0323847448238a9d591b1", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.86981037183769 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3114950f4c854413a0c55cfb", + "semantic_fact_key": "ledger_semantic_fact_v2_53f4f074f04ba80da3d754d3", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 918.7860387016187 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_38a68d050bf35632098bc5be", + "semantic_fact_key": "ledger_semantic_fact_v2_808fe3203737ed915f3cf1da", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 733.8614124987554 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_648a36c8f090c4142a011da6", + "semantic_fact_key": "ledger_semantic_fact_v2_01057b5fefbe40de079520d5", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 233.08603870161872 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b4d4c55d58032e54704f6093", + "semantic_fact_key": "ledger_semantic_fact_v2_5d0bfdcae9b567a7dcefa160", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.78141249875544 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d118b0602bd8aed15cf0bdd2", + "semantic_fact_key": "ledger_semantic_fact_v2_407e42f8a9a25e47a980e2a0", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 985.5096101662364 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_50dae0891e18a29a598e80b5", + "semantic_fact_key": "ledger_semantic_fact_v2_0839362b9848742a01e70962", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 820.788942185668 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_06a41c48d63074c361e2e16c", + "semantic_fact_key": "ledger_semantic_fact_v2_acee424559b3dce6d2d8bc41", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 235.99961016623632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b460cdee585a50b69ee66e05", + "semantic_fact_key": "ledger_semantic_fact_v2_f09cf4f3ac35b752d389bcd4", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.94894218566816 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_068ec6bce227b37db91f2630", + "semantic_fact_key": "ledger_semantic_fact_v2_8da05e4ced530c5012fdc296", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 996.4299126390708 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2bd1000fedf3feccd5cd5141", + "semantic_fact_key": "ledger_semantic_fact_v2_303df36beb1334f8da929380", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 832.0629171850644 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_72d0ee339ffb6c0be7b99b98", + "semantic_fact_key": "ledger_semantic_fact_v2_55c43e1025b095fe7cccaa18", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 235.94991263907087 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_570079da7975233ebc208058", + "semantic_fact_key": "ledger_semantic_fact_v2_c8b1b1887024cc28535f5f67", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.n_wales_and_mersey.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:n_wales_and_mersey", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "n_wales_and_mersey", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.92291718506442 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cc04485d8a9574ca33ec3348", + "semantic_fact_key": "ledger_semantic_fact_v2_1f4b187e0d4313f86b17901e", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 906.1537244136673 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_eb0cfebf986cd39a6dcb7ff1", + "semantic_fact_key": "ledger_semantic_fact_v2_3c8449302accd92c96ccf602", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 791.1784375377379 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_13b863a6c4b604cabb3b8baf", + "semantic_fact_key": "ledger_semantic_fact_v2_0670a7640cf039c1bde825d3", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 177.9337244136673 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_334a2f41c83dc5a9db55a904", + "semantic_fact_key": "ledger_semantic_fact_v2_2985364730960bab4e9286b0", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.92843753773786 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_88dc1fead86b19fd69a8420f", + "semantic_fact_key": "ledger_semantic_fact_v2_5b369b70ebae3ec2bd33c92e", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 844.7743375371972 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3a5f44c2da3fc83bb046ef03", + "semantic_fact_key": "ledger_semantic_fact_v2_a1e52a97a583877f4b938ead", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 726.8446550575576 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a66262aa4bf68a2662779403", + "semantic_fact_key": "ledger_semantic_fact_v2_ddc096b1801070fb7656ecd0", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 177.9443375371971 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c335f2cd1450ae74ec7a31d5", + "semantic_fact_key": "ledger_semantic_fact_v2_b824b157cfe7e55671207329", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.83465505755764 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5e4406bf9b90402ae21f5230", + "semantic_fact_key": "ledger_semantic_fact_v2_3dec40c9ec2c33904ffd6bf7", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 919.3446344346612 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e065c5907c432c2983d37daa", + "semantic_fact_key": "ledger_semantic_fact_v2_f79782d6149a4dc2f8b173a8", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 814.1839023067581 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5ba89c8a6c41ae9d6a33d003", + "semantic_fact_key": "ledger_semantic_fact_v2_015ff13c337857231d82737d", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 180.8946344346612 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3d85fe68d13a702e10cba184", + "semantic_fact_key": "ledger_semantic_fact_v2_c7fd17dd78ddb979603bbf3f", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.41390230675817 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e47e1f89effea5ae5763b199", + "semantic_fact_key": "ledger_semantic_fact_v2_aa40f8ed202152f6242ab0b0", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 929.4489705941452 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_03972ccab96ea6ba9093cbb0", + "semantic_fact_key": "ledger_semantic_fact_v2_9d9c0b4447490b53d96d5a5b", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 825.4519408320517 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ca0c5185744da3f3c51ad122", + "semantic_fact_key": "ledger_semantic_fact_v2_539e00e830708d3c3de4f7af", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 180.85897059414523 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4df0cc8012313728945aec64", + "semantic_fact_key": "ledger_semantic_fact_v2_25c2a14bfba8db2beefcc894", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.north_west.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:north_west", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "north_west", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.3819408320518 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_696f06ef6c7da80ec7a564a5", + "semantic_fact_key": "ledger_semantic_fact_v2_1033ebab8ff80761310acb28", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 937.0453786717497 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7ed78e70089bdc39d0acec93", + "semantic_fact_key": "ledger_semantic_fact_v2_52ddbd2fbd5efa2765bb1310", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 798.6574469865616 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_409bc8d075307264c53418bf", + "semantic_fact_key": "ledger_semantic_fact_v2_b87117abbd77048e5c4a42ce", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 247.51537867174977 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ed2d6b1a38ab4d222a106813", + "semantic_fact_key": "ledger_semantic_fact_v2_4b20175bf7e5a6f9f04e490e", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.78744698656173 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2201c117a77f1d155e687ff8", + "semantic_fact_key": "ledger_semantic_fact_v2_6892a4df0ef108c34809c2ce", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 875.8444228969395 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2748c6ecbacaae254a93d934", + "semantic_fact_key": "ledger_semantic_fact_v2_220c1b3f5bdcde6318d10958", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 734.3271199376893 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2c94b3649482a428b5ed0bf6", + "semantic_fact_key": "ledger_semantic_fact_v2_99588ab868203410ffecc084", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 247.58442289693943 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_64c376d744ab4c1cb5b66a49", + "semantic_fact_key": "ledger_semantic_fact_v2_9836f9aa6ad3b680e67cd674", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.69711993768946 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f17bfd750d98ea6f543d3982", + "semantic_fact_key": "ledger_semantic_fact_v2_f26a4c23c54319bb934d79a7", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 935.1740385339858 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ad097f2d0e6ef04a84ee96f0", + "semantic_fact_key": "ledger_semantic_fact_v2_3e13ece192c62596bf2f193b", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 821.727756534513 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_865c31302676fba51eab5aa3", + "semantic_fact_key": "ledger_semantic_fact_v2_3ffd74d8816ea16e3a321964", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 250.6440385339859 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a8992ef88f2cb1418a270a96", + "semantic_fact_key": "ledger_semantic_fact_v2_44a8c129ee11b16b52215880", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.31775653451304 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_81965a48e2bf4354528a52f4", + "semantic_fact_key": "ledger_semantic_fact_v2_8f38d76ab37c35f057d1147b", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 944.7719474886699 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_79184170596e54c8f16ef19c", + "semantic_fact_key": "ledger_semantic_fact_v2_dc96afd6980ce3461c2a9cbb", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 832.999961461821 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6f79d1585d61c3e9f0214d36", + "semantic_fact_key": "ledger_semantic_fact_v2_7fe29900653778af896fcb94", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 250.6019474886698 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0d84c0c57d92d0ca049bf067", + "semantic_fact_key": "ledger_semantic_fact_v2_c1eac572fabef408a792b34f", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.northern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.29996146182108 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e3cabaa4a888255346e7c6b9", + "semantic_fact_key": "ledger_semantic_fact_v2_098e4f316d19bb910077b5c1", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 949.216459098137 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5585979cf15436df313b4002", + "semantic_fact_key": "ledger_semantic_fact_v2_06e3339b4fdae49c4005accf", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 790.7890951144249 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1a8120319d7cd723954fcb9c", + "semantic_fact_key": "ledger_semantic_fact_v2_7d24a243ce5d5fbc1073331f", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 212.376459098137 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0f2f21ac6754528d604f02c4", + "semantic_fact_key": "ledger_semantic_fact_v2_603673f45e88ad43c54946b4", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.78909511442485 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1bf3c275f37e75b87a88d98f", + "semantic_fact_key": "ledger_semantic_fact_v2_3bb19e771b17f58188882844", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 888.4656039317642 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d2e05b3f39ff271e95bfe578", + "semantic_fact_key": "ledger_semantic_fact_v2_e3e9d8e8b5b563ab80da6b5b", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 726.5493907956187 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_21d8ecc9e79dd26dc20b405e", + "semantic_fact_key": "ledger_semantic_fact_v2_2ea972c03e336689ee0c88c7", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 212.4556039317643 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_07d9ef7363297230724e684f", + "semantic_fact_key": "ledger_semantic_fact_v2_c440fd3858da917a2cedc07e", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.78939079561867 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_50f80cec7f1719727dc2c232", + "semantic_fact_key": "ledger_semantic_fact_v2_34bf7f81f63cc5cf33d5e892", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 952.2449756083311 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1b987d77db0109d583e962ba", + "semantic_fact_key": "ledger_semantic_fact_v2_9139926e44cab54bc38586cc", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 813.9262381209594 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0a1f62f7449593e6bd095455", + "semantic_fact_key": "ledger_semantic_fact_v2_30d9266ae70b72699c3b01a8", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 215.46497560833114 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_28d4295cc466af17fb56b918", + "semantic_fact_key": "ledger_semantic_fact_v2_4db0b793b8088309de052569", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.40623812095944 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_30a98c1623c08c35a392eeaf", + "semantic_fact_key": "ledger_semantic_fact_v2_4f3434e0747aa89f04cb3d8d", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 961.8721556990749 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9fbaa3c75441c19835a29cda", + "semantic_fact_key": "ledger_semantic_fact_v2_9ca313beb2736d204ec2a30f", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 825.1788110159841 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fef95897b1667e29edb54617", + "semantic_fact_key": "ledger_semantic_fact_v2_6ae85c643863b6aa0af5ec67", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 215.41215569907487 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_409148e04e3649437cc480a0", + "semantic_fact_key": "ledger_semantic_fact_v2_d03f51daecd228b92efe58df", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.northern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:northern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "northern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.35881101598414 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f069f6888857e6915a87c18e", + "semantic_fact_key": "ledger_semantic_fact_v2_3b0a36cbe7c463db1550c441", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 944.5442591330709 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_81a0599aaab291eb406332d0", + "semantic_fact_key": "ledger_semantic_fact_v2_7e6b726aff522b89ccaf1098", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 789.8572994737864 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_09761c56e4310a90a552dbfc", + "semantic_fact_key": "ledger_semantic_fact_v2_5f8a98696c770605f5ef9504", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 197.80425913307096 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_43df56ca86ea0308c367635e", + "semantic_fact_key": "ledger_semantic_fact_v2_5a003057d60b51b9e4ddfa5d", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 107.55729947378644 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3f3b4e5aa31b29f54f2946d5", + "semantic_fact_key": "ledger_semantic_fact_v2_db17307046a5f0c37e1d1dad", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 880.8236837462618 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9260abda42e57f5ca70bd9b5", + "semantic_fact_key": "ledger_semantic_fact_v2_a071c3f00c6ef6b4acf00f9d", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 725.6334214558847 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d5a4af591ebeaa360f924c36", + "semantic_fact_key": "ledger_semantic_fact_v2_b5aa072263370b8b739d53df", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 197.90368374626183 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_59078a915eb10220db915d42", + "semantic_fact_key": "ledger_semantic_fact_v2_e3cf02a6db707b0fcb6aae23", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 107.56342145588471 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_85e5c66f1953eafad7b90587", + "semantic_fact_key": "ledger_semantic_fact_v2_cc636027d63b746012b770ce", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 946.1047564671294 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9caa97dc260afff0594380e1", + "semantic_fact_key": "ledger_semantic_fact_v2_dea728eb4a220e7b15866018", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 813.9615790961333 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_77a542e8081bfae7aea9fc71", + "semantic_fact_key": "ledger_semantic_fact_v2_5a9a2ab3e0bb33d7c1c2bfee", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 201.0647564671294 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c80b187401c874aa3c2a8c57", + "semantic_fact_key": "ledger_semantic_fact_v2_02cfe2da2ea6a135883a639d", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.13157909613334 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a6b0df0f2efd2b0fa3773ecf", + "semantic_fact_key": "ledger_semantic_fact_v2_9d41fffec86ad5eb6c29c453", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 956.7086526702407 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_11675095ee0cf19fad3fe39c", + "semantic_fact_key": "ledger_semantic_fact_v2_fa029b04d48379faddfe5272", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 825.2269376375533 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dce7171bea30156cb2039cc7", + "semantic_fact_key": "ledger_semantic_fact_v2_e129254d2ef84b8b0f43bfe6", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 201.02865267024075 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_98bfb40a34df5bfd366d0e9d", + "semantic_fact_key": "ledger_semantic_fact_v2_a1c9a8e8736bba4d5bb810b8", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.south_east.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_east", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_east", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.09693763755335 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e668ab010f2cbe4958675b1d", + "semantic_fact_key": "ledger_semantic_fact_v2_448a7dc1134e8528c297a099", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 943.6630573066907 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6eb49ffe2d4b0e07ff404f7f", + "semantic_fact_key": "ledger_semantic_fact_v2_d162749a9bc8dd08b024f56f", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 824.4821399974068 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9fba022661fa80f444daa0b9", + "semantic_fact_key": "ledger_semantic_fact_v2_c69d28949511f27f46e0e373", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 219.89305730669065 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_561f24308adce2f6ebe32d06", + "semantic_fact_key": "ledger_semantic_fact_v2_6dffc1c901d90a11ffa3999a", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.36213999740677 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ae2de285cac36d9339106911", + "semantic_fact_key": "ledger_semantic_fact_v2_8d85e9a0ff31ca67936855c7", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 880.4120785645364 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8576efd7d9af2f9523e1f693", + "semantic_fact_key": "ledger_semantic_fact_v2_10a0e2c4aaf7aa05e49cfa31", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 760.1765125154894 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d0ad0f450f4c93662425db8b", + "semantic_fact_key": "ledger_semantic_fact_v2_2251a0a45a4dbe849aef5817", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 219.9420785645363 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3f95918646c4828c2e810db0", + "semantic_fact_key": "ledger_semantic_fact_v2_a7034fb672daab6aa0a5bd51", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.28651251548946 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e875c18d601a25965f0dabfc", + "semantic_fact_key": "ledger_semantic_fact_v2_ad3a703c220a9528090ee5e8", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 946.0096131507817 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4d46252731f9d104b44ed154", + "semantic_fact_key": "ledger_semantic_fact_v2_34b3d6ee5bc42c962551c48c", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 847.3139528520808 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5040b772b7deec86d6f93596", + "semantic_fact_key": "ledger_semantic_fact_v2_686c9c1002c45ce9311114bc", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 222.8896131507817 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f84ae90c65fdd81d316fbdfc", + "semantic_fact_key": "ledger_semantic_fact_v2_a1ede401c8514c74d7127385", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.63395285208065 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3c12b2d3c91028a1d1f17be3", + "semantic_fact_key": "ledger_semantic_fact_v2_a863f47baf7b18e27e96f9ea", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 956.4809089770122 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1fa250e0316ff3c3dfc35f28", + "semantic_fact_key": "ledger_semantic_fact_v2_5a68380f86ecf4a0167c227c", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 858.5806094606288 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_95508de931efc0a268b6c338", + "semantic_fact_key": "ledger_semantic_fact_v2_7a876fb0805d8823e0220dd3", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 222.82090897701224 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_62a5c41a880e480270d8cf63", + "semantic_fact_key": "ledger_semantic_fact_v2_54ff2259d71ee5ce8aacd9ae", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.south_wales.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:south_wales", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "south_wales", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.60060946062879 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c347797b25ab6e8ab69a4f64", + "semantic_fact_key": "ledger_semantic_fact_v2_ee6176cebe470ba0e62d0e7d", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 948.1061282925439 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6820bb73aae99171cc935e82", + "semantic_fact_key": "ledger_semantic_fact_v2_48f0746b91d7f4a7062b231a", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 806.5108141912102 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9dcc80524f2ac051b405f542", + "semantic_fact_key": "ledger_semantic_fact_v2_9c0d76b3f1c8ca9cfeb8722c", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 220.1461282925439 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ec2b3fc715db87d5b997fd45", + "semantic_fact_key": "ledger_semantic_fact_v2_0c6840767848d15eafd8fee0", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 106.98081419121017 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c241dfe62877d679693b03da", + "semantic_fact_key": "ledger_semantic_fact_v2_000bebc78548e34497681837", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 884.3801926378916 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_89d2816e6b7f0d0f4b64971e", + "semantic_fact_key": "ledger_semantic_fact_v2_c5c5c4c8bc5292ca5eeb8f6c", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 742.2994481335755 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1f745980cf3336d624f5ad68", + "semantic_fact_key": "ledger_semantic_fact_v2_9d0216263492f2c67d4d692f", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 220.2501926378915 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4c98bcdf3f2bcf559929ef2b", + "semantic_fact_key": "ledger_semantic_fact_v2_9e07ffedede7c4008278bd4b", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 106.99944813357551 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c41ce61975cbec453a129fd6", + "semantic_fact_key": "ledger_semantic_fact_v2_68d4e24b9959cc62af25edf7", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 950.2381009968778 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_68695ef7768356fdb05caedf", + "semantic_fact_key": "ledger_semantic_fact_v2_cde5fa9c480fe4e397f063a6", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 830.887100188564 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7f44cb1ec58930317506c10b", + "semantic_fact_key": "ledger_semantic_fact_v2_cacc76d20528658357e6310c", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 223.44810099687794 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5bc714e9d634429e2740ede4", + "semantic_fact_key": "ledger_semantic_fact_v2_a45e3054110f95804ec54312", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 108.81710018856403 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d147a83a914d59c68643019c", + "semantic_fact_key": "ledger_semantic_fact_v2_2fc7a84531cf265dc54b225f", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 960.8582308236693 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_26e28dcf2fb9a6bf12d4eb39", + "semantic_fact_key": "ledger_semantic_fact_v2_a7e1575029ba901f6dbdb39a", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 842.1597258824711 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3591cf995f412e4d0954fd9a", + "semantic_fact_key": "ledger_semantic_fact_v2_0151b1d7ed7bb53fcd3cceed", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 223.39823082366922 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_675f165d2108b5ebe89dd981", + "semantic_fact_key": "ledger_semantic_fact_v2_5ae26bc931a9dafedd5007b0", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.southern.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 108.78972588247119 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8708413b69b958b93e858ab2", + "semantic_fact_key": "ledger_semantic_fact_v2_fe224a3a40dd6b1e3d68c961", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 927.9025815451013 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1fcf56c7e0e3c6ccf953c6ec", + "semantic_fact_key": "ledger_semantic_fact_v2_07cfe23d271e09651359d787", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 791.096089836486 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_31024785966d52f2ec6275e5", + "semantic_fact_key": "ledger_semantic_fact_v2_9d292103768822f13210711e", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 220.07258154510134 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8cd366eb46b7839a44c20f31", + "semantic_fact_key": "ledger_semantic_fact_v2_7ba5c9bbfa646292700969d4", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.08608983648605 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5df4671b4aba392f807f7fef", + "semantic_fact_key": "ledger_semantic_fact_v2_7af6e709d0738972782c9e28", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 864.5507314308181 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a3337b8745f60960dcda9d21", + "semantic_fact_key": "ledger_semantic_fact_v2_278a58b125bb52811baf9e97", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 726.8080367554801 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_475b6a35e3553a22d0e11212", + "semantic_fact_key": "ledger_semantic_fact_v2_9f4bf6d4071e63d5593bbc40", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 220.1407314308181 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_398371f30ba795243e54f451", + "semantic_fact_key": "ledger_semantic_fact_v2_cfc97dee493213096c8eed05", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.0380367554801 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a754a4d6952136d158072fd1", + "semantic_fact_key": "ledger_semantic_fact_v2_305ea94f769c622fea29f168", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 930.3490930899997 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a076e77db9eda6c6345bd5a0", + "semantic_fact_key": "ledger_semantic_fact_v2_e93c75e7875b37386ea64bee", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 814.0616735674936 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a059595ed0f1c4c45c1c8dbf", + "semantic_fact_key": "ledger_semantic_fact_v2_b531f5e1259caca61c798936", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 223.07909308999965 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a22def4c0206b545cf9aca9a", + "semantic_fact_key": "ledger_semantic_fact_v2_0312d4419d3a916b2bd6712d", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.5316735674936 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8cae4ecd3b3da9e799124b11", + "semantic_fact_key": "ledger_semantic_fact_v2_5f585fe7d5f07fde39b03c65", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 940.8263843407947 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e3ef9fbe8504931fbcfdc34a", + "semantic_fact_key": "ledger_semantic_fact_v2_fc3bc17a4aa9ba4ce4367bde", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 825.3245210252775 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_428babcb6c5babf4809f9fec", + "semantic_fact_key": "ledger_semantic_fact_v2_7c291f375ca6d07682cfb85b", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 223.02638434079478 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3b2c06e584307a070aec6b5e", + "semantic_fact_key": "ledger_semantic_fact_v2_624f18db9c93d244e3e0a802", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.southern_scotland.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_scotland", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_scotland", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.49452102527758 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d681e99c0f68b1a6e2fb6021", + "semantic_fact_key": "ledger_semantic_fact_v2_1c6cea95eb3ce103a503da17", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 948.279793726632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_469c8578719c5ec8daf98d7f", + "semantic_fact_key": "ledger_semantic_fact_v2_951afb10612691e94cc4796e", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 830.6468282250507 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e06ae8f088ab88f0a858b94b", + "semantic_fact_key": "ledger_semantic_fact_v2_e816de692aed12ecef411ee8", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 233.54979372663192 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a21769ea0a78c8fa775357a9", + "semantic_fact_key": "ledger_semantic_fact_v2_41f6822c9afc9a263725bffb", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 107.66682822505072 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3c7198fc41e4f10fff3ec9d3", + "semantic_fact_key": "ledger_semantic_fact_v2_e23e1f670bd7395de61faabb", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 886.080344515887 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2334b76350326f440a8ebccc", + "semantic_fact_key": "ledger_semantic_fact_v2_512337f35b3fd519439a3b3c", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 766.4104257247603 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_42c4c73e8d131ceb28ad0118", + "semantic_fact_key": "ledger_semantic_fact_v2_4d693c3ae2de360238c7f846", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 233.65034451588696 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c718a5488071ebd6fa8639c1", + "semantic_fact_key": "ledger_semantic_fact_v2_600dcc822a5cdbb8bc380d01", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 107.65042572476035 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ab789a0c99e21c4233c9880", + "semantic_fact_key": "ledger_semantic_fact_v2_b90e43de68a65c89e2a364f8", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 950.8115366685983 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1b1af90bd074321e5f107e5a", + "semantic_fact_key": "ledger_semantic_fact_v2_3a36e7a32ef014a8a675ca20", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 854.6985888514818 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_11d76cb2a44578ffc6520d0b", + "semantic_fact_key": "ledger_semantic_fact_v2_c3727cc20957bfa3d69e5357", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 236.8015366685983 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bea49b897a679dc83a514205", + "semantic_fact_key": "ledger_semantic_fact_v2_3fa6b78a61f39f4803327aae", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.15858885148164 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_aed2a41fabdc93c1481d7958", + "semantic_fact_key": "ledger_semantic_fact_v2_18c002b264ac44730ff34b8d", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 960.9443136701098 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0db1e74bb6be31b3c3c10522", + "semantic_fact_key": "ledger_semantic_fact_v2_479ce988b219f185e6870707", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 865.9667531569658 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_eab32c61f061c4520f9119be", + "semantic_fact_key": "ledger_semantic_fact_v2_45f15c79524694edc68f6c73", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 236.75431367010975 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_94dba04f0d4af9ec67bb9cfc", + "semantic_fact_key": "ledger_semantic_fact_v2_047d4fb0113243c77dca8018", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.southern_western.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:southern_western", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "southern_western", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.12675315696575 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_344e091c3fb04829722563c5", + "semantic_fact_key": "ledger_semantic_fact_v2_d5aee3f947f4d21213a2ea0e", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 923.9523145659209 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_26a2484c8927fb82a7793dfa", + "semantic_fact_key": "ledger_semantic_fact_v2_0b80241cfc43b133c6295639", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 797.1346180476735 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dce33f33f79f44d79f074344", + "semantic_fact_key": "ledger_semantic_fact_v2_97feee894d0357f6d23b4351", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 234.422314565921 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f708fb59d67676e647727675", + "semantic_fact_key": "ledger_semantic_fact_v2_a0bfdb26b117d6522e5ccbd5", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q2" + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2024-06-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q2", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.71461804767344 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_255945c54bef2860c4ad0a97", + "semantic_fact_key": "ledger_semantic_fact_v2_bb0d91f5798aaec9e8b2a7f5", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 860.8720170980894 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8c2ab9cb6045170aa720fe8e", + "semantic_fact_key": "ledger_semantic_fact_v2_504d95ff1feb4d14ceb6faf5", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 732.8108656062428 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bf1dc391f0dd90388231b999", + "semantic_fact_key": "ledger_semantic_fact_v2_aba19a011ad74ed8f22f300b", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 234.48201709808933 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c9ac4d42cfc8d84e68351ebe", + "semantic_fact_key": "ledger_semantic_fact_v2_2a0ec8bbe7f074df9e912257", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q3" + }, + "period_coverage": { + "start_date": "2024-07-01", + "end_date": "2024-09-30", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q3", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 109.62086560624279 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c8d3624a127d43ed2ae4eb57", + "semantic_fact_key": "ledger_semantic_fact_v2_b89a583b6e16ff8167fc112a", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 931.4951603558866 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a22fedc5bcd67f630f2d1fed", + "semantic_fact_key": "ledger_semantic_fact_v2_9ff67e940089044aa8624312", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 820.2533539754116 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_27af29b77b498c6ec2755574", + "semantic_fact_key": "ledger_semantic_fact_v2_defa0a44c9a291cafeba3de2", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 237.4851603558866 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bc6553a2d9ef91102869157c", + "semantic_fact_key": "ledger_semantic_fact_v2_50c7573654e72c1ae8532790", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2024-Q4" + }, + "period_coverage": { + "start_date": "2024-10-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2024_q4", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.29335397541176 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8858a8fd105f468e48cf5d32", + "semantic_fact_key": "ledger_semantic_fact_v2_8169ce2a10c54f74c2ebce8f", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 941.9811341692052 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_cdcb27facaac244f17f856da", + "semantic_fact_key": "ledger_semantic_fact_v2_25bfbc773caab1278b04047d", + "source_record_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.benchmark_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "benchmark_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 831.5138044115595 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c648d2e4a79a89a57cc55bd1", + "semantic_fact_key": "ledger_semantic_fact_v2_5657ad7807f9b986d4d4de87", + "source_record_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.electricity_single_rate.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "electricity_single_rate", + "metering_arrangement": "single_rate", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 237.44113416920513 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b633fb7296620216b8d9a22c", + "semantic_fact_key": "ledger_semantic_fact_v2_bb5feecd782cc9263fc2fee3", + "source_record_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1.yorkshire.cap_level", + "concept": "ofgem.price_cap.cap_level", + "measure_id": "cap_level", + "unit": "gbp_per_year", + "aggregation": "rate", + "entity": { + "name": "household", + "role": "default_tariff_customer" + }, + "geography": { + "id": "ofgem:yorkshire", + "level": "statistical_scope", + "vintage": "charge_restriction_regions" + }, + "period": { + "type": "quarter", + "value": "2025-Q1" + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-03-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ofgem.price_cap.direct_debit.gas.nil_consumption.2025_q1", + "groupby_dimension": "ofgem.charge_restriction_region", + "groupby_value_id": "yorkshire", + "table_record_kind": "total" + }, + "dimensions": { + "consumption_level": "nil_consumption", + "fuel": "gas", + "metering_arrangement": "not_applicable", + "payment_method": "direct_debit", + "vat_treatment": "excluding_vat" + }, + "source": { + "source_name": "ofgem", + "source_table": "Final levelised cap rates model (Annex 9): 1 October to 31 December 2026", + "source_file": "annex-9-levelised-cap-levels-v1-11.xlsx", + "source_sha256": "5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8", + "vintage": "annex_9_v1_11", + "raw_r2_key": "raw/ofgem/ofgem-energy-price-cap-levels-2024-2026/2026/5a7277ca7af148d1b918d87a29fab5fa9100e8764a88b9042d7969b7dbe1a6f8/annex-9-levelised-cap-levels-v1-11.xlsx" + }, + "value": 110.26380441155949 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json b/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json new file mode 100644 index 000000000..18623bae6 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json @@ -0,0 +1,871 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "ons_household_expenditure_facts.json", + "purpose": "ONS Consumer Trends household final consumption expenditure, current prices, annual, for COICOP 04.5 electricity, gas and other fuels, 07.2.2 fuels and lubricants for personal transport and 07.3.2 passenger transport by road, 2020 to 2025. Consumed by the domestic energy spend target and the motor-fuel spend diagnostic.", + "consumers": [ + "uk_runtime.ledger_targets", + "uk_aggregate_admin" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "ons_consumer_trends_annual_coicop", + "selector": { + "source_name": "ons", + "source_concept": [ + "ons.household_expenditure.electricity_gas_other_fuels", + "ons.household_expenditure.personal_transport_fuels_lubricants", + "ons.household_expenditure.road_transport_services" + ], + "period_type": "calendar_year" + }, + "row_count": 18 + } + ], + "row_count": 18, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3cd88a21220794f9b66e2186", + "semantic_fact_key": "ledger_semantic_fact_v2_69ab36c8d0410c47801330e7", + "source_record_id": "ons.consumer_trends.04cn.cy2020.coicop_04_5.expenditure", + "concept": "ons.household_expenditure.electricity_gas_other_fuels", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.04cn.cy2020", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_04_5", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "04.5", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 31805000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_00d155a3964927da87c5424a", + "semantic_fact_key": "ledger_semantic_fact_v2_f9e2ed660c7bf05bcbc24719", + "source_record_id": "ons.consumer_trends.04cn.cy2021.coicop_04_5.expenditure", + "concept": "ons.household_expenditure.electricity_gas_other_fuels", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.04cn.cy2021", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_04_5", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "04.5", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 34437000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_45a1dcd4688e4b1af441dec8", + "semantic_fact_key": "ledger_semantic_fact_v2_db656012dccfacaea215be01", + "source_record_id": "ons.consumer_trends.04cn.cy2022.coicop_04_5.expenditure", + "concept": "ons.household_expenditure.electricity_gas_other_fuels", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.04cn.cy2022", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_04_5", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "04.5", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 49403000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_373356553e5ac91d15c27eb4", + "semantic_fact_key": "ledger_semantic_fact_v2_21f4d1c7024d0cd2312f7a61", + "source_record_id": "ons.consumer_trends.04cn.cy2023.coicop_04_5.expenditure", + "concept": "ons.household_expenditure.electricity_gas_other_fuels", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.04cn.cy2023", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_04_5", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "04.5", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 52505000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c02320ecb93dfd12bd18bb07", + "semantic_fact_key": "ledger_semantic_fact_v2_e44470dd8eef345c701a1879", + "source_record_id": "ons.consumer_trends.04cn.cy2024.coicop_04_5.expenditure", + "concept": "ons.household_expenditure.electricity_gas_other_fuels", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.04cn.cy2024", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_04_5", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "04.5", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 42288000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a139145f4db5fea0260908f8", + "semantic_fact_key": "ledger_semantic_fact_v2_19164e8ab903fc254989a703", + "source_record_id": "ons.consumer_trends.04cn.cy2025.coicop_04_5.expenditure", + "concept": "ons.household_expenditure.electricity_gas_other_fuels", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.04cn.cy2025", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_04_5", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "04.5", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 43427000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_22f12b595a38d5c76b706e64", + "semantic_fact_key": "ledger_semantic_fact_v2_457efbb72200c875fc717ccb", + "source_record_id": "ons.consumer_trends.07cn_07_2_2.cy2020.coicop_07_2_2.expenditure", + "concept": "ons.household_expenditure.personal_transport_fuels_lubricants", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_2_2.cy2020", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_2_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.2.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 23650000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f89c1149b40887c248083737", + "semantic_fact_key": "ledger_semantic_fact_v2_39a2389150f9ee33c003967a", + "source_record_id": "ons.consumer_trends.07cn_07_2_2.cy2021.coicop_07_2_2.expenditure", + "concept": "ons.household_expenditure.personal_transport_fuels_lubricants", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_2_2.cy2021", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_2_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.2.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 31684000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_76497f62baedb20f24935f0d", + "semantic_fact_key": "ledger_semantic_fact_v2_42eb52d1c607395c11b54801", + "source_record_id": "ons.consumer_trends.07cn_07_2_2.cy2022.coicop_07_2_2.expenditure", + "concept": "ons.household_expenditure.personal_transport_fuels_lubricants", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_2_2.cy2022", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_2_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.2.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 42154000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_74431c9bd6815c5351745e5c", + "semantic_fact_key": "ledger_semantic_fact_v2_718d62d2f741137d8391c48a", + "source_record_id": "ons.consumer_trends.07cn_07_2_2.cy2023.coicop_07_2_2.expenditure", + "concept": "ons.household_expenditure.personal_transport_fuels_lubricants", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_2_2.cy2023", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_2_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.2.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 38504000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_70cbae2800a99998514ca211", + "semantic_fact_key": "ledger_semantic_fact_v2_7ee16cb0e147fc07abc5af13", + "source_record_id": "ons.consumer_trends.07cn_07_2_2.cy2024.coicop_07_2_2.expenditure", + "concept": "ons.household_expenditure.personal_transport_fuels_lubricants", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_2_2.cy2024", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_2_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.2.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 37025000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5f09d8c219289c6331c51da6", + "semantic_fact_key": "ledger_semantic_fact_v2_f7b73574b7f8043be4a9e029", + "source_record_id": "ons.consumer_trends.07cn_07_2_2.cy2025.coicop_07_2_2.expenditure", + "concept": "ons.household_expenditure.personal_transport_fuels_lubricants", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_2_2.cy2025", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_2_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.2.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 35099000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6a07671fe15ee44be43f9485", + "semantic_fact_key": "ledger_semantic_fact_v2_70cf2f5eace47e8536ec747b", + "source_record_id": "ons.consumer_trends.07cn_07_3_2.cy2020.coicop_07_3_2.expenditure", + "concept": "ons.household_expenditure.road_transport_services", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_3_2.cy2020", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_3_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.3.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 5042000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5f27204b555a1b49249f6523", + "semantic_fact_key": "ledger_semantic_fact_v2_82e867dffc14d333d7d6df70", + "source_record_id": "ons.consumer_trends.07cn_07_3_2.cy2021.coicop_07_3_2.expenditure", + "concept": "ons.household_expenditure.road_transport_services", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_3_2.cy2021", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_3_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.3.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 5629000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_efbc618e51efbb1e0911be4d", + "semantic_fact_key": "ledger_semantic_fact_v2_c08698481263e03a03c9ec0d", + "source_record_id": "ons.consumer_trends.07cn_07_3_2.cy2022.coicop_07_3_2.expenditure", + "concept": "ons.household_expenditure.road_transport_services", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_3_2.cy2022", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_3_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.3.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 6928000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_66f4aea3e385952c4d63c4b9", + "semantic_fact_key": "ledger_semantic_fact_v2_b5c8c12172549bce45edb088", + "source_record_id": "ons.consumer_trends.07cn_07_3_2.cy2023.coicop_07_3_2.expenditure", + "concept": "ons.household_expenditure.road_transport_services", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_3_2.cy2023", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_3_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.3.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 6851000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ccaddb1fba83105aac821ecc", + "semantic_fact_key": "ledger_semantic_fact_v2_be085b83df878a24a170f971", + "source_record_id": "ons.consumer_trends.07cn_07_3_2.cy2024.coicop_07_3_2.expenditure", + "concept": "ons.household_expenditure.road_transport_services", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_3_2.cy2024", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_3_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.3.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 8000000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4bb51039d900197468abc60e", + "semantic_fact_key": "ledger_semantic_fact_v2_2a1ae3a8aa83c0f99609c9ac", + "source_record_id": "ons.consumer_trends.07cn_07_3_2.cy2025.coicop_07_3_2.expenditure", + "concept": "ons.household_expenditure.road_transport_services", + "measure_id": "expenditure", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "household", + "role": "resident_households" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "ons.consumer_trends.07cn_07_3_2.cy2025", + "groupby_dimension": "ons.coicop", + "groupby_value_id": "coicop_07_3_2", + "table_record_kind": "detail" + }, + "dimensions": { + "coicop": "07.3.2", + "frequency": "annual" + }, + "source": { + "source_name": "ons", + "source_table": "Consumer Trends current price, not seasonally adjusted, sheets 04CN and 07CN", + "source_file": "cpnsa.xlsx", + "source_sha256": "109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c", + "vintage": "current_2026_09_09", + "raw_r2_key": "raw/ons/ons-consumer-trends-current-price-2026/2026/109e53de0c09d30327ae2053a0487cee159fe44135884707c9000c252438143c/cpnsa.xlsx" + }, + "value": 8603000000 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json b/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json new file mode 100644 index 000000000..c888fb9a7 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json @@ -0,0 +1,4476 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "orr_rail_facts.json", + "purpose": "ORR rail industry finance: total government support to the rail industry (table 7270), government support by funding source (7271), franchised operator fare income (7223) and the rail fares index (7180). Consumed by the rail support target diagnostics and the fare-index lockstep check.", + "consumers": [ + "uk_runtime.ledger_targets", + "uk_aggregate_admin" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "orr_rail_industry_finance", + "selector": { + "source_name": "orr", + "source_concept": [ + "orr.rail.total_government_support", + "orr.rail.government_support_by_source", + "orr.rail.franchised_operator_fare_income", + "orr.rail.fare_index" + ] + }, + "row_count": 99 + } + ], + "row_count": 99, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2993ef217f830b9d91295208", + "semantic_fact_key": "ledger_semantic_fact_v2_59a5b4dcc81e6c49fcd0fff5", + "source_record_id": "orr.rail_fares.table_7180.cy2020.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2020", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 231.934382678158 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_680d503c9bad95982fa4e5f8", + "semantic_fact_key": "ledger_semantic_fact_v2_19003f862ba563440d3d0cc8", + "source_record_id": "orr.rail_fares.table_7180.cy2020.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2020", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 239.794590663395 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d8ffa8e5637968a5ee6a43fa", + "semantic_fact_key": "ledger_semantic_fact_v2_c524c607acb29dab5e921ef3", + "source_record_id": "orr.rail_fares.table_7180.cy2020.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2020", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 208.716987746566 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8f529f2815f9ee1863280b80", + "semantic_fact_key": "ledger_semantic_fact_v2_48e838ee51b5eba427bb4a2f", + "source_record_id": "orr.rail_fares.table_7180.cy2020.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-01-01", + "end_date": "2020-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2020", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 254.495207508871 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e9d2990e59a6aa3efd02a98f", + "semantic_fact_key": "ledger_semantic_fact_v2_4fd4d99d05aa14f2d3a9de9b", + "source_record_id": "orr.rail_fares.table_7180.cy2021.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2021", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 234.953757877565 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b50c6325154618e8e693bff4", + "semantic_fact_key": "ledger_semantic_fact_v2_fc8a8a19427729e7554a23a2", + "source_record_id": "orr.rail_fares.table_7180.cy2021.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2021", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 242.654246915837 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b99fd82ced1aff337a79d4ef", + "semantic_fact_key": "ledger_semantic_fact_v2_6d9a799950012c88cc459d34", + "source_record_id": "orr.rail_fares.table_7180.cy2021.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2021", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 213.860054161042 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_18c2ae0014259232043ab2f5", + "semantic_fact_key": "ledger_semantic_fact_v2_853ece0206c912e58c44930b", + "source_record_id": "orr.rail_fares.table_7180.cy2021.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-01-01", + "end_date": "2021-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2021", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 255.663061019469 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_674df3f90490596fdd8d7cdd", + "semantic_fact_key": "ledger_semantic_fact_v2_b930f1bc42ca1af1e05f0d3c", + "source_record_id": "orr.rail_fares.table_7180.cy2022.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2022", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 245.374861042741 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8c1b1468affc65fb14942306", + "semantic_fact_key": "ledger_semantic_fact_v2_d7c5189e35390f79c4c084ed", + "source_record_id": "orr.rail_fares.table_7180.cy2022.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2022", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 254.358907375699 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8bcab53d8a97514884aa7952", + "semantic_fact_key": "ledger_semantic_fact_v2_1da9d1c6e067b28f9e4172ae", + "source_record_id": "orr.rail_fares.table_7180.cy2022.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2022", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 221.746728010826 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_98adf3aab325523a72314486", + "semantic_fact_key": "ledger_semantic_fact_v2_89b4e5332df2a87534aa35cf", + "source_record_id": "orr.rail_fares.table_7180.cy2022.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-01-01", + "end_date": "2022-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2022", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 267.907582698128 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b52779b4a7b60d3aa0f5986f", + "semantic_fact_key": "ledger_semantic_fact_v2_667ce4d3705790df25eca2bf", + "source_record_id": "orr.rail_fares.table_7180.cy2023.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2023", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 259.0732128515841 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_744e64b3682297712d77436a", + "semantic_fact_key": "ledger_semantic_fact_v2_29305c3345b20b23ab89acde", + "source_record_id": "orr.rail_fares.table_7180.cy2023.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2023", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 268.9272880821968 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a3ffade8842cfb9f24eab9c9", + "semantic_fact_key": "ledger_semantic_fact_v2_5fa7f030de07147bfe434dc8", + "source_record_id": "orr.rail_fares.table_7180.cy2023.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2023", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 234.19350492703276 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a8e48dd9ce5c1f6e47106d0d", + "semantic_fact_key": "ledger_semantic_fact_v2_1a88660f282750f01c441b2d", + "source_record_id": "orr.rail_fares.table_7180.cy2023.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2023", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 282.82519055545424 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e0acb1914e8bcbc824359c2d", + "semantic_fact_key": "ledger_semantic_fact_v2_31fc9390d1a4377130bc5bee", + "source_record_id": "orr.rail_fares.table_7180.cy2024.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2024", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 271.694781789929 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3fcedd7643a79ae9e0b14ba4", + "semantic_fact_key": "ledger_semantic_fact_v2_6112972239901ca329e31746", + "source_record_id": "orr.rail_fares.table_7180.cy2024.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2024", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 282.27725090470034 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1c6feb34cb52983329a9eb86", + "semantic_fact_key": "ledger_semantic_fact_v2_88398458a8155824aeef0d72", + "source_record_id": "orr.rail_fares.table_7180.cy2024.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2024", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 246.18874430985568 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_816e1ad70ca63846b5f9493f", + "semantic_fact_key": "ledger_semantic_fact_v2_c3eb4a792ce00f9ddacc967f", + "source_record_id": "orr.rail_fares.table_7180.cy2024.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2024", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 296.2669338080966 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_93b87cda72e50312f01f06e2", + "semantic_fact_key": "ledger_semantic_fact_v2_f2297558da37bc540185e8e9", + "source_record_id": "orr.rail_fares.table_7180.cy2025.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2025", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 285.697564148428 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_37e28e0c04aa8282345f9d02", + "semantic_fact_key": "ledger_semantic_fact_v2_a4a05289c05c94a4d1137b1a", + "source_record_id": "orr.rail_fares.table_7180.cy2025.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2025", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 296.6231795937428 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_58b458381d9d121b27a4e06a", + "semantic_fact_key": "ledger_semantic_fact_v2_72ff112769b465588b6ec753", + "source_record_id": "orr.rail_fares.table_7180.cy2025.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2025", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 257.2889899721957 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e995cc003e64f99ec8095fa6", + "semantic_fact_key": "ledger_semantic_fact_v2_ec28f4d889c2e73b26bfd2bf", + "source_record_id": "orr.rail_fares.table_7180.cy2025.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2025", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 312.4284957461622 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3c864c6f76bf22c9dbda50c6", + "semantic_fact_key": "ledger_semantic_fact_v2_a9b4436f3ab4085dabb26b13", + "source_record_id": "orr.rail_fares.table_7180.cy2026.all_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2026", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "all_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 285.12564544446496 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fed92c9d47bc10dfe8ca947f", + "semantic_fact_key": "ledger_semantic_fact_v2_f90ca19a64fa362a89164730", + "source_record_id": "orr.rail_fares.table_7180.cy2026.all_tickets.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2026", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "all_tickets", + "table_record_kind": "total" + }, + "dimensions": { + "fare_category": "all_tickets" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 296.5499085022866 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0bdf46ccebb6cb5c9bb678d3", + "semantic_fact_key": "ledger_semantic_fact_v2_f6e22105209b2a0b61fb677c", + "source_record_id": "orr.rail_fares.table_7180.cy2026.regulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2026", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "regulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "regulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 256.9992897928504 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d1f65fc582a35e83ad8d8dbb", + "semantic_fact_key": "ledger_semantic_fact_v2_7be30eeebc00b49a7e0a2c2b", + "source_record_id": "orr.rail_fares.table_7180.cy2026.unregulated_standard.fare_index", + "concept": "orr.rail.fare_index", + "measure_id": "fare_index", + "unit": "index_1995_100", + "aggregation": "ratio", + "entity": { + "name": "institutional_sector", + "role": "passenger_rail_market" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-01-01", + "end_date": "2026-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "orr.rail_fares.table_7180.cy2026", + "groupby_dimension": "orr.fare_category", + "groupby_value_id": "unregulated_standard", + "table_record_kind": "detail" + }, + "dimensions": { + "fare_category": "unregulated_standard" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7180 average change in fares by regulated and unregulated tickets", + "source_file": "table-7180.ods", + "source_sha256": "24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115", + "vintage": "2026", + "raw_r2_key": "raw/orr/orr-rail-fares-7180-2026/2026/24c815928171b952cc3554ce23ea0c717dfd18bd44ea964ea9efb580a92ce115/table-7180.ods" + }, + "value": 311.67336659013114 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bfcc1b55e6b0feab266d658e", + "semantic_fact_key": "ledger_semantic_fact_v2_ed5a20370430e9b2d8b9cf03", + "source_record_id": "orr.rail_finance.table_7223.fy2024.fare_income.fare_income", + "concept": "orr.rail.franchised_operator_fare_income", + "measure_id": "fare_income", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "franchised_passenger_train_operators" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.rail_finance.table_7223.fy2024", + "groupby_dimension": "orr.finance_line", + "groupby_value_id": "fare_income", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7223 franchised passenger train operator finances", + "source_file": "table-7223.ods", + "source_sha256": "69d7382ab218927c08547818ee421fc2a928206b9f7105ae67e626fa3f22a5ec", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-rail-finance-7223-2024-25/2025/69d7382ab218927c08547818ee421fc2a928206b9f7105ae67e626fa3f22a5ec/table-7223.ods" + }, + "value": 11251872733.02 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_56a0c9810fa9cb140024eb93", + "semantic_fact_key": "ledger_semantic_fact_v2_380be708fac4c5dd238f6561", + "source_record_id": "orr.government_support.table_7271.fy2015.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2015", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 4553029127.862197 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_81330ce5cb6fc88fb59589d0", + "semantic_fact_key": "ledger_semantic_fact_v2_399eb350e766d015703cf378", + "source_record_id": "orr.government_support.table_7271.fy2015.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2015", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 2954792660.8302526 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ee7a06c680574b232dae2fdc", + "semantic_fact_key": "ledger_semantic_fact_v2_bd9b38fe44735babaae210d5", + "source_record_id": "orr.government_support.table_7271.fy2015.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2015", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 276208790.3982267 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_823ae5bc95c4c3e264037244", + "semantic_fact_key": "ledger_semantic_fact_v2_db9a3429ff4e289ad3c18ebf", + "source_record_id": "orr.government_support.table_7271.fy2015.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2015", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 134617982.32431522 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6cd4797c34baa8b60b4ec969", + "semantic_fact_key": "ledger_semantic_fact_v2_2f1ab6780f33e11f44771090", + "source_record_id": "orr.government_support.table_7271.fy2015.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2015", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 980351816.9050349 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6c5a9d1faffdee4606d3f43b", + "semantic_fact_key": "ledger_semantic_fact_v2_b6afef4598e707006d6fe91d", + "source_record_id": "orr.government_support.table_7271.fy2015.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2015", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 207057877.40436825 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_96a6bf7ea49d2b747c8588a9", + "semantic_fact_key": "ledger_semantic_fact_v2_a71064baa0e783c1438c6cf1", + "source_record_id": "orr.government_support.table_7271.fy2016.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2016", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 4544584668.9147415 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_2ef660f03b52d04818297300", + "semantic_fact_key": "ledger_semantic_fact_v2_7173faef5edb6cff473cf378", + "source_record_id": "orr.government_support.table_7271.fy2016.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2016", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 3147917074.132039 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_75c67ef805d16dbfcc8d8c46", + "semantic_fact_key": "ledger_semantic_fact_v2_0c5ecbafd7861931261ded0a", + "source_record_id": "orr.government_support.table_7271.fy2016.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2016", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 113389408.64268304 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a7decc6a6488083b87f72548", + "semantic_fact_key": "ledger_semantic_fact_v2_be29e38fb68f83f17dc9cfc5", + "source_record_id": "orr.government_support.table_7271.fy2016.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2016", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 147606259.46616754 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b2a395d67be445f1c0fa5ad1", + "semantic_fact_key": "ledger_semantic_fact_v2_4126d26b73b87c351c09e351", + "source_record_id": "orr.government_support.table_7271.fy2016.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2016", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 931893125.9175338 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_243d2455f21d58d80c2167bf", + "semantic_fact_key": "ledger_semantic_fact_v2_09ec0abf93b90f657a555bed", + "source_record_id": "orr.government_support.table_7271.fy2016.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2016", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 203778800.75631666 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a8ceb7f10e8de4055635d97a", + "semantic_fact_key": "ledger_semantic_fact_v2_f99ec24aab276d5f11935e48", + "source_record_id": "orr.government_support.table_7271.fy2017.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2017", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 4954535915.804164 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b6c38ea6b8616836de6628fc", + "semantic_fact_key": "ledger_semantic_fact_v2_d74839497dcb55236fc9b16f", + "source_record_id": "orr.government_support.table_7271.fy2017.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2017", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 3556350234.958335 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_993e1fc9a1577680d360f9cc", + "semantic_fact_key": "ledger_semantic_fact_v2_3f1bb1e0dc7056b99581c950", + "source_record_id": "orr.government_support.table_7271.fy2017.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2017", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 113519134.06547652 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_474e75ac6df2be9b57c6090b", + "semantic_fact_key": "ledger_semantic_fact_v2_a6c162ba809ab75cde4bdca8", + "source_record_id": "orr.government_support.table_7271.fy2017.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2017", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 127533551.48358072 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6513597a68044b6d7ee1227e", + "semantic_fact_key": "ledger_semantic_fact_v2_eea8a06637f7faeca7517b75", + "source_record_id": "orr.government_support.table_7271.fy2017.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2017", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 957002318.7847096 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4a774baa8656743540ed539c", + "semantic_fact_key": "ledger_semantic_fact_v2_e13090d990777ee7c8041388", + "source_record_id": "orr.government_support.table_7271.fy2017.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2017", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 200130676.512062 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_be5b808bf79f480107f86aad", + "semantic_fact_key": "ledger_semantic_fact_v2_c83f6b35dd940392525cf77e", + "source_record_id": "orr.government_support.table_7271.fy2018.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2018", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 5564096546.115158 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3f023bacf18c54fd8ec1bd4c", + "semantic_fact_key": "ledger_semantic_fact_v2_87fffe725c3ab645a3331907", + "source_record_id": "orr.government_support.table_7271.fy2018.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2018", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 4003171873.863882 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d3cfb97d454f4dd0bd10d2d7", + "semantic_fact_key": "ledger_semantic_fact_v2_379ff1fbef538e80a9ca16dd", + "source_record_id": "orr.government_support.table_7271.fy2018.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2018", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 118939597.32456823 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a109e5d66bb38753acc632ae", + "semantic_fact_key": "ledger_semantic_fact_v2_8e453a56974bc46ffa13a31b", + "source_record_id": "orr.government_support.table_7271.fy2018.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2018", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 264968481.02427283 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c31d0bc4452eb2c399860a13", + "semantic_fact_key": "ledger_semantic_fact_v2_8a0e40b4996b7d59ced08cb1", + "source_record_id": "orr.government_support.table_7271.fy2018.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2018", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 964966666.253919 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0fa76856dd4e6f03a02e9680", + "semantic_fact_key": "ledger_semantic_fact_v2_4fc13eb56d2ae7fe98a71003", + "source_record_id": "orr.government_support.table_7271.fy2018.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2018", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 212049927.6485159 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8f04cced2baa71a034c2d7c7", + "semantic_fact_key": "ledger_semantic_fact_v2_8ce1efa907caf26ebb443d1f", + "source_record_id": "orr.government_support.table_7271.fy2019.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2019", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 8050362417.901227 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b53b37fa8f860500263b2bd3", + "semantic_fact_key": "ledger_semantic_fact_v2_4f8880e118f6803be9f82180", + "source_record_id": "orr.government_support.table_7271.fy2019.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2019", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 6109062183.253363 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f273f03d8a819e1200b8a8c0", + "semantic_fact_key": "ledger_semantic_fact_v2_cde638c494255ec385639c85", + "source_record_id": "orr.government_support.table_7271.fy2019.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2019", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 135541848.39484024 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3ee8f68fa8492d943cd8ff3c", + "semantic_fact_key": "ledger_semantic_fact_v2_b333172bf2086cdb32f72566", + "source_record_id": "orr.government_support.table_7271.fy2019.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2019", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 327956066.6038557 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_82caa2cc287859c34b327d48", + "semantic_fact_key": "ledger_semantic_fact_v2_3c73d06a7bb9b861e254aee2", + "source_record_id": "orr.government_support.table_7271.fy2019.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2019", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 1246749009.5719135 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b69627e8a5782d2b1b67a76c", + "semantic_fact_key": "ledger_semantic_fact_v2_45f61802ef7d08be658f678f", + "source_record_id": "orr.government_support.table_7271.fy2019.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2019", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 231053310.077255 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f9b54612e93147c84fd6e9e0", + "semantic_fact_key": "ledger_semantic_fact_v2_8a6e6bf61d959b759ef4f059", + "source_record_id": "orr.government_support.table_7271.fy2020.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2020", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 20944175819.682816 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_669611e0fa305af70118ea9d", + "semantic_fact_key": "ledger_semantic_fact_v2_e05fbc3adcaac243d31f42ad", + "source_record_id": "orr.government_support.table_7271.fy2020.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2020", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 17822183316.392086 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8a237bd490f4025865db028b", + "semantic_fact_key": "ledger_semantic_fact_v2_2d775d3b11b031ff528968ec", + "source_record_id": "orr.government_support.table_7271.fy2020.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2020", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 128864819.62201071 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_516ff4fd698a1172a6fd774e", + "semantic_fact_key": "ledger_semantic_fact_v2_7463f5ad8495c9b8478b8cd2", + "source_record_id": "orr.government_support.table_7271.fy2020.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2020", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 651046252.8024231 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_592b08049f30f665164ed175", + "semantic_fact_key": "ledger_semantic_fact_v2_587b58c9e80830a8b0acd5bd", + "source_record_id": "orr.government_support.table_7271.fy2020.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2020", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 1885287738.123118 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0933eb223062281ac012578c", + "semantic_fact_key": "ledger_semantic_fact_v2_575f8b5bd8f130004d45e755", + "source_record_id": "orr.government_support.table_7271.fy2020.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2020", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 456793692.74318105 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c67f4a1d93fc42f2e3459027", + "semantic_fact_key": "ledger_semantic_fact_v2_1c4e88526962545103a462c6", + "source_record_id": "orr.government_support.table_7271.fy2021.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2021", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 15836341887.880861 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3284bd5c3d5871187c3aa9c6", + "semantic_fact_key": "ledger_semantic_fact_v2_04280d09b5321ae5a3153c11", + "source_record_id": "orr.government_support.table_7271.fy2021.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2021", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 13011918554.907656 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f9b343a1c795ddf9eb0a7e2e", + "semantic_fact_key": "ledger_semantic_fact_v2_bafa2f1690a0ad3bf627da14", + "source_record_id": "orr.government_support.table_7271.fy2021.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2021", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 129538189.80076073 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3f30da6c21178ab6c57d572a", + "semantic_fact_key": "ledger_semantic_fact_v2_875c20ca04851a29e6eddc3e", + "source_record_id": "orr.government_support.table_7271.fy2021.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2021", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 581046473.5635189 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_592e33447b9a8d8eb7b3e9bd", + "semantic_fact_key": "ledger_semantic_fact_v2_7065297944d5b60816a84c82", + "source_record_id": "orr.government_support.table_7271.fy2021.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2021", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 1728575463.9219332 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7c1605bb5c12edf1e67cbe63", + "semantic_fact_key": "ledger_semantic_fact_v2_53b2d2c068a0a1222a5f37d4", + "source_record_id": "orr.government_support.table_7271.fy2021.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2021", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 385263205.68699247 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_664ac18bbbfd61327d1c44cd", + "semantic_fact_key": "ledger_semantic_fact_v2_20378dc5e44efc1257ded9a8", + "source_record_id": "orr.government_support.table_7271.fy2022.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2022", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 12862313492.861868 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_300e76783e83914f61fad88a", + "semantic_fact_key": "ledger_semantic_fact_v2_57574d61b282f08e0f6072fe", + "source_record_id": "orr.government_support.table_7271.fy2022.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2022", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 10624726311.088799 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d04a2750df164f93728fed18", + "semantic_fact_key": "ledger_semantic_fact_v2_6b7ff7bad415816b65170f62", + "source_record_id": "orr.government_support.table_7271.fy2022.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2022", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 132306986.83083043 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_667bbc7e3c917953f708f1d2", + "semantic_fact_key": "ledger_semantic_fact_v2_37db80e587521007e030baee", + "source_record_id": "orr.government_support.table_7271.fy2022.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2022", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 332232625.2586308 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_23e1e99823c0339272bf4316", + "semantic_fact_key": "ledger_semantic_fact_v2_4820a32946562a38ebd08924", + "source_record_id": "orr.government_support.table_7271.fy2022.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2022", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 1437604212.1212854 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_37ded4603bdb66b4ef97873a", + "semantic_fact_key": "ledger_semantic_fact_v2_2e61b7fd0bea3790f7f357cd", + "source_record_id": "orr.government_support.table_7271.fy2022.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2022", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 335443357.56232476 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_38033a4619e7ac02c879329c", + "semantic_fact_key": "ledger_semantic_fact_v2_39b13b4f4d2f87658e65295a", + "source_record_id": "orr.government_support.table_7271.fy2023.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2023", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 12745267210.510828 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_105f64fec2fd9df625eb03d0", + "semantic_fact_key": "ledger_semantic_fact_v2_e03afc075a08420936c8ea6b", + "source_record_id": "orr.government_support.table_7271.fy2023.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2023", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 10486348461.78895 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1b89163df91bd6f6b6ec2843", + "semantic_fact_key": "ledger_semantic_fact_v2_43f451c5947e4bb7e503b1ab", + "source_record_id": "orr.government_support.table_7271.fy2023.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2023", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 158096513.9464514 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_57d2ebd6592ca736212fa02b", + "semantic_fact_key": "ledger_semantic_fact_v2_01b8a9570c14471f9e97ebf0", + "source_record_id": "orr.government_support.table_7271.fy2023.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2023", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 276891671.7835964 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_81ac6ba17245cd40f5948241", + "semantic_fact_key": "ledger_semantic_fact_v2_9db8a4e5eb9f9aa319347a18", + "source_record_id": "orr.government_support.table_7271.fy2023.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2023", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 1431311588.2386913 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_70be6e19a77c958313dcb2ef", + "semantic_fact_key": "ledger_semantic_fact_v2_b2fed5e6484d821199485d28", + "source_record_id": "orr.government_support.table_7271.fy2023.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2023", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 392618974.75314087 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0ac74d318698ba723f200cb4", + "semantic_fact_key": "ledger_semantic_fact_v2_1a6608456972241687f7ce1f", + "source_record_id": "orr.government_support.table_7271.fy2024.all_sources.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2024", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "all_sources", + "table_record_kind": "total" + }, + "dimensions": { + "funding_source": "all_sources" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 11857043948.140636 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_302d998b894d2af313ac54ad", + "semantic_fact_key": "ledger_semantic_fact_v2_9d0f0aade77fa19ef0937b38", + "source_record_id": "orr.government_support.table_7271.fy2024.department_for_transport.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2024", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "department_for_transport", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "department_for_transport" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 9470703053.401789 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fdb874d201fd89413214d991", + "semantic_fact_key": "ledger_semantic_fact_v2_c1c2e701cc98b9d3432db523", + "source_record_id": "orr.government_support.table_7271.fy2024.passenger_transport_executives.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2024", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "passenger_transport_executives", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "passenger_transport_executives" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 150388000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d878405e19c060c635cb5251", + "semantic_fact_key": "ledger_semantic_fact_v2_27b20498781ce33df10911fe", + "source_record_id": "orr.government_support.table_7271.fy2024.transport_for_london.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2024", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_for_london", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_for_london" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 321932460.08 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_98bcf1c3df0a44340419f232", + "semantic_fact_key": "ledger_semantic_fact_v2_64f26285d6816a9fb3e3c278", + "source_record_id": "orr.government_support.table_7271.fy2024.transport_scotland.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2024", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "transport_scotland", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "transport_scotland" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 1482938666.35 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_59801d4ea8ec684373d6934c", + "semantic_fact_key": "ledger_semantic_fact_v2_198d95d29a9cb6b0a4a362a9", + "source_record_id": "orr.government_support.table_7271.fy2024.welsh_government.support", + "concept": "orr.rail.government_support_by_source", + "measure_id": "support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7271.fy2024", + "groupby_dimension": "orr.funding_source", + "groupby_value_id": "welsh_government", + "table_record_kind": "detail" + }, + "dimensions": { + "funding_source": "welsh_government" + }, + "source": { + "source_name": "orr", + "source_table": "Table 7271 government support to the rail industry by source and recipient", + "source_file": "table-7271.ods", + "source_sha256": "bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7271-2024-25/2025/bfaae956cbd3abbcbed7e79597d053b561660b46d497cbf10d9336b119b73b29/table-7271.ods" + }, + "value": 431081768.3088487 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_33c415e6e90f7a9202567b7b", + "semantic_fact_key": "ledger_semantic_fact_v2_8a14f137bdb667cababffdef", + "source_record_id": "orr.government_support.table_7270.fy2015.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2015 + }, + "period_coverage": { + "start_date": "2015-04-01", + "end_date": "2016-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2015", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 10852252009.315622 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5a141479b56c8de37ca317e2", + "semantic_fact_key": "ledger_semantic_fact_v2_23a31219fb68f9f7e246d8c4", + "source_record_id": "orr.government_support.table_7270.fy2016.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2016 + }, + "period_coverage": { + "start_date": "2016-04-01", + "end_date": "2017-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2016", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 10288532638.992266 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_116eb368db07ad0ab8e04f2f", + "semantic_fact_key": "ledger_semantic_fact_v2_241ac6a72836701c5524943c", + "source_record_id": "orr.government_support.table_7270.fy2017.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2017 + }, + "period_coverage": { + "start_date": "2017-04-01", + "end_date": "2018-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2017", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 12323941483.966896 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6cbf960df5b451661281da7b", + "semantic_fact_key": "ledger_semantic_fact_v2_8f73b089dbe09b65c9966ebe", + "source_record_id": "orr.government_support.table_7270.fy2018.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2018 + }, + "period_coverage": { + "start_date": "2018-04-01", + "end_date": "2019-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2018", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 13129392289.11879 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_27610be68e68a68af7c6967d", + "semantic_fact_key": "ledger_semantic_fact_v2_cddb9999e71c343ab218f78f", + "source_record_id": "orr.government_support.table_7270.fy2019.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2019 + }, + "period_coverage": { + "start_date": "2019-04-01", + "end_date": "2020-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2019", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 13880153888.865978 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_14d51441f826e1489c00f6ee", + "semantic_fact_key": "ledger_semantic_fact_v2_fe1c8d14a67773185a4ea479", + "source_record_id": "orr.government_support.table_7270.fy2020.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2020", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 27436435530.24268 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ba59f34a03a285ddced09a0e", + "semantic_fact_key": "ledger_semantic_fact_v2_bf92501cf4a409f9ba5f5865", + "source_record_id": "orr.government_support.table_7270.fy2021.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2021", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 24513364172.264744 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5a33b6e5ba6ea8609c877f76", + "semantic_fact_key": "ledger_semantic_fact_v2_a810fb2695db82c830fa5978", + "source_record_id": "orr.government_support.table_7270.fy2022.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2022", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 23168716425.49699 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a3707a1802c9b532131cc1cd", + "semantic_fact_key": "ledger_semantic_fact_v2_ee3509d6f747fd84d44488ac", + "source_record_id": "orr.government_support.table_7270.fy2023.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2023", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 23120884840.50285 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b16b9b3f2329455f907f9ccc", + "semantic_fact_key": "ledger_semantic_fact_v2_0443db289a4c4941eb2b5282", + "source_record_id": "orr.government_support.table_7270.fy2024.great_britain.total_government_support", + "concept": "orr.rail.total_government_support", + "measure_id": "total_government_support", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "rail_funding_authority" + }, + "geography": { + "id": "K03000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "orr.government_support.table_7270.fy2024", + "groupby_dimension": "orr.rail_scope", + "groupby_value_id": "great_britain", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "orr", + "source_table": "Table 7270 government support to the rail industry", + "source_file": "table-7270.ods", + "source_sha256": "cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a", + "vintage": "2024_25", + "raw_r2_key": "raw/orr/orr-government-support-7270-2024-25/2025/cbe77b02a79e195e7cfde8fc3aeafa2ea352d8589c634620a15b9b0131f1ab8a/table-7270.ods" + }, + "value": 21621100549.34064 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json b/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json new file mode 100644 index 000000000..2abc204e7 --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json @@ -0,0 +1,3138 @@ +{ + "schema_version": 1, + "country": "uk", + "kind": "uk_vendored_ledger_facts", + "resource": "road_fuel_anchors.json", + "purpose": "HMRC Hydrocarbon Oils Bulletin petrol and diesel quantities released for consumption by fiscal year; DESNZ annual average ULSP and ULSD pump prices; OBR fuel duty receipts by vehicle category; ONS mid-year UK population totals. Consumed by the LCFS donor litre-proxy uprating and the household-incidence fuel diagnostics.", + "consumers": [ + "lcfs_consumption", + "uk_aggregate_admin" + ], + "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", + "generator": { + "tool": "tools/vendor_uk_ledger_facts.py", + "version": 1 + }, + "source_fact_feed": { + "source_repo": "PolicyEngine/chronicle", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "build": "build-bundle --suite uk -> build-consumer-artifact", + "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + }, + "selections": [ + { + "label": "hmrc_road_fuel_quantities_fiscal_year", + "selector": { + "source_name": "hmrc", + "source_concept": [ + "hmrc.hydrocarbon_oils.total_petrol_quantity", + "hmrc.hydrocarbon_oils.total_diesel_quantity" + ], + "period_type": "fiscal_year" + }, + "row_count": 12 + }, + { + "label": "desnz_annual_pump_prices", + "selector": { + "source_name": "desnz", + "source_concept": [ + "desnz.road_fuel.annual_ulsp_pump_price", + "desnz.road_fuel.annual_ulsd_pump_price" + ], + "period_type": "calendar_year" + }, + "row_count": 6 + }, + { + "label": "obr_fuel_duty_receipts_by_vehicle_category", + "selector": { + "source_name": "obr", + "source_concept": "obr.fuel_duty.receipts", + "period_type": "fiscal_year" + }, + "row_count": 49 + }, + { + "label": "ons_mid_year_population_uk_total", + "selector": { + "source_name": "ons", + "source_concept": "ons.mid_year_population_estimate", + "geography_id": "K02000001", + "dimensions": [] + }, + "row_count": 2 + } + ], + "row_count": 69, + "rows": [ + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1024691531eccd91055ab6d6", + "semantic_fact_key": "ledger_semantic_fact_v2_820771bf2fc2e2faad89d785", + "source_record_id": "desnz.annual_road_fuel_prices.cy2023.united_kingdom.ulsd_price", + "concept": "desnz.road_fuel.annual_ulsd_pump_price", + "measure_id": "ulsd_price", + "unit": "pence_per_litre", + "aggregation": "mean", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.annual_road_fuel_prices.cy2023", + "groupby_dimension": "desnz.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "desnz", + "source_table": "Digest of UK Energy Statistics tables 4.1.1 to 4.1.3 workbook; emitted sheets 4.1.1 and 4.1.2", + "source_file": "table_411_413.xlsx", + "source_sha256": "30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f", + "vintage": "august_2026", + "raw_r2_key": "raw/desnz/desnz-monthly-annual-road-fuel-prices-august-2026/2026/30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f/table_411_413.xlsx" + }, + "value": 158.18871125 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0b086697caf839aa3fadf44c", + "semantic_fact_key": "ledger_semantic_fact_v2_6befd685ffc73aa2354dd55a", + "source_record_id": "desnz.annual_road_fuel_prices.cy2024.united_kingdom.ulsd_price", + "concept": "desnz.road_fuel.annual_ulsd_pump_price", + "measure_id": "ulsd_price", + "unit": "pence_per_litre", + "aggregation": "mean", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.annual_road_fuel_prices.cy2024", + "groupby_dimension": "desnz.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "desnz", + "source_table": "Digest of UK Energy Statistics tables 4.1.1 to 4.1.3 workbook; emitted sheets 4.1.1 and 4.1.2", + "source_file": "table_411_413.xlsx", + "source_sha256": "30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f", + "vintage": "august_2026", + "raw_r2_key": "raw/desnz/desnz-monthly-annual-road-fuel-prices-august-2026/2026/30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f/table_411_413.xlsx" + }, + "value": 148.32888483333338 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5d459cbdebedaea6efe3ece7", + "semantic_fact_key": "ledger_semantic_fact_v2_f1aee4b5076694bca92abc24", + "source_record_id": "desnz.annual_road_fuel_prices.cy2025.united_kingdom.ulsd_price", + "concept": "desnz.road_fuel.annual_ulsd_pump_price", + "measure_id": "ulsd_price", + "unit": "pence_per_litre", + "aggregation": "mean", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.annual_road_fuel_prices.cy2025", + "groupby_dimension": "desnz.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "desnz", + "source_table": "Digest of UK Energy Statistics tables 4.1.1 to 4.1.3 workbook; emitted sheets 4.1.1 and 4.1.2", + "source_file": "table_411_413.xlsx", + "source_sha256": "30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f", + "vintage": "august_2026", + "raw_r2_key": "raw/desnz/desnz-monthly-annual-road-fuel-prices-august-2026/2026/30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f/table_411_413.xlsx" + }, + "value": 142.54857508333336 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6fe2d9aed4e26a83b33044f7", + "semantic_fact_key": "ledger_semantic_fact_v2_e48615c5572de6494c4aaa93", + "source_record_id": "desnz.annual_road_fuel_prices.cy2023.united_kingdom.ulsp_price", + "concept": "desnz.road_fuel.annual_ulsp_pump_price", + "measure_id": "ulsp_price", + "unit": "pence_per_litre", + "aggregation": "mean", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-01-01", + "end_date": "2023-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.annual_road_fuel_prices.cy2023", + "groupby_dimension": "desnz.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "desnz", + "source_table": "Digest of UK Energy Statistics tables 4.1.1 to 4.1.3 workbook; emitted sheets 4.1.1 and 4.1.2", + "source_file": "table_411_413.xlsx", + "source_sha256": "30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f", + "vintage": "august_2026", + "raw_r2_key": "raw/desnz/desnz-monthly-annual-road-fuel-prices-august-2026/2026/30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f/table_411_413.xlsx" + }, + "value": 147.7463336284925 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f0a3ea4d250c2c4d30729682", + "semantic_fact_key": "ledger_semantic_fact_v2_ff8030acb904adf6150b7064", + "source_record_id": "desnz.annual_road_fuel_prices.cy2024.united_kingdom.ulsp_price", + "concept": "desnz.road_fuel.annual_ulsp_pump_price", + "measure_id": "ulsp_price", + "unit": "pence_per_litre", + "aggregation": "mean", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-01-01", + "end_date": "2024-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.annual_road_fuel_prices.cy2024", + "groupby_dimension": "desnz.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "desnz", + "source_table": "Digest of UK Energy Statistics tables 4.1.1 to 4.1.3 workbook; emitted sheets 4.1.1 and 4.1.2", + "source_file": "table_411_413.xlsx", + "source_sha256": "30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f", + "vintage": "august_2026", + "raw_r2_key": "raw/desnz/desnz-monthly-annual-road-fuel-prices-august-2026/2026/30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f/table_411_413.xlsx" + }, + "value": 141.47766540670264 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7937b7e4f6fcc3494237e153", + "semantic_fact_key": "ledger_semantic_fact_v2_91048ff4a6c7b325f5a8c3cb", + "source_record_id": "desnz.annual_road_fuel_prices.cy2025.united_kingdom.ulsp_price", + "concept": "desnz.road_fuel.annual_ulsp_pump_price", + "measure_id": "ulsp_price", + "unit": "pence_per_litre", + "aggregation": "mean", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "calendar_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-01-01", + "end_date": "2025-12-31", + "basis": "calendar" + }, + "layout": { + "record_set_id": "desnz.annual_road_fuel_prices.cy2025", + "groupby_dimension": "desnz.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "desnz", + "source_table": "Digest of UK Energy Statistics tables 4.1.1 to 4.1.3 workbook; emitted sheets 4.1.1 and 4.1.2", + "source_file": "table_411_413.xlsx", + "source_sha256": "30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f", + "vintage": "august_2026", + "raw_r2_key": "raw/desnz/desnz-monthly-annual-road-fuel-prices-august-2026/2026/30b19fdfda95adcf73ef4cdb5ab9993223595ebd3c0284d76a86210264dd358f/table_411_413.xlsx" + }, + "value": 135.07221037199108 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_994e80ad9a799096a1a7bffc", + "semantic_fact_key": "ledger_semantic_fact_v2_d97d48e3ad5d0edd3348dfe6", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2020.united_kingdom.diesel_quantity", + "concept": "hmrc.hydrocarbon_oils.total_diesel_quantity", + "measure_id": "diesel_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2020", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 23619001624.1587 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_5394eab455ac12a055d354b6", + "semantic_fact_key": "ledger_semantic_fact_v2_f350fbe01ed60c729c3afb86", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2021.united_kingdom.diesel_quantity", + "concept": "hmrc.hydrocarbon_oils.total_diesel_quantity", + "measure_id": "diesel_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2021", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 28018319597.4431 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6250e8a34b06fd5077edea35", + "semantic_fact_key": "ledger_semantic_fact_v2_7d66eafd96969b278bc8ef42", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2022.united_kingdom.diesel_quantity", + "concept": "hmrc.hydrocarbon_oils.total_diesel_quantity", + "measure_id": "diesel_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2022", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 30074953700.9632 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_883faa9f932d18f0dce1b63c", + "semantic_fact_key": "ledger_semantic_fact_v2_e86f87edf2871904a0611702", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2023.united_kingdom.diesel_quantity", + "concept": "hmrc.hydrocarbon_oils.total_diesel_quantity", + "measure_id": "diesel_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2023", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 29104474638.6213 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8939f4220030069eb651ad9e", + "semantic_fact_key": "ledger_semantic_fact_v2_08c701605897efc1d4f17af8", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2024.united_kingdom.diesel_quantity", + "concept": "hmrc.hydrocarbon_oils.total_diesel_quantity", + "measure_id": "diesel_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2024", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 28293387325.1369 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_753bd80e77cc7ea4594c0863", + "semantic_fact_key": "ledger_semantic_fact_v2_18909f80bbc0525a967c2811", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2025.united_kingdom.diesel_quantity", + "concept": "hmrc.hydrocarbon_oils.total_diesel_quantity", + "measure_id": "diesel_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2025", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 27315460842.3607 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3c1032efc21962dec39dc64f", + "semantic_fact_key": "ledger_semantic_fact_v2_0b36cc69b686ca26ac345277", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2020.united_kingdom.petrol_quantity", + "concept": "hmrc.hydrocarbon_oils.total_petrol_quantity", + "measure_id": "petrol_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2020 + }, + "period_coverage": { + "start_date": "2020-04-01", + "end_date": "2021-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2020", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 11670759532.8041 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_9167321d89a0f746f8237198", + "semantic_fact_key": "ledger_semantic_fact_v2_bab243ca60e49dd1dd69d1a2", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2021.united_kingdom.petrol_quantity", + "concept": "hmrc.hydrocarbon_oils.total_petrol_quantity", + "measure_id": "petrol_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2021 + }, + "period_coverage": { + "start_date": "2021-04-01", + "end_date": "2022-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2021", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 15888588021.5339 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4b348825489956c82e30c933", + "semantic_fact_key": "ledger_semantic_fact_v2_e5b55fd600f7d11f1d269090", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2022.united_kingdom.petrol_quantity", + "concept": "hmrc.hydrocarbon_oils.total_petrol_quantity", + "measure_id": "petrol_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2022", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 16578999799.6789 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a563687c5155e84fc74b2a45", + "semantic_fact_key": "ledger_semantic_fact_v2_28e3faade4712f94709f3af0", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2023.united_kingdom.petrol_quantity", + "concept": "hmrc.hydrocarbon_oils.total_petrol_quantity", + "measure_id": "petrol_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2023", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 17282267199.0557 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d2326b29bff4c828039867ca", + "semantic_fact_key": "ledger_semantic_fact_v2_642d94f9e423ab2bb363c056", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2024.united_kingdom.petrol_quantity", + "concept": "hmrc.hydrocarbon_oils.total_petrol_quantity", + "measure_id": "petrol_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2024", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 18033709745.3447 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_364908de970d587f0e6f7ce7", + "semantic_fact_key": "ledger_semantic_fact_v2_2484b871bce4eac646df85a2", + "source_record_id": "hmrc.hydrocarbon_oils.table_2a.fy2025.united_kingdom.petrol_quantity", + "concept": "hmrc.hydrocarbon_oils.total_petrol_quantity", + "measure_id": "petrol_quantity", + "unit": "litre", + "aggregation": "sum", + "entity": { + "name": "institutional_sector", + "role": "road_fuel_market" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "hmrc.hydrocarbon_oils.table_2a.fy2025", + "groupby_dimension": "hmrc.road_fuel_scope", + "groupby_value_id": "united_kingdom", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "hmrc", + "source_table": "Hydrocarbon Oils Bulletin tables 2a and 2c", + "source_file": "Oils_Tab_Jun_26.ods", + "source_sha256": "a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97", + "vintage": "june_2026", + "raw_r2_key": "raw/hmrc/hmrc-hydrocarbon-oils-quantities-june-2026/2026/a8c237fb4adc7a0b9bcb76c1c1737deb567a288c0bad56c2ffb8c35e9c861b97/Oils_Tab_Jun_26.ods" + }, + "value": 18407882157.141003 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6bef81dde404159112b6783f", + "semantic_fact_key": "ledger_semantic_fact_v2_e6f062baa4557d06c7fcbde0", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 14400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_31958ec0ce31c2e6703a4c1a", + "semantic_fact_key": "ledger_semantic_fact_v2_67bc71014782b679d3954b68", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e822b674573d0b983a836238", + "semantic_fact_key": "ledger_semantic_fact_v2_7325444e866e3e2de3759507", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_529d434baa9b268ad795ede1", + "semantic_fact_key": "ledger_semantic_fact_v2_31f1314dd50612156e36c0e4", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f0af0edc9a926fcee8bd99f4", + "semantic_fact_key": "ledger_semantic_fact_v2_36f8c1c1dd52805d488c084c", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1800000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_12b1d2aeaf0575ef64fee365", + "semantic_fact_key": "ledger_semantic_fact_v2_07ea546cb33d744a288d0f90", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 24800000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_b5b446b60947352a1014c6c4", + "semantic_fact_key": "ledger_semantic_fact_v2_964e585b3e3d422811be27fa", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2022.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2022 + }, + "period_coverage": { + "start_date": "2022-04-01", + "end_date": "2023-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2022", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 25100000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_96fbe943a6034e160a2ea7a7", + "semantic_fact_key": "ledger_semantic_fact_v2_c25b03e600752a52fa217389", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 14200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bce860353247bb3590f9b01c", + "semantic_fact_key": "ledger_semantic_fact_v2_73ab6d449246622a9c0bab8d", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_62acaa7e61d4d708f2853022", + "semantic_fact_key": "ledger_semantic_fact_v2_c70e25da34fddb4f04e91e10", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3e1fa1f60e6a97b47fab7e2f", + "semantic_fact_key": "ledger_semantic_fact_v2_0be42574b4d2bcd7475053f8", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_66606ec76005b15debdf8714", + "semantic_fact_key": "ledger_semantic_fact_v2_44d89e376bdf29545f71c7f0", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1700000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_3187a8a6e1f913e00efb2354", + "semantic_fact_key": "ledger_semantic_fact_v2_7726c73a6aed5b34900e4ef4", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 24400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7d61b2ca796260653c6dd25b", + "semantic_fact_key": "ledger_semantic_fact_v2_7a0cafce56fed7dd43527be5", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2023.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2023 + }, + "period_coverage": { + "start_date": "2023-04-01", + "end_date": "2024-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2023", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 24600000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_de6554fe8ab7b481035a432a", + "semantic_fact_key": "ledger_semantic_fact_v2_6d2dae8744f2adb99ee5d70b", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 14400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e6ae3d0a0fc1eb4194ef3dff", + "semantic_fact_key": "ledger_semantic_fact_v2_3bb3c20fa82f17b5e9678bb5", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0a51a2196b834b2bbe4f450f", + "semantic_fact_key": "ledger_semantic_fact_v2_6fdef140ce1eada8e6dd4c87", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4500000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c7362df1f96b6885a7b05164", + "semantic_fact_key": "ledger_semantic_fact_v2_8d428d4e925991476f7ce1ea", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_1987df01b972464cb7c6efa9", + "semantic_fact_key": "ledger_semantic_fact_v2_f6c7b19766ad081d930fbb54", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_358a3a0686ee8d955e278dda", + "semantic_fact_key": "ledger_semantic_fact_v2_7ae21ab132602a6124930cdb", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 24500000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_acc55aa9ab611aaadbfcdd52", + "semantic_fact_key": "ledger_semantic_fact_v2_6fbf5ba3129cfc0804064773", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2024.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2024 + }, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2024", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 24700000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e67ab63ef45a3912ba9524e2", + "semantic_fact_key": "ledger_semantic_fact_v2_d97e745075e087900cb7333f", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 15900000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0782d0a9205d472f9dea9fc3", + "semantic_fact_key": "ledger_semantic_fact_v2_67e31c559f6ecffd1318d435", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4600000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_a7ba4185fb039d41ac74f12b", + "semantic_fact_key": "ledger_semantic_fact_v2_2871ffd472e0d554afff06a5", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 5100000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_4dcda5bb13f3a242eb800cc7", + "semantic_fact_key": "ledger_semantic_fact_v2_e5d7a0fc622d9bebd5316266", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_04c3d02d6d93b7f1603adbc8", + "semantic_fact_key": "ledger_semantic_fact_v2_cf67672a619c789e8f5d840e", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1500000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_acd30067838888fbd686e377", + "semantic_fact_key": "ledger_semantic_fact_v2_326a2caaf2356feb7259f661", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 27000000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7ae930eac12d48a59b697942", + "semantic_fact_key": "ledger_semantic_fact_v2_69e4b725f195f72639cef5b8", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2025.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2025 + }, + "period_coverage": { + "start_date": "2025-04-01", + "end_date": "2026-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2025", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 27300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_af4e4d4f09db3ca740d9b10d", + "semantic_fact_key": "ledger_semantic_fact_v2_e139e55cad4c3efa61cb43c3", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 16000000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6afb8b2e87958c4018969ba5", + "semantic_fact_key": "ledger_semantic_fact_v2_bd29e9595849b2702dc7b5ac", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4600000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_307190fc086d2cf31f6b3b1b", + "semantic_fact_key": "ledger_semantic_fact_v2_041ff82c31d9e2735482fc51", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 5200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_bc5625418b0df57de1294a0c", + "semantic_fact_key": "ledger_semantic_fact_v2_00b4cfb249f0b78dcfad05fa", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_c3345136dde2f6de3810e9d2", + "semantic_fact_key": "ledger_semantic_fact_v2_da2a59e10dfc4850558a8db5", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1500000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_457b8e868c9eafb72bab5d37", + "semantic_fact_key": "ledger_semantic_fact_v2_f080505236b33061ee22002a", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 27400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_0a75f74b174f21e21f5d155e", + "semantic_fact_key": "ledger_semantic_fact_v2_fe7db1b6bc675832049b2b7c", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2026.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2026 + }, + "period_coverage": { + "start_date": "2026-04-01", + "end_date": "2027-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2026", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 27600000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_d22675b1dce8ffd6b1d85bed", + "semantic_fact_key": "ledger_semantic_fact_v2_91abb5230a177109a3d1ffbb", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 16100000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_34ef7f0d2aec66e620f0825b", + "semantic_fact_key": "ledger_semantic_fact_v2_796e04b6bb958956ef62ab64", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4700000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_dfbb1618f4bb69f3c0d1ead2", + "semantic_fact_key": "ledger_semantic_fact_v2_60723ce957c3b8daa3f97c36", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 5500000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ab22ed90b630cd560946b534", + "semantic_fact_key": "ledger_semantic_fact_v2_da242bb2c1251a62c0152fdd", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_fd267658360aa4ebfed63cc3", + "semantic_fact_key": "ledger_semantic_fact_v2_6f0cea2584efd1d8f2eb4da9", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1500000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_df17b86a69b02ea0a3585a11", + "semantic_fact_key": "ledger_semantic_fact_v2_0f1edfb1d9c68e42b2b5acdf", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 27800000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_8c34521587b6bdf36ab05eed", + "semantic_fact_key": "ledger_semantic_fact_v2_6352d2d4ec2372646d54b994", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2027.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2027 + }, + "period_coverage": { + "start_date": "2027-04-01", + "end_date": "2028-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2027", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 28000000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_e64e5400081db26e194918c2", + "semantic_fact_key": "ledger_semantic_fact_v2_c2c4121b32045a58cae4b6cc", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.cars.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "cars", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "cars" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 16000000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7971f4a231c65856c37e8c48", + "semantic_fact_key": "ledger_semantic_fact_v2_0eef5ba56dd2855225b995ac", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.heavy_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "heavy_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "heavy_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 4800000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_f4d534dbb64f2f1762feb252", + "semantic_fact_key": "ledger_semantic_fact_v2_bede69aa8384a7cd28e8dfef", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.light_goods_vehicles.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "light_goods_vehicles", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "light_goods_vehicles" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 5700000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_894e64ef996cb949981337a7", + "semantic_fact_key": "ledger_semantic_fact_v2_cf0245c1043ccd0b67f12718", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.other_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 300000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_187f17fefbaf56eb34f7ee6a", + "semantic_fact_key": "ledger_semantic_fact_v2_3cf616b89be7bd38e9b8613b", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.other_petrol_diesel.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "other_petrol_diesel", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "other_petrol_diesel" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 1400000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_321c40f8a85036feaf0031dd", + "semantic_fact_key": "ledger_semantic_fact_v2_c7fdfcb914a922459d2d5496", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.road_fuels.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "road_fuels", + "table_record_kind": "detail" + }, + "dimensions": { + "vehicle_category": "road_fuels" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 27900000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_7a5a32cf303e35399bc3a18b", + "semantic_fact_key": "ledger_semantic_fact_v2_81b71afa26a658c7061b6a70", + "source_record_id": "obr.fuel_duty_receipts_by_vehicle.fy2028.total.receipts", + "concept": "obr.fuel_duty.receipts", + "measure_id": "receipts", + "unit": "gbp", + "aggregation": "sum", + "entity": { + "name": "government", + "role": "central_government" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "current" + }, + "period": { + "type": "fiscal_year", + "value": 2028 + }, + "period_coverage": { + "start_date": "2028-04-01", + "end_date": "2029-03-31", + "basis": "fiscal" + }, + "layout": { + "record_set_id": "obr.fuel_duty_receipts_by_vehicle.fy2028", + "groupby_dimension": "obr.vehicle_category", + "groupby_value_id": "total", + "table_record_kind": "total" + }, + "dimensions": { + "vehicle_category": "total" + }, + "source": { + "source_name": "obr", + "source_table": "Fuel duty supplementary release: receipts by vehicle type", + "source_file": "fuel-duty-receipts-by-vehicle-type.pdf", + "source_sha256": "4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018", + "vintage": "april_2024", + "raw_r2_key": "raw/obr/obr-fuel-duty-receipts-by-vehicle-april-2024/2024/4c5a65745550fbc62fb281c43dbde602a64f465b6095e3383e0473d66b31f018/fuel-duty-receipts-by-vehicle-type.pdf" + }, + "value": 28200000000 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_ed134450bebb0e771ad09459", + "semantic_fact_key": "ledger_semantic_fact_v2_ea26a31f63f4803bfc8ed989", + "source_record_id": "ons.mid2023.mye2_persons.uk_countries.all_ages.uk.population", + "concept": "ons.mid_year_population_estimate", + "measure_id": "population", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "gss_2023" + }, + "period": { + "type": "calendar_year", + "value": 2023 + }, + "period_coverage": { + "start_date": null, + "end_date": null, + "basis": null + }, + "layout": { + "record_set_id": "ons.mid2023.mye2_persons.uk_countries.all_ages", + "groupby_dimension": "age", + "groupby_value_id": "uk", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "ons", + "source_table": "Mid-2023 population estimates, UK and constituent countries, by single year of age and sex (MYE2)", + "source_file": "mye23tablesuk.xlsx", + "source_sha256": "7ee5724ecf71abc3d811c89174cdddf1bce7f07d3eefc8b69b15ee8371414b16", + "vintage": "mid_2023", + "raw_r2_key": "raw/ons/ons-mye-2023-uk-countries/2023/7ee5724ecf71abc3d811c89174cdddf1bce7f07d3eefc8b69b15ee8371414b16/mye23tablesuk.xlsx" + }, + "value": 68265209 + }, + { + "aggregate_fact_key": "ledger_aggregate_fact_v2_6c212695ea75be0d2a635e9b", + "semantic_fact_key": "ledger_semantic_fact_v2_065ea5242b0c7b9f810a9ce6", + "source_record_id": "ons.mid2024.mye2_persons.uk.all_ages.uk.population", + "concept": "ons.mid_year_population_estimate", + "measure_id": "population", + "unit": "count", + "aggregation": "sum", + "entity": { + "name": "person", + "role": "resident_population" + }, + "geography": { + "id": "K02000001", + "level": "country", + "vintage": "gss_2024" + }, + "period": { + "type": "calendar_year", + "value": 2024 + }, + "period_coverage": { + "start_date": null, + "end_date": null, + "basis": null + }, + "layout": { + "record_set_id": "ons.mid2024.mye2_persons.uk.all_ages", + "groupby_dimension": "age", + "groupby_value_id": "uk", + "table_record_kind": "total" + }, + "dimensions": {}, + "source": { + "source_name": "ons", + "source_table": "Mid-2024 population estimates, UK: countries and regions by single year of age and sex (MYE2)", + "source_file": "mye24tablesuk.xlsx", + "source_sha256": "f78d50e8d77fe5ed9d04667d6875aefcf62b56380af7aceb2e90dce067981526", + "vintage": "mid_2024", + "raw_r2_key": "raw/ons/ons-mye-2024-uk/2024/f78d50e8d77fe5ed9d04667d6875aefcf62b56380af7aceb2e90dce067981526/mye24tablesuk.xlsx" + }, + "value": 69281437 + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py new file mode 100644 index 000000000..4472b2dbc --- /dev/null +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py @@ -0,0 +1,397 @@ +"""Vendor hash-pinned Chronicle facts as UK build resources. + +Spine stages need publisher values (DfT bus receipts, NTS trips, Ofgem cap +levels, NEED consumption, HMRC clearances, DESNZ prices) without reading the +Chronicle feed at build time. This module copies the exact consumer facts a +committed selection register names into per-concern JSON resources, carrying +each fact's keys, source digest and value verbatim and the identity of the +pinned feed they were taken from. Nothing here derives, uprates, scales or +totals a value: the stage that consumes a resource declares its own arithmetic. + +The selection register (``ledger_fact_vendor_selections.json``) uses the same +closed selector vocabulary as the target references, matched by the same +function, so a selection reads like a reference selector and fails the same +way on an unknown field. +""" + +from __future__ import annotations + +import hashlib +import json +from collections.abc import Iterable, Mapping, Sequence +from dataclasses import dataclass +from importlib.resources import files +from typing import Any + +from microcosm.build.ledger_targets import ( + fact_matches_selector, + selector_field_is_supported, +) +from microcosm.build.target_reference_authoring import _json_safe_ledger_id +from microcosm.build.uk_runtime.national_chronicle_feed import ( + UKNationalChronicleFeed, +) + +VENDOR_SELECTIONS_RESOURCE = "ledger_fact_vendor_selections.json" +VENDOR_SELECTIONS_KIND = "uk_ledger_fact_vendor_selections" +VENDORED_RESOURCE_KIND = "uk_vendored_ledger_facts" +VENDOR_TOOL = "tools/vendor_uk_ledger_facts.py" +VENDOR_TOOL_VERSION = 1 +_SELECTION_KEYS = frozenset({"label", "selector", "expected_row_count"}) +_RESOURCE_KEYS = frozenset({"resource", "purpose", "consumers", "selections"}) +_ROW_ORDER_KEYS = ( + "concept", + "geography_id", + "period_type", + "period_value", + "groupby_value_id", + "dimensions", + "measure_id", + "aggregate_fact_key", +) + + +@dataclass(frozen=True) +class VendoredResource: + """One generated resource and the bytes it serialises to.""" + + resource: str + payload: dict[str, Any] + + @property + def content(self) -> bytes: + return (json.dumps(self.payload, indent=2) + "\n").encode("utf-8") + + @property + def sha256(self) -> str: + return hashlib.sha256(self.content).hexdigest() + + @property + def row_count(self) -> int: + return len(self.payload["rows"]) + + +def load_vendor_selections() -> dict[str, Any]: + """Load the committed selection register from the UK country package.""" + + register = json.loads( + files("microcosm.build.uk") + .joinpath(VENDOR_SELECTIONS_RESOURCE) + .read_text(encoding="utf-8") + ) + validate_vendor_selections(register) + return register + + +def validate_vendor_selections(register: Mapping[str, Any]) -> None: + """Refuse a register whose shape or selector vocabulary is not closed.""" + + if register.get("schema_version") != 1: + raise ValueError("Vendor selection register schema_version must be 1.") + if register.get("country") != "uk": + raise ValueError("Vendor selection register country must be 'uk'.") + if register.get("kind") != VENDOR_SELECTIONS_KIND: + raise ValueError( + f"Vendor selection register kind must be {VENDOR_SELECTIONS_KIND!r}." + ) + resources = register.get("resources") + if not isinstance(resources, list) or not resources: + raise ValueError("Vendor selection register must list at least one resource.") + seen: set[str] = set() + for entry in resources: + if not isinstance(entry, Mapping) or set(entry) != _RESOURCE_KEYS: + raise ValueError( + "Each vendor selection resource must carry exactly " + f"{sorted(_RESOURCE_KEYS)}; got {sorted(entry) if isinstance(entry, Mapping) else entry!r}." + ) + name = entry["resource"] + if not isinstance(name, str) or not name.endswith(".json") or "/" in name: + raise ValueError( + f"Vendored resource name {name!r} must be a bare .json filename." + ) + if name in seen: + raise ValueError(f"Vendored resource {name!r} is declared twice.") + seen.add(name) + if not isinstance(entry["purpose"], str) or not entry["purpose"].strip(): + raise ValueError(f"Vendored resource {name!r} needs a non-blank purpose.") + consumers = entry["consumers"] + if not isinstance(consumers, list) or not all( + isinstance(item, str) and item for item in consumers + ): + raise ValueError( + f"Vendored resource {name!r} consumers must be a list of names." + ) + selections = entry["selections"] + if not isinstance(selections, list) or not selections: + raise ValueError( + f"Vendored resource {name!r} needs at least one selection." + ) + labels: set[str] = set() + for selection in selections: + if not isinstance(selection, Mapping) or set(selection) != _SELECTION_KEYS: + raise ValueError( + f"Vendored resource {name!r}: each selection must carry exactly " + f"{sorted(_SELECTION_KEYS)}." + ) + label = selection["label"] + if not isinstance(label, str) or not label.strip() or label in labels: + raise ValueError( + f"Vendored resource {name!r}: selection labels must be unique, non-blank strings." + ) + labels.add(label) + selector = selection["selector"] + if not isinstance(selector, Mapping) or not selector: + raise ValueError( + f"Vendored resource {name!r} selection {label!r}: selector must be a non-empty mapping." + ) + for field in selector: + if not selector_field_is_supported(str(field)): + raise ValueError( + f"Vendored resource {name!r} selection {label!r}: " + f"unsupported selector field {field!r}." + ) + count = selection["expected_row_count"] + if type(count) is not int or count <= 0: + raise ValueError( + f"Vendored resource {name!r} selection {label!r}: " + "expected_row_count must be a positive integer." + ) + + +def feed_identity(pin: UKNationalChronicleFeed) -> dict[str, Any]: + """The pinned feed identity every vendored resource records.""" + + return { + "source_repo": pin.source_repo, + "source_commit": pin.source_commit, + "build": pin.build, + "artifact_schema_version": pin.artifact_schema_version, + "fact_row_count": pin.fact_row_count, + "facts_sha256": pin.facts_sha256, + "manifest_sha256": pin.manifest_sha256, + } + + +def vendor_row(fact: Mapping[str, Any]) -> dict[str, Any]: + """Copy the identifying keys, provenance and value of one consumer fact.""" + + observed = fact.get("observed_measure") or {} + source = fact.get("source") or {} + layout = fact.get("layout") or {} + geography = fact.get("geography") or {} + period = fact.get("period") or {} + coverage = fact.get("period_coverage") or {} + entity = fact.get("entity") or {} + lineage = fact.get("lineage") or {} + aggregation = fact.get("aggregation") or {} + dimensions = fact.get("dimensions") or {} + value = fact.get("value") + if not isinstance(value, (int, float)) or isinstance(value, bool): + raise ValueError( + f"Consumer fact {fact.get('aggregate_fact_key')!r} has a non-numeric value." + ) + # Fact keys are stored JSON-safe (dots and colons to underscores), the + # membership register's spelling, so a country-package resource never + # carries a module:attribute-shaped string. + row = { + "aggregate_fact_key": _json_safe_ledger_id( + _required(fact, "aggregate_fact_key") + ), + "semantic_fact_key": _json_safe_ledger_id(_required(fact, "semantic_fact_key")), + "source_record_id": str(lineage.get("source_record_id") or ""), + "concept": str(observed.get("source_concept") or ""), + "measure_id": str(observed.get("source_measure_id") or ""), + "unit": observed.get("unit"), + "aggregation": aggregation.get("method"), + "entity": {"name": entity.get("name"), "role": entity.get("role")}, + "geography": { + "id": geography.get("id"), + "level": geography.get("level"), + "vintage": geography.get("vintage"), + }, + "period": {"type": period.get("type"), "value": period.get("value")}, + "period_coverage": { + "start_date": coverage.get("start_date"), + "end_date": coverage.get("end_date"), + "basis": coverage.get("basis"), + }, + "layout": { + "record_set_id": layout.get("record_set_id"), + "groupby_dimension": layout.get("groupby_dimension"), + "groupby_value_id": layout.get("groupby_value_id"), + "table_record_kind": layout.get("table_record_kind"), + }, + "dimensions": dict(sorted(dimensions.items())), + "source": { + "source_name": source.get("source_name"), + "source_table": source.get("source_table"), + "source_file": source.get("source_file"), + "source_sha256": source.get("source_sha256"), + "vintage": source.get("vintage"), + "raw_r2_key": source.get("raw_r2_key"), + }, + "value": value, + } + if not row["concept"]: + raise ValueError( + f"Consumer fact {row['aggregate_fact_key']!r} carries no source concept." + ) + return row + + +def vendor_resource( + entry: Mapping[str, Any], + facts: Iterable[Mapping[str, Any]], + *, + pin: UKNationalChronicleFeed, + strict_counts: bool = True, +) -> VendoredResource: + """Select and copy the facts one register entry names.""" + + fact_list = list(facts) + selections_out: list[dict[str, Any]] = [] + rows: dict[str, dict[str, Any]] = {} + for selection in entry["selections"]: + selector = dict(selection["selector"]) + matched = [fact for fact in fact_list if fact_matches_selector(fact, selector)] + expected = int(selection["expected_row_count"]) + if strict_counts and len(matched) != expected: + raise ValueError( + f"Vendored resource {entry['resource']!r} selection " + f"{selection['label']!r} matched {len(matched)} facts, " + f"expected {expected}." + ) + for fact in matched: + row = vendor_row(fact) + key = row["aggregate_fact_key"] + previous = rows.get(key) + if previous is not None and previous != row: + raise ValueError( + f"Vendored resource {entry['resource']!r}: aggregate fact " + f"{key!r} matched two selections with different rows." + ) + rows[key] = row + selections_out.append( + { + "label": selection["label"], + "selector": selector, + "row_count": len(matched), + } + ) + ordered = sorted(rows.values(), key=_row_sort_key) + payload = { + "schema_version": 1, + "country": "uk", + "kind": VENDORED_RESOURCE_KIND, + "resource": entry["resource"], + "purpose": entry["purpose"], + "consumers": list(entry["consumers"]), + "policy": ( + "Rows are copied verbatim from the pinned Chronicle consumer feed named " + "in source_fact_feed; every value is a publisher-stated fact. Consumers " + "declare their own arithmetic on these rows and never edit this file by " + f"hand: regenerate it with {VENDOR_TOOL}." + ), + "generator": {"tool": VENDOR_TOOL, "version": VENDOR_TOOL_VERSION}, + "source_fact_feed": feed_identity(pin), + "selections": selections_out, + "row_count": len(ordered), + "rows": ordered, + } + return VendoredResource(resource=entry["resource"], payload=payload) + + +def vendor_all( + register: Mapping[str, Any], + facts: Sequence[Mapping[str, Any]], + *, + pin: UKNationalChronicleFeed, + only: Iterable[str] | None = None, + strict_counts: bool = True, +) -> list[VendoredResource]: + wanted = set(only) if only is not None else None + results = [] + for entry in register["resources"]: + if wanted is not None and entry["resource"] not in wanted: + continue + results.append( + vendor_resource(entry, facts, pin=pin, strict_counts=strict_counts) + ) + if wanted is not None: + missing = wanted - {result.resource for result in results} + if missing: + raise ValueError(f"Unknown vendored resource(s): {sorted(missing)}.") + return results + + +def load_vendored_resource(name: str) -> dict[str, Any]: + """Load a committed vendored resource and check its header shape.""" + + payload = json.loads( + files("microcosm.build.uk").joinpath(name).read_text(encoding="utf-8") + ) + if payload.get("kind") != VENDORED_RESOURCE_KIND or payload.get("resource") != name: + raise ValueError(f"{name} is not a vendored Chronicle facts resource.") + if payload.get("row_count") != len(payload.get("rows", ())): + raise ValueError(f"{name}: row_count disagrees with the rows carried.") + return payload + + +def rows_matching( + payload: Mapping[str, Any], **criteria: object +) -> list[dict[str, Any]]: + """Filter vendored rows by top-level scalar fields or dotted sub-keys. + + ``rows_matching(payload, concept="x", period_type="fiscal_year")`` filters + on ``row["concept"]`` and ``row["period"]["type"]``; ``geography_id`` and + ``period_value`` follow the same spelling as the selector vocabulary. + """ + + aliases = { + "period_type": ("period", "type"), + "period_value": ("period", "value"), + "geography_id": ("geography", "id"), + "geography_level": ("geography", "level"), + "groupby_value_id": ("layout", "groupby_value_id"), + "record_set_id": ("layout", "record_set_id"), + } + result = [] + for row in payload["rows"]: + keep = True + for key, expected in criteria.items(): + path = aliases.get(key, (key,)) + actual: Any = row + for part in path: + actual = actual.get(part) if isinstance(actual, Mapping) else None + if isinstance(expected, (list, tuple, set, frozenset)): + if actual not in expected and str(actual) not in { + str(e) for e in expected + }: + keep = False + break + elif actual != expected and str(actual) != str(expected): + keep = False + break + if keep: + result.append(row) + return result + + +def _row_sort_key(row: Mapping[str, Any]) -> tuple[str, ...]: + return ( + str(row["concept"]), + str(row["geography"]["id"]), + str(row["period"]["type"]), + str(row["period"]["value"]), + str(row["layout"]["groupby_value_id"]), + json.dumps(row["dimensions"], sort_keys=True), + str(row["measure_id"]), + str(row["aggregate_fact_key"]), + ) + + +def _required(fact: Mapping[str, Any], key: str) -> str: + value = fact.get(key) + if not isinstance(value, str) or not value: + raise ValueError(f"Consumer fact is missing {key!r}.") + return value diff --git a/packages/microcosm-build/tests/test_country_spec.py b/packages/microcosm-build/tests/test_country_spec.py index 2e4da7732..374fa3166 100644 --- a/packages/microcosm-build/tests/test_country_spec.py +++ b/packages/microcosm-build/tests/test_country_spec.py @@ -975,6 +975,16 @@ def test_spi_spine_adds_no_country_package_resources(self) -> None: "target_reference_membership.json", "local_target_references.json", "local_target_reference_membership.json", + "ledger_fact_vendor_selections.json", + "dft_bus_value_anchors.json", + "road_fuel_anchors.json", + "licensed_cars_fuel_type.json", + "need_energy_facts.json", + "ofgem_price_cap_facts.json", + "nts_bus_use_frequency.json", + "devolved_bus_finance.json", + "orr_rail_facts.json", + "ons_household_expenditure_facts.json", ) def test_uk_source_manifest_loads_thirty_stages(self) -> None: @@ -1069,6 +1079,16 @@ def test_uk_package_loads(self) -> None: "target_reference_membership.json", "local_target_references.json", "local_target_reference_membership.json", + "ledger_fact_vendor_selections.json", + "dft_bus_value_anchors.json", + "road_fuel_anchors.json", + "licensed_cars_fuel_type.json", + "need_energy_facts.json", + "ofgem_price_cap_facts.json", + "nts_bus_use_frequency.json", + "devolved_bus_finance.json", + "orr_rail_facts.json", + "ons_household_expenditure_facts.json", ) def test_uk_target_references_accept_regenerated_contract_fields(self) -> None: diff --git a/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py b/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py new file mode 100644 index 000000000..b2d8d822b --- /dev/null +++ b/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py @@ -0,0 +1,259 @@ +"""Vendored Chronicle facts are pinned copies, regenerable from the feed.""" + +from __future__ import annotations + +import hashlib +import json +import os +import subprocess +import sys +from importlib import resources as importlib_resources +from pathlib import Path + +import pytest + +from microcosm.build.ledger_artifact import load_ledger_consumer_artifact +from microcosm.build.uk_runtime.ledger_fact_vendoring import ( + VENDOR_SELECTIONS_RESOURCE, + VENDORED_RESOURCE_KIND, + feed_identity, + load_vendor_selections, + load_vendored_resource, + rows_matching, + validate_vendor_selections, + vendor_resource, + vendor_row, +) +from microcosm.build.uk_runtime.national_chronicle_feed import ( + load_uk_national_chronicle_feed, +) + +ROOT = Path(__file__).resolve().parents[3] +STABLE_UK_FACT_FEED_NAME = ".codex-work/consumer_facts_uk.jsonl" + + +def _package_dir() -> Path: + return Path( + str( + importlib_resources.files("microcosm.build.uk").joinpath( + "country_package.json" + ) + ) + ).parent + + +def _country_package_paths() -> set[str]: + package = json.loads((_package_dir() / "country_package.json").read_text()) + return {row["path"] for row in package["resources"]} + + +def _pinned_feed(tmp_path: Path): + configured = os.environ.get("CHRONICLE_UK_FACTS") + feed = Path(configured) if configured else ROOT / STABLE_UK_FACT_FEED_NAME + if not feed.exists(): + pytest.skip("pinned UK Chronicle national consumer feed is not present") + if feed.is_dir(): + artifact_path = feed + else: + manifest = ( + ROOT / ".codex-work/consumer_facts_uk_manifest.json" + if not configured + else feed.with_name("manifest.json") + ) + if not manifest.is_file(): + pytest.skip("pinned UK Chronicle consumer manifest is not present") + artifact_path = tmp_path / "consumer-artifact" + artifact_path.mkdir() + (artifact_path / "consumer_facts.jsonl").symlink_to(feed.resolve()) + (artifact_path / "manifest.json").symlink_to(manifest.resolve()) + pin = load_uk_national_chronicle_feed() + return artifact_path, load_ledger_consumer_artifact( + artifact_path, + expected_facts_sha256=pin.facts_sha256, + expected_manifest_sha256=pin.manifest_sha256, + ) + + +def test_selection_register_is_declared_and_well_formed() -> None: + register = load_vendor_selections() + assert VENDOR_SELECTIONS_RESOURCE in _country_package_paths() + names = [entry["resource"] for entry in register["resources"]] + assert len(names) == len(set(names)) + for entry in register["resources"]: + assert entry["resource"] in _country_package_paths(), entry["resource"] + + +@pytest.mark.parametrize( + "mutation", + [ + {"schema_version": 2}, + {"kind": "something_else"}, + {"resources": []}, + ], +) +def test_selection_register_refuses_bad_shapes(mutation) -> None: + register = json.loads(json.dumps(load_vendor_selections())) + register.update(mutation) + with pytest.raises(ValueError): + validate_vendor_selections(register) + + +def test_selection_register_refuses_unknown_selector_fields() -> None: + register = json.loads(json.dumps(load_vendor_selections())) + register["resources"][0]["selections"][0]["selector"]["not_a_field"] = "x" + with pytest.raises(ValueError, match="unsupported selector field"): + validate_vendor_selections(register) + + +def test_committed_vendored_resources_carry_the_national_pin_and_declared_counts() -> ( + None +): + register = load_vendor_selections() + pin = load_uk_national_chronicle_feed() + for entry in register["resources"]: + payload = load_vendored_resource(entry["resource"]) + assert payload["kind"] == VENDORED_RESOURCE_KIND + assert payload["source_fact_feed"] == feed_identity(pin) + by_label = {row["label"]: row for row in payload["selections"]} + assert set(by_label) == {row["label"] for row in entry["selections"]} + for selection in entry["selections"]: + assert ( + by_label[selection["label"]]["row_count"] + == selection["expected_row_count"] + ) + assert by_label[selection["label"]]["selector"] == selection["selector"] + keys = [row["aggregate_fact_key"] for row in payload["rows"]] + assert len(keys) == len(set(keys)) + assert payload["row_count"] == len(keys) + assert all(isinstance(row["value"], (int, float)) for row in payload["rows"]) + + +def test_vendor_row_copies_keys_provenance_and_value_verbatim() -> None: + fact = { + "aggregate_fact_key": "ledger.aggregate_fact.v2:abc", + "semantic_fact_key": "ledger.semantic_fact.v2:def", + "aggregation": {"method": "sum"}, + "dimensions": {"b": 2, "a": "x"}, + "entity": {"name": "household", "role": "r"}, + "geography": {"id": "E92000001", "level": "country", "vintage": "current"}, + "layout": { + "record_set_id": "rs", + "groupby_dimension": "g", + "groupby_value_id": "v", + "table_record_kind": "total", + }, + "lineage": {"source_record_id": "src.rec"}, + "observed_measure": { + "source_concept": "x.y", + "source_measure_id": "m", + "unit": "gbp", + }, + "period": {"type": "fiscal_year", "value": 2024}, + "period_coverage": { + "start_date": "2024-04-01", + "end_date": "2025-03-31", + "basis": "fiscal", + }, + "source": { + "source_name": "x", + "source_table": "t", + "source_file": "f.ods", + "source_sha256": "0" * 64, + "vintage": "v1", + "raw_r2_key": "raw/x/x-pkg/2025/0/f.ods", + }, + "value": 12.5, + } + row = vendor_row(fact) + assert row["aggregate_fact_key"] == "ledger_aggregate_fact_v2_abc" + assert row["semantic_fact_key"] == "ledger_semantic_fact_v2_def" + assert row["value"] == 12.5 + assert row["concept"] == "x.y" + assert list(row["dimensions"]) == ["a", "b"] + assert row["source"]["source_sha256"] == "0" * 64 + assert row["period"] == {"type": "fiscal_year", "value": 2024} + with pytest.raises(ValueError, match="non-numeric"): + vendor_row({**fact, "value": "12"}) + + +def test_vendor_resource_refuses_count_drift() -> None: + fact = { + "aggregate_fact_key": "ledger.aggregate_fact.v2:one", + "semantic_fact_key": "ledger.semantic_fact.v2:one", + "observed_measure": {"source_concept": "x.y", "source_name": "x"}, + "geography": {"id": "K02000001", "level": "country"}, + "period": {"type": "calendar_year", "value": 2024}, + "layout": {}, + "value": 1.0, + } + entry = { + "resource": "probe.json", + "purpose": "p", + "consumers": ["c"], + "selections": [ + { + "label": "s", + "selector": {"source_concept": "x.y"}, + "expected_row_count": 2, + } + ], + } + pin = load_uk_national_chronicle_feed() + with pytest.raises(ValueError, match="matched 1 facts, expected 2"): + vendor_resource(entry, [fact], pin=pin) + relaxed = vendor_resource(entry, [fact], pin=pin, strict_counts=False) + assert relaxed.row_count == 1 + assert relaxed.payload["selections"][0]["row_count"] == 1 + + +def test_rows_matching_filters_by_alias_and_membership() -> None: + payload = load_vendored_resource("dft_bus_value_anchors.json") + london = rows_matching( + payload, + concept="dft.local_bus_passenger_fare_receipts", + geography_id="E12000007", + period_value=2025, + ) + assert len(london) == 1 + assert london[0]["value"] == pytest.approx(1_347_434_943.01459) + areas = rows_matching( + payload, + concept="dft.local_bus_total_estimated_net_support", + period_value=[2025], + ) + assert {row["geography"]["id"] for row in areas} == { + "E92000001", + "E12000007", + "dft:england_outside_london", + } + + +def test_committed_vendored_resources_regenerate_from_pinned_feed( + tmp_path: Path, +) -> None: + artifact_path, artifact = _pinned_feed(tmp_path) + generated = tmp_path / "generated" + generated.mkdir() + completed = subprocess.run( + [ + sys.executable, + str(ROOT / "tools" / "vendor_uk_ledger_facts.py"), + "--ledger-facts", + str(artifact_path), + "--ledger-facts-sha256", + artifact.facts_sha256, + "--output-dir", + str(generated), + ], + check=True, + capture_output=True, + text=True, + ) + assert "wrote" in completed.stdout + for entry in load_vendor_selections()["resources"]: + committed = (_package_dir() / entry["resource"]).read_bytes() + regenerated = (generated / entry["resource"]).read_bytes() + assert ( + hashlib.sha256(committed).hexdigest() + == hashlib.sha256(regenerated).hexdigest() + ), entry["resource"] diff --git a/tools/vendor_uk_ledger_facts.py b/tools/vendor_uk_ledger_facts.py new file mode 100644 index 000000000..e1aef6a1a --- /dev/null +++ b/tools/vendor_uk_ledger_facts.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python +"""Vendor pinned Chronicle facts into UK build resources. + +Offline authoring tool: it reads an already-exported Chronicle consumer +artifact, checks it against the committed national feed pin, and copies the +facts named by ``uk/ledger_fact_vendor_selections.json`` into per-concern JSON +resources under the UK country package. It never derives a value. + + uv run --no-sync python tools/vendor_uk_ledger_facts.py \\ + --ledger-facts .codex-work/uk-artifact [--check] [--resource NAME ...] +""" + +from __future__ import annotations + +import argparse +import sys +from importlib.resources import files +from pathlib import Path + +from microcosm.build.ledger_artifact import ( + add_ledger_artifact_args, + resolve_ledger_artifact, +) +from microcosm.build.uk_runtime.ledger_fact_vendoring import ( + load_vendor_selections, + vendor_all, +) +from microcosm.build.uk_runtime.national_chronicle_feed import ( + load_uk_national_chronicle_feed, +) + + +def _parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description=__doc__) + add_ledger_artifact_args(parser) + parser.add_argument( + "--output-dir", + type=Path, + default=None, + help="Directory to write resources into (default: the packaged uk/ directory).", + ) + parser.add_argument( + "--resource", + action="append", + default=None, + help="Vendor only this resource (repeatable); default is every register entry.", + ) + parser.add_argument( + "--check", + action="store_true", + help="Do not write; exit 1 if any committed resource differs from the regeneration.", + ) + parser.add_argument( + "--allow-unpinned-feed", + action="store_true", + help="Vendor from a feed whose digests differ from the national pin (diagnostic only).", + ) + parser.add_argument( + "--report-counts", + action="store_true", + help="Print matched row counts per selection without enforcing expected_row_count.", + ) + return parser + + +def main() -> int: + args = _parser().parse_args() + artifact = resolve_ledger_artifact(args) + if artifact is None: + raise SystemExit("error: --ledger-facts is required.") + pin = load_uk_national_chronicle_feed() + if artifact.facts_sha256 != pin.facts_sha256 or ( + artifact.manifest_sha256 is not None + and artifact.manifest_sha256 != pin.manifest_sha256 + ): + message = ( + "Chronicle consumer facts differ from the committed UK national feed pin: " + f"loaded facts {artifact.facts_sha256}, committed {pin.facts_sha256}." + ) + if not args.allow_unpinned_feed: + raise SystemExit( + f"error: {message} Re-pin first, or pass --allow-unpinned-feed for a diagnostic run." + ) + print(f"warning: {message} (--allow-unpinned-feed)", file=sys.stderr) + register = load_vendor_selections() + output_dir = ( + args.output_dir + or Path( + str(files("microcosm.build.uk").joinpath("country_package.json")) + ).parent + ) + results = vendor_all( + register, + artifact.facts, + pin=pin, + only=args.resource, + strict_counts=not args.report_counts, + ) + drift = 0 + for result in results: + target = output_dir / result.resource + if args.report_counts: + for selection in result.payload["selections"]: + print( + f"{result.resource} {selection['label']}: {selection['row_count']} rows" + ) + if args.check: + current = target.read_bytes() if target.exists() else b"" + status = "ok" if current == result.content else "DRIFT" + if status == "DRIFT": + drift += 1 + print( + f"{status} {result.resource} rows={result.row_count} sha256={result.sha256}" + ) + continue + if not args.report_counts: + target.write_bytes(result.content) + print(f"wrote {target} rows={result.row_count} sha256={result.sha256}") + return 1 if drift else 0 + + +if __name__ == "__main__": + raise SystemExit(main()) From 3664c4a491ea794d342176032459fd805d8569ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 12:55:02 +0200 Subject: [PATCH 3/9] Bind the DfT London bus rows at region level and derive England outside London (#890 B) The national reference generator now pins a contract target whose only declared level is region at region level with its E12 code, so the two London bus rows match the region-stamped BUS05i facts (fares GBP 1,347.4m, net support GBP 1,130.2m, year ending March 2025) instead of a country row that never exists. The compiler refuses a region pin outside the nine English region codes the geography ladder already carries and refuses a region-pinned reference that resolves anything but a region-stamped fact, so no second roster is needed. England outside London is now a derived partition member: the England and London rows are bound, Chronicle stamps the outside-London rows at statistical_scope, and test_uk_bus_targets keeps asserting the publisher partition reconciles within GBP 1,000. The UK rows stay signed out because Wales publishes no fare receipts. Active references 415 -> 417; the compile-parity receipts gain the two London rows as ledger-only entries. Contract notes on the England rows now describe the compile-time BUS0415 alignment and the in-stage NTS0705a shaping rather than "pending #790". Co-Authored-By: Claude Fable 5.1 --- ...ity_incumbent_2025_signed_differences.json | 20 ++- ...ty_production_2023_signed_differences.json | 20 ++- .../build/uk/target_reference_membership.json | 50 +++++--- .../target_reference_signed_exclusions.json | 118 ++++++++---------- .../microcosm/build/uk/target_references.json | 46 +++++++ .../build/uk/uk_population_targets.json | 4 +- .../build/uk_runtime/ledger_targets.py | 46 +++++++ .../tests/test_uk_bus_targets.py | 92 +++++++++++++- .../tests/test_uk_target_references.py | 32 ++++- tools/generate_uk_target_references.py | 28 ++++- 10 files changed, 349 insertions(+), 107 deletions(-) diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json index 560699408..9acb3f522 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json @@ -1,11 +1,11 @@ { - "compiled_count": 415, + "compiled_count": 417, "counts_by_kind": { "calibration_drift": 172, "fixture_only": 268, - "ledger_only": 46 + "ledger_only": 48 }, - "difference_count": 486, + "difference_count": 488, "differences": [ { "fixture_value": 1608000.0, @@ -1911,6 +1911,13 @@ "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 1347434943.01459, + "name": "dft.bus_fare_receipts.london", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 3024904320.8399997, @@ -1918,6 +1925,13 @@ "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 1130214000.0, + "name": "dft.bus_net_support.london", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 597920.0, diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json index cd4d9c7fb..6860a29fe 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json @@ -1,11 +1,11 @@ { - "compiled_count": 230, + "compiled_count": 232, "counts_by_kind": { "calibration_drift": 12, "fixture_only": 125, - "ledger_only": 206 + "ledger_only": 208 }, - "difference_count": 343, + "difference_count": 345, "differences": [ { "fixture_value": 82000.0, @@ -903,6 +903,13 @@ "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 1342087642.33642, + "name": "dft.bus_fare_receipts.london", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 2651721003.6800003, @@ -910,6 +917,13 @@ "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 954406918.7, + "name": "dft.bus_net_support.london", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 6197311.0, diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json index e49ba5496..47adb1575 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json @@ -3,11 +3,11 @@ "target_period": 2025, "candidate_count": 430, "contract_target_count": 202, - "active_reference_count": 415, + "active_reference_count": 417, "status_counts": { - "active": 415, + "active": 417, "no_fact_at_or_before_period": 7, - "signed_excluded": 8 + "signed_excluded": 6 }, "geography_pins": { "obr.income_tax": { @@ -795,11 +795,11 @@ "geography_id": "E92000001" }, "dft.bus_fare_receipts.london": { - "geography_level": "country", + "geography_level": "region", "geography_id": "E12000007" }, "dft.bus_net_support.london": { - "geography_level": "country", + "geography_level": "region", "geography_id": "E12000007" }, "dft.bus_fare_receipts.england_outside_london": { @@ -2683,6 +2683,16 @@ "name": "dft.bus_net_support.england", "from": "2024", "to": "2025" + }, + { + "name": "dft.bus_fare_receipts.london", + "from": "2024", + "to": "2025" + }, + { + "name": "dft.bus_net_support.london", + "from": "2024", + "to": "2025" } ], "targets": { @@ -7890,26 +7900,32 @@ ] }, "dft.bus_fare_receipts.london": { - "status": "signed_excluded", + "status": "active", "candidates": [ { "name": "dft.bus_fare_receipts.london", - "status": "signed_excluded", - "matched_fact_count_overall": 0, - "matched_fact_count_at_or_before_period": 0, - "signed_rationale": "Region target held until the UK target compiler has a declared region roster and cross-grain leg; tracked by #790." + "status": "active", + "matched_fact_count_overall": 3, + "matched_fact_count_at_or_before_period": 3, + "resolved_period": 2025, + "resolved_value": 1347434943.01459, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_33611c64d2048fe660501802" } ] }, "dft.bus_net_support.london": { - "status": "signed_excluded", + "status": "active", "candidates": [ { "name": "dft.bus_net_support.london", - "status": "signed_excluded", - "matched_fact_count_overall": 0, - "matched_fact_count_at_or_before_period": 0, - "signed_rationale": "Region target held until the UK target compiler has a declared region roster and cross-grain leg; tracked by #790." + "status": "active", + "matched_fact_count_overall": 3, + "matched_fact_count_at_or_before_period": 3, + "resolved_period": 2025, + "resolved_value": 1130214000.0, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_d8e40cee2fc723b719ff4680" } ] }, @@ -7921,7 +7937,7 @@ "status": "signed_excluded", "matched_fact_count_overall": 0, "matched_fact_count_at_or_before_period": 0, - "signed_rationale": "Chronicle stamps this row at statistical_scope; Microcosm has no declared statistical-scope pin and must not bind the England total accidentally." + "signed_rationale": "England outside London is England minus London: the England row and the London row (pinned at region E12000007) are both bound, so this publisher partition member is derived rather than pinned; Chronicle stamps it at statistical_scope and test_uk_bus_targets asserts the partition reconciles to England within GBP 1,000." } ] }, @@ -7933,7 +7949,7 @@ "status": "signed_excluded", "matched_fact_count_overall": 0, "matched_fact_count_at_or_before_period": 0, - "signed_rationale": "Chronicle stamps this row at statistical_scope; Microcosm has no declared statistical-scope pin and must not bind the England total accidentally." + "signed_rationale": "England outside London is England minus London: the England row and the London row (pinned at region E12000007) are both bound, so this publisher partition member is derived rather than pinned; Chronicle stamps it at statistical_scope and test_uk_bus_targets asserts the partition reconciles to England within GBP 1,000." } ] }, diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json index 5981d7d25..ae052d712 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json @@ -1,69 +1,53 @@ { - "schema_version": 1, - "exclusions": [ - { - "target_id": "hmrc.spi.property_income.amount_by_total_income_band", - "reason_id": "property_income_undercount_adjustment_missing", - "rationale": "Signed out pending a first-class value-scaling operation or a Chronicle package for HMRC Property Rental Income Statistics with declared reconciliation: the Ledger facts are official HMRC SPI Table 3.7 net property-income amounts, while the incumbent calibration target applies the populace-side x1.9 property-income undercount adjustment. The x1.9 trace is uk-data PR #311 / issue uk-data#230: SPI covers only taxpayers with liability, and HMRC Property Rental Income Statistics show GBP 46.68bn versus SPI about GBP 24.5bn for 2020-21. Binding the raw SPI facts would knowingly calibrate to 10/19 of the incumbent surface.", - "tracking": "uk-data#230", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "ons.population.scotland_households_3plus_children", - "reason_id": "no_household_composition_fact", - "rationale": "Signed out pending a Scotland household-composition fact: the current selector reaches person-level ONS mid-year population age rows, not households with three or more children. microcosm#736 tracks the missing declaration.", - "tracking": "microcosm#736", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "dft.bus_fare_receipts.london", - "reason_id": "region_pin_unsupported", - "rationale": "Region target held until the UK target compiler has a declared region roster and cross-grain leg; tracked by #790.", - "tracking": "microcosm#790", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "dft.bus_net_support.london", - "reason_id": "region_pin_unsupported", - "rationale": "Region target held until the UK target compiler has a declared region roster and cross-grain leg; tracked by #790.", - "tracking": "microcosm#790", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "dft.bus_fare_receipts.england_outside_london", - "reason_id": "statistical_scope_unsupported", - "rationale": "Chronicle stamps this row at statistical_scope; Microcosm has no declared statistical-scope pin and must not bind the England total accidentally.", - "tracking": "microcosm#789", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "dft.bus_net_support.england_outside_london", - "reason_id": "statistical_scope_unsupported", - "rationale": "Chronicle stamps this row at statistical_scope; Microcosm has no declared statistical-scope pin and must not bind the England total accidentally.", - "tracking": "microcosm#789", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "dft.bus_fare_receipts.uk", - "reason_id": "no_publisher_uk_total", - "rationale": "BUS05i publishes no UK total and Microcosm declares no method to construct one.", - "tracking": "microcosm#789", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - }, - { - "target_id": "dft.bus_net_support.uk", - "reason_id": "no_publisher_uk_total", - "rationale": "BUS05i publishes no UK total and Microcosm declares no method to construct one.", - "tracking": "microcosm#789", - "approved_by": "juaristi22", - "approved_on": "2026-09-05" - } - ] + "schema_version": 1, + "exclusions": [ + { + "target_id": "hmrc.spi.property_income.amount_by_total_income_band", + "reason_id": "property_income_undercount_adjustment_missing", + "rationale": "Signed out pending a first-class value-scaling operation or a Chronicle package for HMRC Property Rental Income Statistics with declared reconciliation: the Ledger facts are official HMRC SPI Table 3.7 net property-income amounts, while the incumbent calibration target applies the populace-side x1.9 property-income undercount adjustment. The x1.9 trace is uk-data PR #311 / issue uk-data#230: SPI covers only taxpayers with liability, and HMRC Property Rental Income Statistics show GBP 46.68bn versus SPI about GBP 24.5bn for 2020-21. Binding the raw SPI facts would knowingly calibrate to 10/19 of the incumbent surface.", + "tracking": "uk-data#230", + "approved_by": "juaristi22", + "approved_on": "2026-09-05" + }, + { + "target_id": "ons.population.scotland_households_3plus_children", + "reason_id": "no_household_composition_fact", + "rationale": "Signed out pending a Scotland household-composition fact: the current selector reaches person-level ONS mid-year population age rows, not households with three or more children. microcosm#736 tracks the missing declaration.", + "tracking": "microcosm#736", + "approved_by": "juaristi22", + "approved_on": "2026-09-05" + }, + { + "target_id": "dft.bus_fare_receipts.england_outside_london", + "reason_id": "derived_partition_member", + "rationale": "England outside London is England minus London: the England row and the London row (pinned at region E12000007) are both bound, so this publisher partition member is derived rather than pinned; Chronicle stamps it at statistical_scope and test_uk_bus_targets asserts the partition reconciles to England within GBP 1,000.", + "tracking": "microcosm#890", + "approved_by": "juaristi22", + "approved_on": "2026-09-11" + }, + { + "target_id": "dft.bus_net_support.england_outside_london", + "reason_id": "derived_partition_member", + "rationale": "England outside London is England minus London: the England row and the London row (pinned at region E12000007) are both bound, so this publisher partition member is derived rather than pinned; Chronicle stamps it at statistical_scope and test_uk_bus_targets asserts the partition reconciles to England within GBP 1,000.", + "tracking": "microcosm#890", + "approved_by": "juaristi22", + "approved_on": "2026-09-11" + }, + { + "target_id": "dft.bus_fare_receipts.uk", + "reason_id": "no_publisher_uk_total", + "rationale": "BUS05i publishes no UK total and Microcosm declares no method to construct one.", + "tracking": "microcosm#789", + "approved_by": "juaristi22", + "approved_on": "2026-09-05" + }, + { + "target_id": "dft.bus_net_support.uk", + "reason_id": "no_publisher_uk_total", + "rationale": "BUS05i publishes no UK total and Microcosm declares no method to construct one.", + "tracking": "microcosm#789", + "approved_by": "juaristi22", + "approved_on": "2026-09-05" + } + ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_references.json b/packages/microcosm-build/src/microcosm/build/uk/target_references.json index 4cb3c2428..6159bf53d 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_references.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_references.json @@ -11694,6 +11694,52 @@ }, "uprating_from_period": "2024", "uprating_to_period": 2025 + }, + { + "name": "dft.bus_fare_receipts.london", + "ledger_selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_passenger_fare_receipts", + "layout_groupby_value_id": "london", + "entity_name": "institutional_sector", + "period_type": "fiscal_year", + "geography_level": "region", + "geography_id": "E12000007" + }, + "entity": "household", + "measure": "dft/bus_fare_receipts/london", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "dft.bus_fare_receipts.london", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "uprating_from_period": "2024", + "uprating_to_period": 2025 + }, + { + "name": "dft.bus_net_support.london", + "ledger_selector": { + "source_name": "dft", + "source_concept": "dft.local_bus_total_estimated_net_support", + "layout_groupby_value_id": "london", + "entity_name": "institutional_sector", + "period_type": "fiscal_year", + "geography_level": "region", + "geography_id": "E12000007" + }, + "entity": "household", + "measure": "dft/bus_net_support/london", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "dft.bus_net_support.london", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "uprating_from_period": "2024", + "uprating_to_period": 2025 } ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json index 779e4eee7..30ee9d394 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json @@ -12568,7 +12568,7 @@ "equals": "ENGLAND" } ], - "notes": "DfT closing-year label: period 2025 means YE March 2025. BUS05i is consumed; NTS0705a and BUS0415 are not consumed pending #790." + "notes": "DfT closing-year label: period 2025 means YE March 2025. BUS05i is consumed. The London row binds at region level (E12000007) and England outside London is derived, so the partition is checked, not double-bound. BUS0415 aligns the fare receipts to the calibration year in the compile pass; NTS0705a shapes the imputed column inside the LCFS stage (#890)." }, "axiom": { "metric_name": "dft/bus_fare_receipts/england", @@ -12613,7 +12613,7 @@ "equals": "ENGLAND" } ], - "notes": "DfT closing-year label: period 2025 means YE March 2025. BUS05i is consumed; BUS0415 is not selectable for support." + "notes": "DfT closing-year label: period 2025 means YE March 2025. BUS05i is consumed; the London row binds at region level (E12000007) and England outside London is derived. BUS0415 is never applied to net support (#789 scope item 5)." }, "axiom": { "metric_name": "dft/bus_net_support/england", diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py index 1c1dd6adf..62a6d9254 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py @@ -29,6 +29,7 @@ materialize_target_bindings, ) from microcosm.build.uk_runtime.cgt_calibration import uk_cgt_annual_exempt_amount +from microcosm.build.uk_runtime.geography_ladder import UK_ENGLAND_WALES_REGION_CODES from microcosm.build.uk_runtime.local_target_census import family_for_metric from microcosm.build.uk_runtime.local_targets import ( AREA_TYPE_TO_LEDGER_GEOGRAPHY_LEVEL, @@ -255,11 +256,13 @@ def compile_uk_target_registry( ) candidate_facts = _candidate_facts_for_reference(fact_rows, restamped) try: + _assert_national_region_pin(restamped) registry = compile_ledger_target_references( candidate_facts, [restamped], country="uk", ) + registry = _assert_region_facts_resolved_at_region(restamped, registry) registry = validate_uc_source_month_coverage( restamped, registry, candidate_facts ) @@ -288,6 +291,49 @@ def compile_uk_target_registry( ) +#: National references may pin a region only from the published English +#: region roster; the codes are the ladder's own (geography_ladder), so no +#: second register carries them. +UK_NATIONAL_REGION_ROSTER: frozenset[str] = frozenset( + code for code in UK_ENGLAND_WALES_REGION_CODES if code.startswith("E12") +) + + +def _assert_national_region_pin(reference: LedgerTargetReference) -> None: + """Refuse a region-pinned national reference outside the region roster.""" + + selector = reference.ledger_selector + level = str(selector.get("geography_level") or "") + if level != "region": + return + geography_id = str(selector.get("geography_id") or "") + if geography_id not in UK_NATIONAL_REGION_ROSTER: + raise ValueError( + f"UK national reference {reference.name!r} pins region " + f"{geography_id!r}, which is not in the English region roster " + f"{sorted(UK_NATIONAL_REGION_ROSTER)}." + ) + + +def _assert_region_facts_resolved_at_region( + reference: LedgerTargetReference, registry: TargetRegistry +) -> TargetRegistry: + """A region-pinned reference must resolve a region-stamped fact.""" + + if str(reference.ledger_selector.get("geography_level") or "") != "region": + return registry + for spec in registry.specs: + level = str(spec.metadata.get("ledger_geography_level") or "") + geography_id = str(spec.metadata.get("ledger_geography_id") or "") + if level != "region" or geography_id not in UK_NATIONAL_REGION_ROSTER: + raise ValueError( + f"UK national reference {reference.name!r} resolved a fact at " + f"{level!r} {geography_id!r}; a region pin must resolve a " + "region-stamped fact inside the roster." + ) + return registry + + def _cgt_cash_diagnostic_metadata( facts: tuple[Mapping[str, Any], ...], ) -> dict[str, str]: diff --git a/packages/microcosm-build/tests/test_uk_bus_targets.py b/packages/microcosm-build/tests/test_uk_bus_targets.py index 57f0988b4..33d4969f7 100644 --- a/packages/microcosm-build/tests/test_uk_bus_targets.py +++ b/packages/microcosm-build/tests/test_uk_bus_targets.py @@ -42,7 +42,8 @@ def test_bus05i_fy2025_subareas_reconcile_to_england() -> None: def test_bus_targets_are_active_or_signed_excluded_as_declared() -> None: contract = _resource("uk_population_targets.json") references = { - row["name"] for row in _resource("target_references.json")["target_references"] + row["name"]: row + for row in _resource("target_references.json")["target_references"] } membership = _resource("target_reference_membership.json") exclusions = { @@ -55,21 +56,51 @@ def test_bus_targets_are_active_or_signed_excluded_as_declared() -> None: if row["target_id"].startswith(BUS_PREFIX) } - active = {"dft.bus_fare_receipts.england", "dft.bus_net_support.england"} + active = { + "dft.bus_fare_receipts.england", + "dft.bus_net_support.england", + "dft.bus_fare_receipts.london", + "dft.bus_net_support.london", + } excluded = set(bus) - active assert len(bus) == 8 - assert active <= references + assert active <= set(references) assert excluded.isdisjoint(references) assert set(exclusions) >= excluded assert {exclusions[target_id]["reason_id"] for target_id in excluded} == { - "region_pin_unsupported", - "statistical_scope_unsupported", + "derived_partition_member", "no_publisher_uk_total", } assert all( membership["targets"][target_id]["status"] == "signed_excluded" for target_id in excluded ) + # The London rows pin the publisher's region-stamped fact, not a country + # row, and the England rows keep the country pin. + for target_id in ("dft.bus_fare_receipts.london", "dft.bus_net_support.london"): + selector = references[target_id]["ledger_selector"] + assert selector["geography_level"] == "region" + assert selector["geography_id"] == "E12000007" + assert membership["targets"][target_id]["status"] == "active" + for target_id in ("dft.bus_fare_receipts.england", "dft.bus_net_support.england"): + selector = references[target_id]["ledger_selector"] + assert selector["geography_level"] == "country" + assert selector["geography_id"] == "E92000001" + + +def test_london_bus_rows_resolve_the_publisher_partition() -> None: + fixture = json.loads(FIXTURE.read_text()) + published = { + (row["source_concept"], row["groupby_value_id"]): row["value"] + for row in fixture["rows"] + } + membership = _resource("target_reference_membership.json")["targets"] + for target_id, concept in ( + ("dft.bus_fare_receipts.london", "dft.local_bus_passenger_fare_receipts"), + ("dft.bus_net_support.london", "dft.local_bus_total_estimated_net_support"), + ): + resolved = membership[target_id]["candidates"][0]["resolved_value"] + assert resolved == pytest.approx(published[(concept, "london")], abs=1.0) def test_bus_selectors_do_not_consume_nts_or_bus0415() -> None: @@ -93,4 +124,53 @@ def test_bus_selectors_do_not_consume_nts_or_bus0415() -> None: ) assert "NTS0705a" in england_notes assert "BUS0415" in england_notes - assert "#790" in england_notes + assert "#890" in england_notes + assert "#790" not in england_notes + + +def test_generator_pins_region_only_targets_at_region_level() -> None: + from tools.generate_uk_target_references import _geography_pins + + pins = _geography_pins(_resource("uk_population_targets.json")) + assert pins["dft.bus_fare_receipts.london"] == { + "geography_level": "region", + "geography_id": "E12000007", + } + assert pins["dft.bus_fare_receipts.england"] == { + "geography_level": "country", + "geography_id": "E92000001", + } + assert pins["dft.bus_fare_receipts.england_outside_london"]["geography_level"] == ( + "country" + ) + + +def test_compiler_refuses_region_pins_outside_the_english_region_roster() -> None: + from microcosm.build.ledger_targets import LedgerTargetReference + from microcosm.build.uk_runtime.ledger_targets import ( + UK_NATIONAL_REGION_ROSTER, + _assert_national_region_pin, + ) + + assert UK_NATIONAL_REGION_ROSTER == frozenset( + f"E1200000{index}" for index in range(1, 10) + ) + good = LedgerTargetReference( + name="probe", + ledger_selector={"geography_level": "region", "geography_id": "E12000007"}, + entity="household", + measure="probe", + family="dft_local_bus", + period=2025, + ) + _assert_national_region_pin(good) + bad = LedgerTargetReference( + name="probe", + ledger_selector={"geography_level": "region", "geography_id": "W99999999"}, + entity="household", + measure="probe", + family="dft_local_bus", + period=2025, + ) + with pytest.raises(ValueError, match="not in the English region roster"): + _assert_national_region_pin(bad) diff --git a/packages/microcosm-build/tests/test_uk_target_references.py b/packages/microcosm-build/tests/test_uk_target_references.py index ff15cf517..e854e275b 100644 --- a/packages/microcosm-build/tests/test_uk_target_references.py +++ b/packages/microcosm-build/tests/test_uk_target_references.py @@ -56,7 +56,7 @@ _value_operation_by_target_id, ) -ACTIVE_REFERENCE_COUNT = 415 +ACTIVE_REFERENCE_COUNT = 417 UK_DATA_REPO = "policyengine-" + "uk-data" @@ -244,7 +244,14 @@ def test_uk_target_references_follow_contract_derivation_rules() -> None: assert value.items() <= reference["ledger_selector"][key].items() continue assert reference["ledger_selector"][key] == value - assert reference["ledger_selector"]["geography_level"] == "country" + # Region-only contract targets (the DfT London bus rows) pin the + # publisher's region-stamped fact; everything else pins a country. + expected_level = ( + "region" + if list(target.get("geography_levels") or ()) == ["region"] + else "country" + ) + assert reference["ledger_selector"]["geography_level"] == expected_level assert reference["ledger_selector"]["geography_id"] assert reference["entity"] == _expected_reference_entity(target) expected_measure = ( @@ -337,6 +344,8 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None "dfe.funded_childcare.universal_only_children": 396_965.0, "dft.bus_fare_receipts.england": 3_417_388_656.43538, "dft.bus_net_support.england": 3_024_904_320.8399997, + "dft.bus_fare_receipts.london": 1_347_434_943.01459, + "dft.bus_net_support.london": 1_130_214_000.0, } assert { name: spec.metadata["ledger_entity_name"] for name, spec in specs.items() @@ -348,6 +357,21 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None "dfe.funded_childcare.universal_only_children": "person", "dft.bus_fare_receipts.england": "institutional_sector", "dft.bus_net_support.england": "institutional_sector", + "dft.bus_fare_receipts.london": "institutional_sector", + "dft.bus_net_support.london": "institutional_sector", + } + assert { + name: ( + spec.metadata["ledger_geography_level"], + spec.metadata["ledger_geography_id"], + ) + for name, spec in specs.items() + if name.startswith("dft.") + } == { + "dft.bus_fare_receipts.england": ("country", "E92000001"), + "dft.bus_net_support.england": ("country", "E92000001"), + "dft.bus_fare_receipts.london": ("region", "E12000007"), + "dft.bus_net_support.london": ("region", "E12000007"), } assert ( specs["dfe.funded_childcare.universal_only_children"].metadata[ @@ -568,9 +592,9 @@ def test_uk_target_reference_membership_report_is_packaged() -> None: assert membership["target_period"] == 2025 assert membership["active_reference_count"] == ACTIVE_REFERENCE_COUNT assert membership["status_counts"] == { - "active": 415, + "active": 417, "no_fact_at_or_before_period": 7, - "signed_excluded": 8, + "signed_excluded": 6, } assert membership["genuine_sum_residue"] assert membership["uprating_holds"] diff --git a/tools/generate_uk_target_references.py b/tools/generate_uk_target_references.py index 2ba6a631c..8b8a9867b 100644 --- a/tools/generate_uk_target_references.py +++ b/tools/generate_uk_target_references.py @@ -187,13 +187,23 @@ def _registry_inverse(contract: Mapping[str, Any]) -> dict[str, list[str]]: def _geography_pins(contract: Mapping[str, Any]) -> dict[str, dict[str, str]]: - return { - str(target["target_id"]): { - "geography_level": "country", + """Pin every national contract target to a Ledger geography. + + A target whose only declared level is ``region`` (the DfT London bus + rows) pins at region level with its E12 code, so it can match the + region-stamped publisher fact instead of a country row that never + exists. Every other national target pins at country level. + """ + + pins: dict[str, dict[str, str]] = {} + for target in contract.get("targets", ()): + levels = tuple(str(level) for level in target.get("geography_levels") or ()) + level = "region" if levels == ("region",) else "country" + pins[str(target["target_id"])] = { + "geography_level": level, "geography_id": _geography_id_for_target(target), } - for target in contract.get("targets", ()) - } + return pins SCOTGOV_COUNCIL_TAX_STOCK_PREFIX = "scotgov.council_tax_stock." @@ -222,6 +232,14 @@ def _geography_pins(contract: Mapping[str, Any]) -> dict[str, dict[str, str]]: # needs a per-nation redesign before it can activate. ("slc.support.", "england"), ("dfe.", "england"), + # ORR rail industry finance is Great Britain (K03000001): NI Railways sits + # outside the ORR series, and Chronicle stamps every ORR fact GB. + ("orr.", "great_britain"), + # Devolved bus publishers stamp their nation and name it in neither the + # target id nor the concept. + ("welshgov.", "wales"), + ("nithc.", "northern_ireland"), + ("dfi_ni.", "northern_ireland"), ) # DfT BUS05i rows name their area in the selector; the geography follows the # declared area, never a prefix, so a London or UK row can never be stamped From 632c1c3a4af57a91d25655437a806d42cdef6f0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 13:04:26 +0200 Subject: [PATCH 4/9] Align DfT bus fare receipts to the calibration year with the BUS0415 index (#890 C) BUS05ai receipts are published for the year ending March; the calibration year is a calendar year. The national compile now transports each dft_local_bus fare-receipts row by the ratio of the mean BUS0415 local bus fares index at the four quarter-ends inside the calibration calendar year to the mean at the four quarter-ends inside the receipts' April-to-March fiscal year, per publisher series (England E92000001, London E12000007). On the pinned feed that is x1.05696 for England (GBP 3,417.4m -> 3,612.0m) and x1.0 for London, whose fares were frozen. Net support is never aligned (#789 scope item 5). A missing quarter-end refuses the reference rather than guessing. The factor is declared on the spec metadata with the index concept, the series geography, the months used, their source record ids, the two means, the pre-alignment value and the adjudication (calendar-year basis, ruling 2026-09-10), so run manifests and receipts show the publisher facts the transport stands on. The compile-parity receipts move by the same factors. Co-Authored-By: Claude Fable 5.1 --- ...ity_incumbent_2025_signed_differences.json | 2 +- ...ty_production_2023_signed_differences.json | 4 +- .../build/uk_runtime/ledger_targets.py | 142 ++++++++++++++ .../tests/test_uk_bus_targets.py | 181 ++++++++++++++++++ 4 files changed, 326 insertions(+), 3 deletions(-) diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json index 9acb3f522..3ffbe1ea7 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json @@ -1906,7 +1906,7 @@ }, { "kind": "ledger_only", - "ledger_value": 3417388656.43538, + "ledger_value": 3612036036.2194014, "name": "dft.bus_fare_receipts.england", "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json index 6860a29fe..7acca7d2a 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json @@ -898,14 +898,14 @@ }, { "kind": "ledger_only", - "ledger_value": 3278976692.6359496, + "ledger_value": 3258254371.1953297, "name": "dft.bus_fare_receipts.england", "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, { "kind": "ledger_only", - "ledger_value": 1342087642.33642, + "ledger_value": 1338986541.2373116, "name": "dft.bus_fare_receipts.london", "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py index 62a6d9254..5c1a933d4 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py @@ -263,6 +263,9 @@ def compile_uk_target_registry( country="uk", ) registry = _assert_region_facts_resolved_at_region(restamped, registry) + registry = align_dft_bus_fare_receipts_to_period( + restamped, registry, fact_rows, target_period=target_period + ) registry = validate_uc_source_month_coverage( restamped, registry, candidate_facts ) @@ -291,6 +294,145 @@ def compile_uk_target_registry( ) +#: DfT BUS05ai fare receipts are aligned from the publisher's year-ending-March +#: period to the calibration year with the BUS0415 local bus fares index (a +#: ruling of 2026-09-10: calendar-year basis). Net support is never aligned. +UK_DFT_BUS_FARE_RECEIPTS_CONCEPT = "dft.local_bus_passenger_fare_receipts" +UK_DFT_BUS_FARES_INDEX_CONCEPT = "dft.local_bus_fares_index" +UK_DFT_BUS_FARE_INDEX_BASIS = ( + "mean of the quarter-end BUS0415 index (March, June, September, December) " + "inside the calibration calendar year over the mean of the four quarter-ends " + "inside the receipts' April-to-March fiscal year" +) + + +def _fares_index_series( + facts: Iterable[Mapping[str, Any]], geography_id: str +) -> dict[str, tuple[float, str]]: + """Month -> (index value, source record id) for one BUS0415 series.""" + + series: dict[str, tuple[float, str]] = {} + for fact in facts: + observed = fact.get("observed_measure") + concept = ( + observed.get("source_concept") if isinstance(observed, Mapping) else None + ) + if concept != UK_DFT_BUS_FARES_INDEX_CONCEPT: + alignment = fact.get("concept_alignment") + if not isinstance(alignment, Mapping) or ( + alignment.get("canonical_concept") != UK_DFT_BUS_FARES_INDEX_CONCEPT + ): + continue + geography = fact.get("geography") + if not isinstance(geography, Mapping) or geography.get("id") != geography_id: + continue + period = fact.get("period") + if not isinstance(period, Mapping) or period.get("type") != "month": + continue + month = str(period.get("value")) + value = fact.get("value") + if not isinstance(value, (int, float)) or isinstance(value, bool): + continue + lineage = fact.get("lineage") + record_id = ( + str(lineage.get("source_record_id")) if isinstance(lineage, Mapping) else "" + ) + if month in series and series[month][0] != float(value): + raise ValueError( + f"BUS0415 series {geography_id!r} carries two values for {month!r}." + ) + series[month] = (float(value), record_id) + return series + + +def _quarter_end_months(start_year: int, start_month: int) -> tuple[str, ...]: + months = [] + year, month = start_year, start_month + for _ in range(4): + # advance to the next quarter-end month (3, 6, 9, 12) on or after + # (year, month), then step past it + while month not in (3, 6, 9, 12): + month += 1 + if month > 12: + month, year = 1, year + 1 + months.append(f"{year:04d}-{month:02d}") + month += 1 + if month > 12: + month, year = 1, year + 1 + return tuple(months) + + +def align_dft_bus_fare_receipts_to_period( + reference: LedgerTargetReference, + registry: TargetRegistry, + facts: Iterable[Mapping[str, Any]], + *, + target_period: int, +) -> TargetRegistry: + """Transport BUS05ai fare receipts to the calibration year with BUS0415. + + Applies only to ``dft_local_bus`` fare-receipt references that carry the + generator's uprating hold (fact period earlier than the target period). + Net support rows pass through untouched. The factor is declared on the + spec's metadata with the index concept, the series geography, the months + used, their source record ids and the pre-alignment value, so the run + manifest and receipts show the publisher facts the transport stands on. + """ + + if reference.family != "dft_local_bus": + return registry + if str(reference.ledger_selector.get("source_concept") or "") != ( + UK_DFT_BUS_FARE_RECEIPTS_CONCEPT + ): + return registry + if reference.uprating_from_period is None or reference.uprating_to_period is None: + return registry + fact_list = list(facts) + aligned = [] + for spec in registry.specs: + geography_id = str(spec.metadata.get("ledger_geography_id") or "") + fact_period = str(spec.metadata.get("ledger_fact_period") or "") + if not geography_id or not fact_period.isdigit(): + raise ValueError( + f"UK target {spec.name!r}: cannot align fare receipts without a " + "resolved Ledger geography and fiscal start year." + ) + start_year = int(fact_period) + from_months = _quarter_end_months(start_year, 4) + to_months = _quarter_end_months(int(target_period), 1) + series = _fares_index_series(fact_list, geography_id) + missing = [m for m in (*from_months, *to_months) if m not in series] + if missing: + raise ValueError( + f"UK target {spec.name!r}: BUS0415 series {geography_id!r} lacks " + f"quarter-end month(s) {missing}; refusing to align fare receipts." + ) + from_mean = sum(series[m][0] for m in from_months) / len(from_months) + to_mean = sum(series[m][0] for m in to_months) / len(to_months) + if from_mean <= 0 or to_mean <= 0: + raise ValueError( + f"UK target {spec.name!r}: BUS0415 index means must be positive." + ) + factor = to_mean / from_mean + record_ids = ",".join(series[m][1] for m in (*from_months, *to_months)) + metadata = { + **spec.metadata, + "uprating_index": UK_DFT_BUS_FARES_INDEX_CONCEPT, + "uprating_index_basis": UK_DFT_BUS_FARE_INDEX_BASIS, + "uprating_index_series_geography_id": geography_id, + "uprating_index_from_months": ",".join(from_months), + "uprating_index_to_months": ",".join(to_months), + "uprating_index_from_mean": f"{from_mean:.15g}", + "uprating_index_to_mean": f"{to_mean:.15g}", + "uprating_index_source_record_ids": record_ids, + "uprating_factor": f"{factor:.15g}", + "ledger_value_before_alignment": f"{spec.value:.15g}", + "uprating_adjudication": "microcosm#890 (ruling 2026-09-10: calendar-year basis)", + } + aligned.append(replace(spec, value=spec.value * factor, metadata=metadata)) + return TargetRegistry(aligned, country="uk") + + #: National references may pin a region only from the published English #: region roster; the codes are the ladder's own (geography_ladder), so no #: second register carries them. diff --git a/packages/microcosm-build/tests/test_uk_bus_targets.py b/packages/microcosm-build/tests/test_uk_bus_targets.py index 33d4969f7..6534b8eee 100644 --- a/packages/microcosm-build/tests/test_uk_bus_targets.py +++ b/packages/microcosm-build/tests/test_uk_bus_targets.py @@ -174,3 +174,184 @@ def test_compiler_refuses_region_pins_outside_the_english_region_roster() -> Non ) with pytest.raises(ValueError, match="not in the English region roster"): _assert_national_region_pin(bad) + + +def _fare_fact( + concept: str, geography: dict, period: dict, value: float, **extra +) -> dict: + return { + "aggregate_fact_key": f"ledger.aggregate_fact.v2:{concept}:{geography['id']}:{period['value']}", + "semantic_fact_key": f"ledger.semantic_fact.v2:{concept}:{geography['id']}:{period['value']}", + "assertion": "observation", + "aggregation": {"method": "sum"}, + "dimensions": {}, + "entity": { + "name": "institutional_sector", + "role": "local_bus_service_operators", + }, + "geography": geography, + "layout": {"groupby_value_id": extra.get("groupby", "england")}, + "lineage": { + "source_record_id": f"probe.{concept}.{geography['id']}.{period['value']}" + }, + "observed_measure": { + "source_concept": concept, + "source_name": "dft", + "source_measure_id": concept.rsplit(".", 1)[-1], + "unit": extra.get("unit", "gbp"), + }, + "period": period, + "period_coverage": extra.get("coverage", {}), + "source": {"source_name": "dft", "source_sha256": "0" * 64}, + "value": value, + } + + +def _index_facts(geography: dict, values: dict[str, float]) -> list[dict]: + return [ + _fare_fact( + "dft.local_bus_fares_index", + geography, + {"type": "month", "value": month}, + value, + unit="index_2005_100", + ) + for month, value in values.items() + ] + + +def test_quarter_end_months_follow_the_fiscal_and_calendar_windows() -> None: + from microcosm.build.uk_runtime.ledger_targets import _quarter_end_months + + assert _quarter_end_months(2024, 4) == ("2024-06", "2024-09", "2024-12", "2025-03") + assert _quarter_end_months(2025, 1) == ("2025-03", "2025-06", "2025-09", "2025-12") + + +def test_fare_receipts_align_with_the_bus0415_series_and_support_does_not() -> None: + from microcosm.build.ledger_targets import ( + LedgerTargetReference, + compile_ledger_target_references, + ) + from microcosm.build.uk_runtime.ledger_targets import ( + align_dft_bus_fare_receipts_to_period, + ) + + england = {"id": "E92000001", "level": "country", "vintage": "current"} + coverage = {"start_date": "2024-04-01", "end_date": "2025-03-31", "basis": "fiscal"} + fare = _fare_fact( + "dft.local_bus_passenger_fare_receipts", + england, + {"type": "fiscal_year", "value": 2025}, + 1_000.0, + coverage=coverage, + ) + support = _fare_fact( + "dft.local_bus_total_estimated_net_support", + england, + {"type": "fiscal_year", "value": 2025}, + 500.0, + coverage=coverage, + ) + index = _index_facts( + england, + { + "2024-03": 100.0, + "2024-06": 100.0, + "2024-09": 100.0, + "2024-12": 100.0, + "2025-03": 120.0, + "2025-06": 120.0, + "2025-09": 120.0, + "2025-12": 120.0, + }, + ) + + def reference(name: str, concept: str) -> LedgerTargetReference: + return LedgerTargetReference( + name=name, + ledger_selector={ + "source_name": "dft", + "source_concept": concept, + "period_type": "fiscal_year", + "geography_level": "country", + "geography_id": "E92000001", + }, + entity="household", + measure=name, + family="dft_local_bus", + period=2025, + uprating_from_period="2024", + uprating_to_period=2025, + ) + + fare_reference = reference("fares", "dft.local_bus_passenger_fare_receipts") + support_reference = reference( + "support", "dft.local_bus_total_estimated_net_support" + ) + facts = [fare, support, *index] + + fares = compile_ledger_target_references([fare], [fare_reference], country="uk") + aligned = align_dft_bus_fare_receipts_to_period( + fare_reference, fares, facts, target_period=2025 + ) + (spec,) = aligned.specs + # from-window mean = (100+100+100+120)/4 = 105; to-window mean = 120 + assert spec.value == pytest.approx(1_000.0 * 120.0 / 105.0) + assert spec.metadata["uprating_index"] == "dft.local_bus_fares_index" + assert ( + spec.metadata["uprating_index_from_months"] == "2024-06,2024-09,2024-12,2025-03" + ) + assert ( + spec.metadata["uprating_index_to_months"] == "2025-03,2025-06,2025-09,2025-12" + ) + assert spec.metadata["ledger_value_before_alignment"] == "1000" + assert spec.metadata["uprating_factor"] == f"{120.0 / 105.0:.15g}" + assert ( + "probe.dft.local_bus_fares_index.E92000001.2025-12" + in (spec.metadata["uprating_index_source_record_ids"]) + ) + + supports = compile_ledger_target_references( + [support], [support_reference], country="uk" + ) + untouched = align_dft_bus_fare_receipts_to_period( + support_reference, supports, facts, target_period=2025 + ) + assert untouched.specs[0].value == 500.0 + assert "uprating_factor" not in untouched.specs[0].metadata + + with pytest.raises(ValueError, match="lacks quarter-end month"): + align_dft_bus_fare_receipts_to_period( + fare_reference, fares, [fare, *index[:-1]], target_period=2025 + ) + + +def test_bus0415_alignment_on_the_pinned_feed() -> None: + root = Path(__file__).resolve().parents[3] + feed = root / ".codex-work/uk-artifact" + if not feed.is_dir(): + pytest.skip("pinned UK Chronicle national artifact directory is not present") + from microcosm.build.ledger_artifact import load_ledger_consumer_artifact + from microcosm.build.uk_runtime.ledger_targets import compile_uk_target_registry + from microcosm.build.uk_runtime.national_chronicle_feed import ( + load_uk_national_chronicle_feed, + ) + + pin = load_uk_national_chronicle_feed() + artifact = load_ledger_consumer_artifact( + feed, + expected_facts_sha256=pin.facts_sha256, + expected_manifest_sha256=pin.manifest_sha256, + ) + compiled = compile_uk_target_registry(artifact.facts, target_period=2025) + specs = {spec.name: spec for spec in compiled.registry.specs} + england = specs["dft.bus_fare_receipts.england"] + london = specs["dft.bus_fare_receipts.london"] + assert float(england.metadata["uprating_factor"]) == pytest.approx( + 204.125 / 193.125 + ) + assert england.value == pytest.approx(3_417_388_656.43538 * 204.125 / 193.125) + assert float(london.metadata["uprating_factor"]) == pytest.approx(1.0) + assert london.value == pytest.approx(1_347_434_943.01459) + assert "uprating_factor" not in specs["dft.bus_net_support.england"].metadata + assert "uprating_factor" not in specs["dft.bus_net_support.london"].metadata From ed582fc5dc9d33bbb7a6d79e13e3adfb0e65d94a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 13:35:30 +0200 Subject: [PATCH 5/9] Bind the OBR cars fuel duty, ORR rail support, ONS energy spend and devolved bus legs (#890 E1, G, F1) Eight net-new national targets, all pinned Chronicle facts, in registry scope with their no-incumbent-ancestor declarations: - obr.fuel_duties_cars binds the OBR fuel duty receipts from cars (FY2025 projection GBP 15.9bn) on the engine's cars-only fuel_duty. The all-road-users obr.fuel_duties row is signed out of the reference surface and its #757 calibration measure exclusion retires with it. - orr.rail_government_support binds ORR table 7270 total government support (FY2024 GBP 21.6bn, Great Britain, so Northern Ireland households are filtered out of the measure) on rail_subsidy_spending, replacing the incumbent's post-calibration rail scaler. - ons.household_energy_expenditure binds ONS Consumer Trends COICOP 04.5 (CY2025 GBP 43.4bn) on domestic_energy_consumption, with the other-fuels scope difference noted. - The devolved local-bus legs: Scotland passenger revenue (GBP 391m) and all government support (GBP 499m) from the 2025 Scottish Transport Statistics; Wales public support through local authorities (concessionary fares plus support to operators, GBP 131.5m gross) from the StatsWales outturn; Northern Ireland Translink bus receipts (GBP 150.1m, Ulsterbus plus Metro/Glider) from DfI; and Northern Ireland public transport support as a joint bus-plus-rail cell (PSO plus concessionary compensation, GBP 111.7m) from the NITHC accounts, measured on bus_subsidy_spending + rail_subsidy_spending. The UK net-support row is signed out as covered by the four country legs; the UK fares row stays out because Wales publishes no fare revenue. Active references 417 -> 424; contract targets 236 -> 244 (registry scope 202 -> 210, unmapped declarations 19 -> 27). Compile-parity receipts gain the new rows as ledger-only entries. Co-Authored-By: Claude Fable 5.1 --- .../uk/calibration_measure_exclusions.json | 17 +- ...ity_incumbent_2025_signed_differences.json | 71 +++- ...ty_production_2023_signed_differences.json | 55 ++- .../build/uk/target_reference_membership.json | 208 +++++++++- .../target_reference_signed_exclusions.json | 16 +- .../microcosm/build/uk/target_references.json | 227 ++++++++++- .../build/uk/uk_population_targets.json | 369 +++++++++++++++++- .../tests/test_uk_bus_targets.py | 1 + .../tests/test_uk_measure_simulation.py | 14 +- .../tests/test_uk_national_calibration.py | 2 +- .../tests/test_uk_population_targets.py | 14 +- .../tests/test_uk_target_references.py | 42 +- 12 files changed, 962 insertions(+), 74 deletions(-) diff --git a/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json index 9bdd0566b..6b3d39481 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/calibration_measure_exclusions.json @@ -361,18 +361,9 @@ "approved_on": "2026-08-26", "expires_on": "2026-11-26" }, - { - "name": "obr.fuel_duties", - "reason": "Universe scope: the OBR fact is all-road-users receipts (including freight and business mileage) against a household frame, compounded by LCFS diary under-capture at 37% of implied litres; the binding is verified correct and the gap is scope, not measurement. The household-incidence-vs-total-receipts ledger retarget question is pending chronicle-side adjudication.", - "tracking": "microcosm#757", - "approved_by": "juaristi22", - "adjudication": "microcosm#757 (the uk_target_fit dispositions, issue comment 5427936411)", - "approved_on": "2026-08-26", - "expires_on": "2026-11-26" - }, { "name": "ons.savings_interest_income", - "reason": "The spine carries £13.8bn of savings interest income against the ONS £95.5bn (-86% at initialization on spine-m, -89% after the solve): the FRS interest income capture, not the weights. Unreachable by reweighting within the stretch bound: a frame-side gap, not a weight question; while bound it pulls the joint solve toward weight concentration (housing benefit alone triples the max/median ratio under grain_equal). One-month window: correct the spine or re-adjudicate.", + "reason": "The spine carries \u00a313.8bn of savings interest income against the ONS \u00a395.5bn (-86% at initialization on spine-m, -89% after the solve): the FRS interest income capture, not the weights. Unreachable by reweighting within the stretch bound: a frame-side gap, not a weight question; while bound it pulls the joint solve toward weight concentration (housing benefit alone triples the max/median ratio under grain_equal). One-month window: correct the spine or re-adjudicate.", "tracking": "microcosm#866", "approved_by": "juaristi22", "adjudication": "microcosm#762 (A16, ruling 2026-09-03; receipts R8-R10 in experiments/762-uk-rowwise-candidate-receipts.md)", @@ -381,7 +372,7 @@ }, { "name": "obr.housing_benefit", - "reason": "The spine carries £2.7bn of housing benefit against the OBR £12.1bn (-78% at initialization on spine-m). Under grain_equal the solver chases the aggregate by multiplying the few HB households (£9.4bn at 512 epochs, £11.4bn at 1500), which halves the effective sample and doubles Glasgow's social-rent count; under uniform it is ignored. Unreachable by reweighting within the stretch bound: a frame-side gap, not a weight question; while bound it pulls the joint solve toward weight concentration (housing benefit alone triples the max/median ratio under grain_equal). One-month window: correct the spine or re-adjudicate.", + "reason": "The spine carries \u00a32.7bn of housing benefit against the OBR \u00a312.1bn (-78% at initialization on spine-m). Under grain_equal the solver chases the aggregate by multiplying the few HB households (\u00a39.4bn at 512 epochs, \u00a311.4bn at 1500), which halves the effective sample and doubles Glasgow's social-rent count; under uniform it is ignored. Unreachable by reweighting within the stretch bound: a frame-side gap, not a weight question; while bound it pulls the joint solve toward weight concentration (housing benefit alone triples the max/median ratio under grain_equal). One-month window: correct the spine or re-adjudicate.", "tracking": "microcosm#867", "approved_by": "juaristi22", "adjudication": "microcosm#762 (A16, ruling 2026-09-03; receipts R8-R10 in experiments/762-uk-rowwise-candidate-receipts.md)", @@ -420,7 +411,7 @@ "reason": "Zero-support channel under the corrected UC composition proxy: since #879 the payment-distribution rows are measured on the relationship-based uc_calibration_family_type, and no benefit unit in the spine is a couple without children with an annual UC award in this band (final estimate 0.0, -100% on #879's corrected comparison; no pool carrier on the K=15 rowwise clone of spine-p either, where the #355 size selection refuses the row by name). The dense seam carries the row as a capped miss; a size selection cannot carry it. The band catalogue and the unbounded top band are tracked in microcosm#736; the sibling 26,400-27,600 band already sits in this register.", "tracking": "microcosm#736", "approved_by": "juaristi22", - "adjudication": "microcosm#355 (dataset-size experiment; ruling by María 2026-09-08 after the 45,800 smoke's by-name refusal)", + "adjudication": "microcosm#355 (dataset-size experiment; ruling by Mar\u00eda 2026-09-08 after the 45,800 smoke's by-name refusal)", "approved_on": "2026-09-08", "expires_on": "2026-12-08" }, @@ -429,7 +420,7 @@ "reason": "Zero-support channel under the corrected UC composition proxy: since #879 the payment-distribution rows are measured on the relationship-based uc_calibration_family_type, and no benefit unit in the spine is a couple without children with an annual UC award in this band (final estimate 0.0, -100% on #879's corrected comparison; no pool carrier on the K=15 rowwise clone of spine-p either, where the #355 size selection refuses the row by name). The dense seam carries the row as a capped miss; a size selection cannot carry it. The band catalogue and the unbounded top band are tracked in microcosm#736; the sibling 26,400-27,600 band already sits in this register.", "tracking": "microcosm#736", "approved_by": "juaristi22", - "adjudication": "microcosm#355 (dataset-size experiment; ruling by María 2026-09-08 after the 45,800 smoke's by-name refusal)", + "adjudication": "microcosm#355 (dataset-size experiment; ruling by Mar\u00eda 2026-09-08 after the 45,800 smoke's by-name refusal)", "approved_on": "2026-09-08", "expires_on": "2026-12-08" } diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json index 3ffbe1ea7..266553cfd 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json @@ -1,11 +1,11 @@ { - "compiled_count": 417, + "compiled_count": 424, "counts_by_kind": { "calibration_drift": 172, - "fixture_only": 268, - "ledger_only": 48 + "fixture_only": 269, + "ledger_only": 56 }, - "difference_count": 488, + "difference_count": 497, "differences": [ { "fixture_value": 1608000.0, @@ -357,6 +357,13 @@ "period": 2025, "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." }, + { + "fixture_value": 24241874775.213375, + "kind": "fixture_only", + "name": "obr.fuel_duties", + "period": 2025, + "reason": "Fixture row has no Ledger-compiled counterpart at this comparison period." + }, { "fixture_value": 82000.0, "kind": "fixture_only", @@ -1904,6 +1911,13 @@ "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 150082817.48999995, + "name": "dfi_ni.bus.passenger_receipts", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 3612036036.2194014, @@ -2079,6 +2093,27 @@ "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 111700000.0, + "name": "nithc.public_transport_support", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 15900000000.0, + "name": "obr.fuel_duties_cars", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 43427000000.0, + "name": "ons.household_energy_expenditure", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 7553013.0, @@ -2156,6 +2191,27 @@ "period": 2025, "reason": "María ruling 2026-08-21: new male 90_plus tail constrains ages 90+; the incumbent six-year terminal band left ages 91+ unconstrained." }, + { + "kind": "ledger_only", + "ledger_value": 21621100549.34064, + "name": "orr.rail_government_support", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 499000000.0, + "name": "scotgov.bus.government_support", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 391000000.0, + "name": "scotgov.bus.passenger_revenue", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 6103320.0, @@ -2219,6 +2275,13 @@ "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 131489970.0, + "name": "welshgov.bus.public_support", + "period": 2025, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "fixture_value": 999000.0, "kind": "calibration_drift", diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json index 7acca7d2a..d4f979495 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json @@ -1,11 +1,11 @@ { - "compiled_count": 232, + "compiled_count": 239, "counts_by_kind": { "calibration_drift": 12, "fixture_only": 125, - "ledger_only": 208 + "ledger_only": 215 }, - "difference_count": 345, + "difference_count": 352, "differences": [ { "fixture_value": 82000.0, @@ -896,6 +896,13 @@ "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 135820000.0, + "name": "dfi_ni.bus.passenger_receipts", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 3258254371.1953297, @@ -2002,6 +2009,27 @@ "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 99200000.0, + "name": "nithc.public_transport_support", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 14200000000.0, + "name": "obr.fuel_duties_cars", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 52505000000.0, + "name": "ons.household_energy_expenditure", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "kind": "ledger_only", "ledger_value": 7497928.0, @@ -2338,6 +2366,27 @@ "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, + { + "kind": "ledger_only", + "ledger_value": 23120884840.50285, + "name": "orr.rail_government_support", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 438893000.0, + "name": "scotgov.bus.government_support", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, + { + "kind": "ledger_only", + "ledger_value": 97426240.0, + "name": "welshgov.bus.public_support", + "period": 2023, + "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." + }, { "fixture_value": 557000.0, "kind": "calibration_drift", diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json index 47adb1575..771dbabbe 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json @@ -1,13 +1,13 @@ { "source_fact_feed": "chronicle-uk-c6f93614-consumer-facts", "target_period": 2025, - "candidate_count": 430, - "contract_target_count": 202, - "active_reference_count": 417, + "candidate_count": 438, + "contract_target_count": 210, + "active_reference_count": 424, "status_counts": { - "active": 417, + "active": 424, "no_fact_at_or_before_period": 7, - "signed_excluded": 6 + "signed_excluded": 7 }, "geography_pins": { "obr.income_tax": { @@ -817,10 +817,44 @@ "dft.bus_net_support.uk": { "geography_level": "country", "geography_id": "K02000001" + }, + "obr.fuel_duties_cars": { + "geography_level": "country", + "geography_id": "K02000001" + }, + "orr.rail_government_support": { + "geography_level": "country", + "geography_id": "K03000001" + }, + "ons.household_energy_expenditure": { + "geography_level": "country", + "geography_id": "K02000001" + }, + "scotgov.bus.passenger_revenue": { + "geography_level": "country", + "geography_id": "S92000003" + }, + "scotgov.bus.government_support": { + "geography_level": "country", + "geography_id": "S92000003" + }, + "welshgov.bus.public_support": { + "geography_level": "country", + "geography_id": "W92000004" + }, + "dfi_ni.bus.passenger_receipts": { + "geography_level": "country", + "geography_id": "N92000002" + }, + "nithc.public_transport_support": { + "geography_level": "country", + "geography_id": "N92000002" } }, "genuine_sum_residue": [ "dfe.funded_childcare.working_parent_children_2_to_4", + "dfi_ni.bus.passenger_receipts", + "nithc.public_transport_support", "obr.esa", "ons.population.age_0_9_by_region", "ons.population.age_10_19_by_region", @@ -876,7 +910,8 @@ "slc.repayments.england_plan_2", "slc.repayments.england_plan_5", "slc.repayments.england_postgraduate", - "slc.repayments.england_total_higher_education" + "slc.repayments.england_total_higher_education", + "welshgov.bus.public_support" ], "uprating_holds": [ { @@ -2693,6 +2728,36 @@ "name": "dft.bus_net_support.london", "from": "2024", "to": "2025" + }, + { + "name": "orr.rail_government_support", + "from": "2024", + "to": "2025" + }, + { + "name": "scotgov.bus.passenger_revenue", + "from": "2024", + "to": "2025" + }, + { + "name": "scotgov.bus.government_support", + "from": "2024", + "to": "2025" + }, + { + "name": "welshgov.bus.public_support", + "from": "2024", + "to": "2025" + }, + { + "name": "dfi_ni.bus.passenger_receipts", + "from": "2024", + "to": "2025" + }, + { + "name": "nithc.public_transport_support", + "from": "2024", + "to": "2025" } ], "targets": { @@ -2787,17 +2852,14 @@ ] }, "obr.fuel_duties": { - "status": "active", + "status": "signed_excluded", "candidates": [ { "name": "obr.fuel_duties", - "status": "active", + "status": "signed_excluded", "matched_fact_count_overall": 7, "matched_fact_count_at_or_before_period": 2, - "resolved_period": 2025, - "resolved_value": 24241874775.213375, - "resolved_fact_period": "2025", - "resolved_fact_key": "ledger_aggregate_fact_v2_9273c0c9f7045493ed2e984a" + "signed_rationale": "The OBR fuel duties fact is all-road-users receipts (freight, vans, business mileage) against a household frame; obr.fuel_duties_cars binds the cars receipts from the OBR vehicle-type release instead (ruling 2026-09-10). The all-road-users row is retained in the contract for registry parity and signed out here rather than carried as a calibration measure exclusion." } ] }, @@ -7973,7 +8035,127 @@ "status": "signed_excluded", "matched_fact_count_overall": 0, "matched_fact_count_at_or_before_period": 0, - "signed_rationale": "BUS05i publishes no UK total and Microcosm declares no method to construct one." + "signed_rationale": "BUS05i publishes no UK total; net support is now bound as four country legs (DfT England, Scottish Transport Statistics, StatsWales outturn, NITHC accounts), so a UK row would double-bind them and no England-to-UK uplift is declared." + } + ] + }, + "obr.fuel_duties_cars": { + "status": "active", + "candidates": [ + { + "name": "obr.fuel_duties_cars", + "status": "active", + "matched_fact_count_overall": 7, + "matched_fact_count_at_or_before_period": 4, + "resolved_period": 2025, + "resolved_value": 15900000000.0, + "resolved_fact_period": "2025", + "resolved_fact_key": "ledger_aggregate_fact_v2_e67ab63ef45a3912ba9524e2" + } + ] + }, + "orr.rail_government_support": { + "status": "active", + "candidates": [ + { + "name": "orr.rail_government_support", + "status": "active", + "matched_fact_count_overall": 10, + "matched_fact_count_at_or_before_period": 10, + "resolved_period": 2025, + "resolved_value": 21621100549.34064, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_b16b9b3f2329455f907f9ccc" + } + ] + }, + "ons.household_energy_expenditure": { + "status": "active", + "candidates": [ + { + "name": "ons.household_energy_expenditure", + "status": "active", + "matched_fact_count_overall": 6, + "matched_fact_count_at_or_before_period": 6, + "resolved_period": 2025, + "resolved_value": 43427000000.0, + "resolved_fact_period": "2025", + "resolved_fact_key": "ledger_aggregate_fact_v2_a139145f4db5fea0260908f8" + } + ] + }, + "scotgov.bus.passenger_revenue": { + "status": "active", + "candidates": [ + { + "name": "scotgov.bus.passenger_revenue", + "status": "active", + "matched_fact_count_overall": 1, + "matched_fact_count_at_or_before_period": 1, + "resolved_period": 2025, + "resolved_value": 391000000.0, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_c4269bb83534f1e46f5801c1" + } + ] + }, + "scotgov.bus.government_support": { + "status": "active", + "candidates": [ + { + "name": "scotgov.bus.government_support", + "status": "active", + "matched_fact_count_overall": 2, + "matched_fact_count_at_or_before_period": 2, + "resolved_period": 2025, + "resolved_value": 499000000.0, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_ceb60fd41d0f5587be94c234" + } + ] + }, + "welshgov.bus.public_support": { + "status": "active", + "candidates": [ + { + "name": "welshgov.bus.public_support", + "status": "active", + "matched_fact_count_overall": 6, + "matched_fact_count_at_or_before_period": 6, + "resolved_period": 2025, + "resolved_value": 131489970.0, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_a10fcfec7cb458fa0c8c7f10" + } + ] + }, + "dfi_ni.bus.passenger_receipts": { + "status": "active", + "candidates": [ + { + "name": "dfi_ni.bus.passenger_receipts", + "status": "active", + "matched_fact_count_overall": 12, + "matched_fact_count_at_or_before_period": 12, + "resolved_period": 2025, + "resolved_value": 150082817.48999995, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_96f72989614e0c5faaeeabbb" + } + ] + }, + "nithc.public_transport_support": { + "status": "active", + "candidates": [ + { + "name": "nithc.public_transport_support", + "status": "active", + "matched_fact_count_overall": 4, + "matched_fact_count_at_or_before_period": 4, + "resolved_period": 2025, + "resolved_value": 111700000.0, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_be8eb7011b6f65fa65d52fcb" } ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json index ae052d712..70d4d2184 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json @@ -43,11 +43,19 @@ }, { "target_id": "dft.bus_net_support.uk", - "reason_id": "no_publisher_uk_total", - "rationale": "BUS05i publishes no UK total and Microcosm declares no method to construct one.", - "tracking": "microcosm#789", + "reason_id": "covered_by_country_legs", + "rationale": "BUS05i publishes no UK total; net support is now bound as four country legs (DfT England, Scottish Transport Statistics, StatsWales outturn, NITHC accounts), so a UK row would double-bind them and no England-to-UK uplift is declared.", + "tracking": "microcosm#890", "approved_by": "juaristi22", - "approved_on": "2026-09-05" + "approved_on": "2026-09-11" + }, + { + "target_id": "obr.fuel_duties", + "reason_id": "universe_scope_all_road_users", + "rationale": "The OBR fuel duties fact is all-road-users receipts (freight, vans, business mileage) against a household frame; obr.fuel_duties_cars binds the cars receipts from the OBR vehicle-type release instead (ruling 2026-09-10). The all-road-users row is retained in the contract for registry parity and signed out here rather than carried as a calibration measure exclusion.", + "tracking": "microcosm#890", + "approved_by": "juaristi22", + "approved_on": "2026-09-11" } ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_references.json b/packages/microcosm-build/src/microcosm/build/uk/target_references.json index 6159bf53d..b66891eae 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_references.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_references.json @@ -661,25 +661,6 @@ }, "assertion_policy": "allow_source_projection" }, - { - "name": "obr.fuel_duties", - "ledger_selector": { - "source_name": "obr", - "source_concept": "obr.fuel_duties", - "entity_name": "person", - "geography_level": "country", - "geography_id": "K02000001" - }, - "entity": "household", - "measure": "obr/fuel_duties", - "family": "obr", - "period": 2025, - "metadata": { - "contract_target_id": "obr.fuel_duties", - "measure_kind": "prepared_column" - }, - "assertion_policy": "allow_source_projection" - }, { "name": "hmrc.cgt.liability_total", "ledger_selector": { @@ -11740,6 +11721,214 @@ }, "uprating_from_period": "2024", "uprating_to_period": 2025 + }, + { + "name": "obr.fuel_duties_cars", + "ledger_selector": { + "source_name": "obr", + "source_concept": "obr.fuel_duty.receipts", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "vehicle_category": "cars" + }, + "geography_level": "country", + "geography_id": "K02000001" + }, + "entity": "household", + "measure": "obr/fuel_duties_cars", + "family": "obr", + "period": 2025, + "metadata": { + "contract_target_id": "obr.fuel_duties_cars", + "measure_kind": "prepared_column" + }, + "assertion_policy": "allow_source_projection" + }, + { + "name": "orr.rail_government_support", + "ledger_selector": { + "source_name": "orr", + "source_concept": "orr.rail.total_government_support", + "entity_name": "government", + "period_type": "fiscal_year", + "geography_level": "country", + "geography_id": "K03000001" + }, + "entity": "household", + "measure": "orr/rail_government_support", + "family": "orr_rail", + "period": 2025, + "metadata": { + "contract_target_id": "orr.rail_government_support", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "uprating_from_period": "2024", + "uprating_to_period": 2025 + }, + { + "name": "ons.household_energy_expenditure", + "ledger_selector": { + "source_name": "ons", + "source_concept": "ons.household_expenditure.electricity_gas_other_fuels", + "entity_name": "household", + "period_type": "calendar_year", + "dimension_values": { + "coicop": "04.5", + "frequency": "annual" + }, + "geography_level": "country", + "geography_id": "K02000001" + }, + "entity": "household", + "measure": "ons/household_energy_expenditure", + "family": "ons_national_accounts", + "period": 2025, + "metadata": { + "contract_target_id": "ons.household_energy_expenditure", + "measure_kind": "prepared_column" + } + }, + { + "name": "scotgov.bus.passenger_revenue", + "ledger_selector": { + "source_name": "scotgov", + "source_concept": "scotgov.bus.operator_revenue", + "layout_groupby_value_id": "passenger_revenue", + "entity_name": "institutional_sector", + "period_type": "fiscal_year", + "geography_level": "country", + "geography_id": "S92000003" + }, + "entity": "household", + "measure": "scotgov/bus_passenger_revenue", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "scotgov.bus.passenger_revenue", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "uprating_from_period": "2024", + "uprating_to_period": 2025 + }, + { + "name": "scotgov.bus.government_support", + "ledger_selector": { + "source_name": "scotgov", + "source_concept": "scotgov.bus.government_support", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "funding_component": "all_government_support" + }, + "geography_level": "country", + "geography_id": "S92000003" + }, + "entity": "household", + "measure": "scotgov/bus_government_support", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "scotgov.bus.government_support", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "uprating_from_period": "2024", + "uprating_to_period": 2025 + }, + { + "name": "welshgov.bus.public_support", + "ledger_selector": { + "source_name": "welshgov", + "source_concept": "welshgov.local_transport.gross_expenditure", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "expenditure_component": "Gross expenditure", + "service_line": [ + "Concessionary fares", + "Support to operators" + ] + }, + "geography_level": "country", + "geography_id": "W92000004" + }, + "entity": "household", + "measure": "welshgov/bus_public_support", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "welshgov.bus.public_support", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "value_operation": "sum", + "expected_member_count": 2, + "uprating_from_period": "2024", + "uprating_to_period": 2025 + }, + { + "name": "dfi_ni.bus.passenger_receipts", + "ledger_selector": { + "source_name": "dfi_ni", + "source_concept": "dfi_ni.translink_bus.passenger_receipts", + "entity_name": "institutional_sector", + "period_type": "fiscal_year", + "dimension_values": { + "service": [ + "ulsterbus", + "metro_glider" + ] + }, + "geography_level": "country", + "geography_id": "N92000002" + }, + "entity": "household", + "measure": "dfi_ni/bus_passenger_receipts", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "dfi_ni.bus.passenger_receipts", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "value_operation": "sum", + "expected_member_count": 2, + "uprating_from_period": "2024", + "uprating_to_period": 2025 + }, + { + "name": "nithc.public_transport_support", + "ledger_selector": { + "source_name": "nithc", + "source_concept": "nithc.dfi_transaction_value", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "mode_scope": "all_public_transport", + "funding_component": [ + "Public Service Obligation compensation", + "Concessionary fare compensation for a range of groups" + ] + }, + "geography_level": "country", + "geography_id": "N92000002" + }, + "entity": "household", + "measure": "nithc/public_transport_support", + "family": "dft_local_bus", + "period": 2025, + "metadata": { + "contract_target_id": "nithc.public_transport_support", + "measure_kind": "prepared_column", + "observation_basis": "fiscal_year_flow" + }, + "value_operation": "sum", + "expected_member_count": 2, + "uprating_from_period": "2024", + "uprating_to_period": 2025 } ] } diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json index 30ee9d394..bef49fe36 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json @@ -697,7 +697,15 @@ "dft.bus_net_support.england_outside_london": "#789 consumer target.", "dft.bus_fare_receipts.uk": "#789 consumer target.", "dft.bus_net_support.uk": "#789 consumer target.", - "hmrc.cgt.liability_total": "Observed FY2024-25 individuals liability from the pinned HMRC Table 1 fact. No incumbent same-basis liability target; OBR cash is a separate diagnostic." + "hmrc.cgt.liability_total": "Observed FY2024-25 individuals liability from the pinned HMRC Table 1 fact. No incumbent same-basis liability target; OBR cash is a separate diagnostic.", + "obr.fuel_duties_cars": "No incumbent ancestor: uk-data bound the all-road-users OBR fuel duties total; the cars receipts from the OBR vehicle-type release are a net-new household-incidence target (microcosm#890 E1, ruling 2026-09-10).", + "orr.rail_government_support": "No incumbent target: uk-data scaled rail_subsidy_spending to the ORR total after calibration (the #790 rail scaler); microcosm#890 G binds the ORR table 7270 fact instead.", + "ons.household_energy_expenditure": "No incumbent target: uk-data raked energy to NEED means and never bound a household-sector expenditure total; microcosm#890 F1 binds ONS Consumer Trends COICOP 04.5.", + "scotgov.bus.passenger_revenue": "No incumbent target: uk-data uplifted DfT England fares to the UK by population; microcosm#890 binds the Scotland leg from Scottish Transport Statistics.", + "scotgov.bus.government_support": "No incumbent target: uk-data uplifted DfT England support to the UK by population; microcosm#890 binds the Scotland leg from Scottish Transport Statistics.", + "welshgov.bus.public_support": "No incumbent target: uk-data uplifted DfT England support to the UK by population; microcosm#890 binds the Wales leg (local-authority route) from the StatsWales revenue outturn.", + "dfi_ni.bus.passenger_receipts": "No incumbent target: uk-data uplifted DfT England fares to the UK by population; microcosm#890 binds the Northern Ireland leg from DfI Public Transport Statistics.", + "nithc.public_transport_support": "No incumbent target: uk-data uplifted DfT England support to the UK by population; microcosm#890 binds Northern Ireland public transport support from the NITHC accounts as a joint bus-plus-rail cell." }, "suppressed_ancestors": { "hmrc/salary_sacrifice_it_relief_basic_rate": { @@ -931,7 +939,15 @@ "dft.bus_fare_receipts.england_outside_london", "dft.bus_net_support.england_outside_london", "dft.bus_fare_receipts.uk", - "dft.bus_net_support.uk" + "dft.bus_net_support.uk", + "obr.fuel_duties_cars", + "orr.rail_government_support", + "ons.household_energy_expenditure", + "scotgov.bus.passenger_revenue", + "scotgov.bus.government_support", + "welshgov.bus.public_support", + "dfi_ni.bus.passenger_receipts", + "nithc.public_transport_support" ] }, "profile_parity": { @@ -12861,6 +12877,355 @@ "category_id": "dft.local_bus_finances", "label": "UK" }, + { + "target_id": "obr.fuel_duties_cars", + "family": "obr", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.tax.fuel_duty.amount" + }, + "bindings": { + "policyengine": { + "metric_name": "obr/fuel_duties_cars", + "value_variable": "fuel_duty", + "notes": "OBR fuel duty receipts from cars (supplementary release by vehicle type), the household-incidence scope of the all-road-users obr.fuel_duties fact that stays signed out; the engine's fuel_duty is cars only (#890 E1, ruling 2026-09-10)." + }, + "axiom": { + "metric_name": "obr/fuel_duties_cars", + "status": "pending", + "value_rule": "uk.tax.fuel_duty.amount" + } + }, + "ledger_selector": { + "source_name": "obr", + "source_concept": "obr.fuel_duty.receipts", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "vehicle_category": "cars" + } + }, + "assertion_policy": "allow_source_projection" + }, + { + "target_id": "orr.rail_government_support", + "family": "orr_rail", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.transport.rail_support.amount", + "observation_basis": "fiscal_year_flow", + "filters": [ + { + "concept": "uk.geography.country", + "operator": "!=", + "value": "NORTHERN_IRELAND" + } + ] + }, + "bindings": { + "policyengine": { + "metric_name": "orr/rail_government_support", + "value_variable": "rail_subsidy_spending", + "filters": [ + { + "variable": "region", + "operator": "!=", + "value": "NORTHERN_IRELAND" + } + ], + "notes": "ORR table 7270 total government support to the rail industry, Great Britain, so Northern Ireland households are excluded from the measure; latest published fiscal year held to the calibration year. The engine recomputes rail_subsidy_spending as rail_usage x gov.dft.rail.fare_index (#890 G; 7270 broad total versus 7271 operational is the open ruling)." + }, + "axiom": { + "metric_name": "orr/rail_government_support", + "status": "pending", + "value_rule": "uk.transport.rail_support.amount" + } + }, + "ledger_selector": { + "source_name": "orr", + "source_concept": "orr.rail.total_government_support", + "entity_name": "government", + "period_type": "fiscal_year" + } + }, + { + "target_id": "ons.household_energy_expenditure", + "family": "ons_national_accounts", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.consumption.domestic_energy.amount" + }, + "bindings": { + "policyengine": { + "metric_name": "ons/household_energy_expenditure", + "value_variable": "domestic_energy_consumption", + "notes": "ONS Consumer Trends COICOP 04.5 electricity, gas and other fuels, current prices, calendar year; the publisher class includes other fuels (heating oil, solid fuel), which the frame's electricity plus gas column does not carry, so the bound total is a few percent wide of the modelled scope (#890 F1)." + }, + "axiom": { + "metric_name": "ons/household_energy_expenditure", + "status": "pending", + "value_rule": "uk.consumption.domestic_energy.amount" + } + }, + "ledger_selector": { + "source_name": "ons", + "source_concept": "ons.household_expenditure.electricity_gas_other_fuels", + "entity_name": "household", + "period_type": "calendar_year", + "dimension_values": { + "coicop": "04.5", + "frequency": "annual" + } + } + }, + { + "target_id": "scotgov.bus.passenger_revenue", + "family": "dft_local_bus", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.transport.bus_fare.amount", + "observation_basis": "fiscal_year_flow", + "filters": [ + { + "concept": "uk.geography.country", + "equals": "SCOTLAND" + } + ] + }, + "bindings": { + "policyengine": { + "metric_name": "scotgov/bus_passenger_revenue", + "value_variable": "bus_fare_spending", + "filters": [ + { + "variable": "region", + "operator": "==", + "value": "SCOTLAND" + } + ], + "notes": "Scottish Transport Statistics table 2.8 operator passenger revenue (non-concessionary), fiscal year; the Scotland leg of the local bus fare partition (#890)." + }, + "axiom": { + "metric_name": "scotgov/bus_passenger_revenue", + "status": "pending", + "value_rule": "uk.transport.bus_fare.amount" + } + }, + "ledger_selector": { + "source_name": "scotgov", + "source_concept": "scotgov.bus.operator_revenue", + "layout_groupby_value_id": "passenger_revenue", + "entity_name": "institutional_sector", + "period_type": "fiscal_year" + } + }, + { + "target_id": "scotgov.bus.government_support", + "family": "dft_local_bus", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.transport.bus_support.amount", + "observation_basis": "fiscal_year_flow", + "filters": [ + { + "concept": "uk.geography.country", + "equals": "SCOTLAND" + } + ] + }, + "bindings": { + "policyengine": { + "metric_name": "scotgov/bus_government_support", + "value_variable": "bus_subsidy_spending", + "filters": [ + { + "variable": "region", + "operator": "==", + "value": "SCOTLAND" + } + ], + "notes": "Scottish Transport Statistics table 2.9 all government support (local authority support, concessionary fares reimbursement, Network Support Grant), the same net-support concept as DfT BUS05bi; the Scotland leg of the bus support partition (#890)." + }, + "axiom": { + "metric_name": "scotgov/bus_government_support", + "status": "pending", + "value_rule": "uk.transport.bus_support.amount" + } + }, + "ledger_selector": { + "source_name": "scotgov", + "source_concept": "scotgov.bus.government_support", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "funding_component": "all_government_support" + } + } + }, + { + "target_id": "welshgov.bus.public_support", + "family": "dft_local_bus", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.transport.bus_support.amount", + "observation_basis": "fiscal_year_flow", + "filters": [ + { + "concept": "uk.geography.country", + "equals": "WALES" + } + ] + }, + "bindings": { + "policyengine": { + "metric_name": "welshgov/bus_public_support", + "value_variable": "bus_subsidy_spending", + "filters": [ + { + "variable": "region", + "operator": "==", + "value": "WALES" + } + ], + "notes": "StatsWales roads and transport revenue outturn, Wales total, gross expenditure on concessionary fares plus support to operators (the two RO2 bus lines): public support routed through local authorities only; Welsh Government grants paid directly to operators and Wales fare revenue are not published, so the Wales fare leg stays unbound (#890)." + }, + "axiom": { + "metric_name": "welshgov/bus_public_support", + "status": "pending", + "value_rule": "uk.transport.bus_support.amount" + } + }, + "ledger_selector": { + "source_name": "welshgov", + "source_concept": "welshgov.local_transport.gross_expenditure", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "expenditure_component": "Gross expenditure", + "service_line": [ + "Concessionary fares", + "Support to operators" + ] + } + } + }, + { + "target_id": "dfi_ni.bus.passenger_receipts", + "family": "dft_local_bus", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.transport.bus_fare.amount", + "observation_basis": "fiscal_year_flow", + "filters": [ + { + "concept": "uk.geography.country", + "equals": "NORTHERN_IRELAND" + } + ] + }, + "bindings": { + "policyengine": { + "metric_name": "dfi_ni/bus_passenger_receipts", + "value_variable": "bus_fare_spending", + "filters": [ + { + "variable": "region", + "operator": "==", + "value": "NORTHERN_IRELAND" + } + ], + "notes": "DfI Public Transport Statistics, Translink bus passenger receipts, Ulsterbus plus Metro and Glider, fiscal year; the Northern Ireland leg of the local bus fare partition (#890)." + }, + "axiom": { + "metric_name": "dfi_ni/bus_passenger_receipts", + "status": "pending", + "value_rule": "uk.transport.bus_fare.amount" + } + }, + "ledger_selector": { + "source_name": "dfi_ni", + "source_concept": "dfi_ni.translink_bus.passenger_receipts", + "entity_name": "institutional_sector", + "period_type": "fiscal_year", + "dimension_values": { + "service": [ + "ulsterbus", + "metro_glider" + ] + } + } + }, + { + "target_id": "nithc.public_transport_support", + "family": "dft_local_bus", + "geography_levels": [ + "country" + ], + "measurement": { + "entity": "household", + "concept": "uk.transport.public_transport_support.amount", + "observation_basis": "fiscal_year_flow", + "filters": [ + { + "concept": "uk.geography.country", + "equals": "NORTHERN_IRELAND" + } + ] + }, + "bindings": { + "policyengine": { + "metric_name": "nithc/public_transport_support", + "value_expression": "bus_subsidy_spending + rail_subsidy_spending", + "filters": [ + { + "variable": "region", + "operator": "==", + "value": "NORTHERN_IRELAND" + } + ], + "notes": "Northern Ireland Transport Holding Company accounts, note 23: Public Service Obligation compensation plus concessionary fare compensation paid by DfI, all public transport (Ulsterbus, Metro, Glider and NI Railways; the accounts carry no bus/rail split), so the measure is bus plus rail support for Northern Ireland households (#890; the joint cell versus a declared bus share is the open ruling)." + }, + "axiom": { + "metric_name": "nithc/public_transport_support", + "status": "pending", + "value_rule": "uk.transport.public_transport_support.amount" + } + }, + "ledger_selector": { + "source_name": "nithc", + "source_concept": "nithc.dfi_transaction_value", + "entity_name": "government", + "period_type": "fiscal_year", + "dimension_values": { + "mode_scope": "all_public_transport", + "funding_component": [ + "Public Service Obligation compensation", + "Concessionary fare compensation for a range of groups" + ] + } + } + }, { "target_id": "hmrc.self_employment_income.amount", "family": "hmrc", diff --git a/packages/microcosm-build/tests/test_uk_bus_targets.py b/packages/microcosm-build/tests/test_uk_bus_targets.py index 6534b8eee..741247bdf 100644 --- a/packages/microcosm-build/tests/test_uk_bus_targets.py +++ b/packages/microcosm-build/tests/test_uk_bus_targets.py @@ -70,6 +70,7 @@ def test_bus_targets_are_active_or_signed_excluded_as_declared() -> None: assert {exclusions[target_id]["reason_id"] for target_id in excluded} == { "derived_partition_member", "no_publisher_uk_total", + "covered_by_country_legs", } assert all( membership["targets"][target_id]["status"] == "signed_excluded" diff --git a/packages/microcosm-build/tests/test_uk_measure_simulation.py b/packages/microcosm-build/tests/test_uk_measure_simulation.py index 2aaaf6259..28f52db0f 100644 --- a/packages/microcosm-build/tests/test_uk_measure_simulation.py +++ b/packages/microcosm-build/tests/test_uk_measure_simulation.py @@ -575,7 +575,11 @@ def test_exclusion_applier_warns_within_week_of_expiry(): "slc.": 5, "dwp/uc_payment_dist/": 18, "obr.universal_credit_": 2, - "obr.fuel_duties": 1, + # microcosm#890 E1 (2026-09-11): the all-road-users obr.fuel_duties row + # is signed out of the reference surface (target_reference_signed_ + # exclusions.json) and obr.fuel_duties_cars binds the cars receipts, so + # the #757 measure exclusion for it retires here rather than lapsing. + # The three ons.household_composition entries retired with microcosm#791. # microcosm#762 A16 (2026-09-03): the rows the spine cannot reach by # reweighting — savings interest, housing benefit, the two plan-2 # borrower stocks and JSA claimants — windowed to one month. The two @@ -599,7 +603,7 @@ def test_exclusion_applier_warns_within_week_of_expiry(): def test_packaged_exclusions_load(): exclusions = load_uk_calibration_measure_exclusions() names = [entry["name"] for entry in exclusions] - assert len(names) == len(set(names)) == 48 + assert len(names) == len(set(names)) == 47 for marker, expected in _PACKAGED_EXCLUSION_CENSUS.items(): matched = [name for name in names if marker in name] @@ -623,9 +627,11 @@ def test_packaged_exclusions_load(): # household-composition cells were retired by microcosm#791 (the # relationship-to-head successor): the ten cells now bind on the # frs_relationships stage's household type column, so no composition - # entry may remain on the register. + # entry may remain on the register. 35 since microcosm#890 also retired + # the obr.fuel_duties entry (2026-09-11): the all-road-users row is + # signed out of the reference surface and the cars receipts bind instead. tranche = [e for e in exclusions if e["approved_on"] == "2026-08-26"] - assert len(tranche) == 36 + assert len(tranche) == 35 for entry in tranche: assert "5427936411" in entry["adjudication"], entry["name"] assert entry["expires_on"] == "2026-11-26", entry["name"] diff --git a/packages/microcosm-build/tests/test_uk_national_calibration.py b/packages/microcosm-build/tests/test_uk_national_calibration.py index 306b31686..df0516259 100644 --- a/packages/microcosm-build/tests/test_uk_national_calibration.py +++ b/packages/microcosm-build/tests/test_uk_national_calibration.py @@ -41,7 +41,7 @@ from microcosm.calibrate import TargetRegistry, TargetSpec from microcosm.frame import EntitySchema, Frame, WeightKind, Weights -ACTIVE_REFERENCE_COUNT = 415 +ACTIVE_REFERENCE_COUNT = 424 def _uc_reference(**overrides) -> LedgerTargetReference: diff --git a/packages/microcosm-build/tests/test_uk_population_targets.py b/packages/microcosm-build/tests/test_uk_population_targets.py index 9aa05f5b0..5d629b499 100644 --- a/packages/microcosm-build/tests/test_uk_population_targets.py +++ b/packages/microcosm-build/tests/test_uk_population_targets.py @@ -181,7 +181,7 @@ def test_uk_population_targets_shape_order_and_registry_accounting() -> None: "operation": "sum", "assertion_policy": "observed_only", } - assert len(resource["targets"]) == 236 + assert len(resource["targets"]) == 244 providers = resource["hierarchy"]["providers"] categories = resource["hierarchy"]["categories"] @@ -195,10 +195,10 @@ def test_uk_population_targets_shape_order_and_registry_accounting() -> None: target_ids = [target["target_id"] for target in resource["targets"]] registry_scope = resource["registry_parity"]["scope_target_ids"] profile_scope = resource["profile_parity"]["scope_target_ids"] - assert len(registry_scope) == 202 + assert len(registry_scope) == 210 assert len(profile_scope) == 34 - assert target_ids[:202] == registry_scope - assert target_ids[202:] == profile_scope + assert target_ids[:210] == registry_scope + assert target_ids[210:] == profile_scope parity = resource["registry_parity"] assert parity["pinned_ref"] == "12a1e028afeef08d8b2d74ee03fd9de3a78b2dd3" @@ -212,7 +212,7 @@ def test_uk_population_targets_shape_order_and_registry_accounting() -> None: assert mapped_target_ids | set(unmapped_declarations) == set(registry_scope) assert all(reason for reason in unmapped_declarations.values()) assert len(mapped_target_ids) == 183 - assert len(unmapped_declarations) == 19 + assert len(unmapped_declarations) == 27 suppressed_ancestors = parity["suppressed_ancestors"] assert len(suppressed_ancestors) == 5 assert set(suppressed_ancestors).isdisjoint(parity["mapped"]) @@ -331,7 +331,7 @@ def test_uk_population_targets_have_unique_target_ids() -> None: resource = _load() target_ids = [target["target_id"] for target in resource["targets"]] - assert len(target_ids) == 236 + assert len(target_ids) == 244 assert len(target_ids) == len(set(target_ids)) @@ -769,7 +769,7 @@ def test_uc_payment_bands_share_administrative_family_but_keep_source_window() - def test_paid_joint_diagnostics_do_not_add_active_targets() -> None: targets = _load()["targets"] - assert len(targets) == 236 + assert len(targets) == 244 assert not any( f.get("variable") == "uc_calibration_child_entitlement" for target in targets diff --git a/packages/microcosm-build/tests/test_uk_target_references.py b/packages/microcosm-build/tests/test_uk_target_references.py index e854e275b..e061361b3 100644 --- a/packages/microcosm-build/tests/test_uk_target_references.py +++ b/packages/microcosm-build/tests/test_uk_target_references.py @@ -56,7 +56,7 @@ _value_operation_by_target_id, ) -ACTIVE_REFERENCE_COUNT = 417 +ACTIVE_REFERENCE_COUNT = 424 UK_DATA_REPO = "policyengine-" + "uk-data" @@ -331,7 +331,15 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None source_name = fact.get("source", {}).get("source_name") or fact.get( "observed_measure", {} ).get("source_name") - if source_name in {"hmrc", "dfe", "dft"}: + if source_name in { + "hmrc", + "dfe", + "dft", + "scotgov", + "welshgov", + "dfi_ni", + "nithc", + }: facts.append(fact) registry = compile_ledger_target_references(facts, references, country="uk") @@ -346,6 +354,11 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None "dft.bus_net_support.england": 3_024_904_320.8399997, "dft.bus_fare_receipts.london": 1_347_434_943.01459, "dft.bus_net_support.london": 1_130_214_000.0, + "scotgov.bus.passenger_revenue": 391_000_000.0, + "scotgov.bus.government_support": 499_000_000.0, + "welshgov.bus.public_support": 131_489_970.0, + "dfi_ni.bus.passenger_receipts": 150_082_817.48999995, + "nithc.public_transport_support": 111_700_000.0, } assert { name: spec.metadata["ledger_entity_name"] for name, spec in specs.items() @@ -359,6 +372,11 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None "dft.bus_net_support.england": "institutional_sector", "dft.bus_fare_receipts.london": "institutional_sector", "dft.bus_net_support.london": "institutional_sector", + "scotgov.bus.passenger_revenue": "institutional_sector", + "scotgov.bus.government_support": "government", + "welshgov.bus.public_support": "government", + "dfi_ni.bus.passenger_receipts": "institutional_sector", + "nithc.public_transport_support": "government", } assert { name: ( @@ -373,6 +391,20 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None "dft.bus_fare_receipts.london": ("region", "E12000007"), "dft.bus_net_support.london": ("region", "E12000007"), } + assert { + name: ( + spec.metadata["ledger_geography_level"], + spec.metadata["ledger_geography_id"], + ) + for name, spec in specs.items() + if name.split(".", 1)[0] in {"scotgov", "welshgov", "dfi_ni", "nithc"} + } == { + "scotgov.bus.passenger_revenue": ("country", "S92000003"), + "scotgov.bus.government_support": ("country", "S92000003"), + "welshgov.bus.public_support": ("country", "W92000004"), + "dfi_ni.bus.passenger_receipts": ("country", "N92000002"), + "nithc.public_transport_support": ("country", "N92000002"), + } assert ( specs["dfe.funded_childcare.universal_only_children"].metadata[ "ledger_value_formula" @@ -523,6 +555,8 @@ def test_prefix_geography_pins_carry_scotgov_and_england_scoped_slc_families() - } | { "scotgov.council_tax_stock.total", "scotgov.scottish_child_payment_spending", + "scotgov.bus.passenger_revenue", + "scotgov.bus.government_support", } assert {pins[target_id]["geography_id"] for target_id in scotgov_ids} == { "S92000003" @@ -592,9 +626,9 @@ def test_uk_target_reference_membership_report_is_packaged() -> None: assert membership["target_period"] == 2025 assert membership["active_reference_count"] == ACTIVE_REFERENCE_COUNT assert membership["status_counts"] == { - "active": 417, + "active": 424, "no_fact_at_or_before_period": 7, - "signed_excluded": 6, + "signed_excluded": 7, } assert membership["genuine_sum_residue"] assert membership["uprating_holds"] From df850b35a994362f3ede266152ce40895b600246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 13:46:39 +0200 Subject: [PATCH 6/9] Defer the cars fuel-duty fence to PR-S and record the PR-T baseline receipts (#890) On the newest gated national spine (spine-p) with the PR-T surface, every new row fits inside the 25% bound after calibration except obr.fuel_duties_cars at -25.6% (from -46.6% before the solve). That row gets a dated reviewed target-fit exclusion (approved 2026-09-11, expires 2026-10-11, naming the baseline run) because both of its fixes are the spine half: the LCFS car-count predictor and the donor litre-proxy uprating. The row stays bound; only the release fence defers. A second run with the entry in force passes the battery. The receipts record what the fit costs today: the London bus rows, the Scotland and Northern Ireland legs and the ORR rail row are closed by weight stretch on the households that carry the imputed columns (73-85% of London bus mass and 71% of rail support mass on households stretched more than 5x), which is the distortion the value-side stage work in PR-S removes; ONS household energy expenditure already sits on the frame at design weights. The ORR 7271 all-sources figure is recorded for the open 7270-versus-7271 rail ruling. Co-Authored-By: Claude Fable 5.1 --- changelog.d/uk-890-target-binding.added.md | 1 + experiments/890-fuel-bus-energy-receipts.md | 131 ++++++++++++++++++ .../uk/target_fit_reviewed_exclusions.json | 10 +- .../tests/test_country_spec.py | 2 +- .../tests/test_uk_terminal_gates.py | 23 ++- 5 files changed, 160 insertions(+), 7 deletions(-) create mode 100644 changelog.d/uk-890-target-binding.added.md create mode 100644 experiments/890-fuel-bus-energy-receipts.md diff --git a/changelog.d/uk-890-target-binding.added.md b/changelog.d/uk-890-target-binding.added.md new file mode 100644 index 000000000..caab664c9 --- /dev/null +++ b/changelog.d/uk-890-target-binding.added.md @@ -0,0 +1 @@ +Bind the transport and energy facts of chronicle #254/#257 on the UK national surface (#890, the target-binding half of the #790 "bind facts and calibrate" ruling). The DfT London bus rows bind at region level through a region-aware generator pin and a compile-time roster check; England outside London is derived from the bound England and London rows; BUS05ai fare receipts are aligned from the year ending March to the calibration calendar year with the BUS0415 fares index (England ×1.057, London ×1.0; net support never aligned), with the factor and its source record ids declared on the spec metadata. Eight net-new national targets bind pinned facts: OBR fuel duty receipts from cars on the engine's cars-only `fuel_duty` (the all-road-users `obr.fuel_duties` row is signed out and its #757 measure exclusion retires), ORR table 7270 rail support (Great Britain) on `rail_subsidy_spending`, ONS Consumer Trends COICOP 04.5 on `domestic_energy_consumption`, and the Scotland, Wales and Northern Ireland local-bus legs (Scottish Transport Statistics passenger revenue and government support; StatsWales outturn support through local authorities; DfI Translink receipts; NITHC public transport support as a joint bus-plus-rail cell). Contract 236 → 244 targets, active references 415 → 424, national compile 424/0 unsupported. One dated reviewed target-fit exclusion (`obr.fuel_duties_cars@2025`, −25.6% on the spine-p baseline, expires 2026-10-11) defers the release fence until the spine half lands; the baseline receipts in `experiments/890-fuel-bus-energy-receipts.md` record that every other new row fits by weight stretch alone, which is what the spine half is built to remove. diff --git a/experiments/890-fuel-bus-energy-receipts.md b/experiments/890-fuel-bus-energy-receipts.md new file mode 100644 index 000000000..081e1642f --- /dev/null +++ b/experiments/890-fuel-bus-energy-receipts.md @@ -0,0 +1,131 @@ +# #890 receipts — bind DfT, HMRC, DESNZ, Ofgem, ORR and NTS facts for bus fares, road fuel, energy and rail + +Plan: `repos/uk-890-implementation-plan.md` (María's rulings 2026-09-10/11: OBR cars receipts as +the fuel target; BUS0415 alignment on a calendar-year basis; donors uprated to FY2024-25; bus +incidence modelled take-up style on NTS frequency of use; two PRs, target binding first). Licensed +evidence lives under `data/ukds/acceptance/890-fuel-bus/` (SDC-safe aggregates only); this file +carries the digest-pinned receipts the PR's declarations anchor to. + +## PR-T — calibration target binding + +### Part A — Chronicle feed re-pin (national surface only) + +Feed rebuilt from `PolicyEngine/chronicle` main `c6f9361492056b9fab7b8535a2be77eb2b6c93bb` +(2026-09-11, the merge of #258 on top of #255) with `chronicle build-bundle --suite uk` → +`build-consumer-artifact` (built 2026-09-11 from a worktree at that commit): + +- `consumer_facts.jsonl` sha256 `45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b` +- `manifest.json` sha256 `33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d` +- rows / schema: 138,847 / `policyengine_ledger.consumer_artifact.v2`; consumer-fact schema + digest `72ad3149…` (was `76ac268e…`: chronicle added the `quarter` and `week` period types) +- previous national pin: `ec7169b`, 131,450 rows (`4a50ee95…` / `a95d0ee9…`) + +Effect on the committed national surface before any binding change: none. 415 active, 7 +deferred, 8 signed out, no resolved value or fact key moved; the compile-parity receipts +regenerate byte-identical. Only the membership feed label moves +(`chronicle-uk-ec7169b5-consumer-facts` → `chronicle-uk-c6f93614-consumer-facts`). The local +census, validation levels and local reference surfaces keep their separately reviewed +`ec7169b` pin; the local regeneration test now reads its own default file +(`.codex-work/consumer_facts_uk_local.jsonl`). + +### Part B — vendored Chronicle facts (`tools/vendor_uk_ledger_facts.py`) + +Nine per-concern resources under `uk/`, each carrying the feed identity above and +regenerating byte-identical from it under test; selection counts are asserted by the register +`uk/ledger_fact_vendor_selections.json`: + +- `dft_bus_value_anchors.json` — 81 rows (BUS05ai 9, BUS05bi 9, BUS0415 39, NTS0705a 24); sha256 `2a92a656…` +- `road_fuel_anchors.json` — 69 rows (HMRC 12, DESNZ annual 6, OBR by vehicle 49, ONS population 2); `8dc10402…` +- `licensed_cars_fuel_type.json` — 36 rows; `83750dff…` +- `need_energy_facts.json` — 228 rows (E&W 144, Scotland 84); `5453d7fd…` +- `ofgem_price_cap_facts.json` — 268 rows (cap levels 256, benchmark consumption 12); `b668e351…` +- `nts_bus_use_frequency.json` — 54 rows (NTS0313 27, NTS0621 27); `2738c4f5…` +- `devolved_bus_finance.json` — 86 rows (Scotland 18, Wales 36, NITHC 8, DfI 24); `6bd24101…` +- `orr_rail_facts.json` — 99 rows; `02c8870b…` +- `ons_household_expenditure_facts.json` — 18 rows; `7c13e88a…` + +### Part C — region leg and the London bus rows + +- `_geography_pins` pins a region-only contract target at region level; the compiler refuses a + region pin outside the nine English region codes (`UK_NATIONAL_REGION_ROSTER`) and a + region-pinned reference that resolves a non-region fact. +- `dft.bus_fare_receipts.london` → fact FY label 2025 (comparable 2024), GBP 1,347,434,943.01; + `dft.bus_net_support.london` → GBP 1,130,214,000; both region `E12000007`. +- England outside London: signed exclusion `derived_partition_member` (the partition + reconciles within GBP 1,000 in `test_uk_bus_targets.py`). UK fares row: `no_publisher_uk_total` + (Wales fare revenue unpublished). UK support row: `covered_by_country_legs`. + +### Part D — BUS0415 alignment (fares only) + +Factor = mean of the four quarter-end index values inside the calibration calendar year over +the mean of the four inside the receipts' April-to-March fiscal year, per series: + +- England `E92000001`: from (2024-06, 2024-09, 2024-12, 2025-03) mean 193.125; to (2025-03, + 2025-06, 2025-09, 2025-12) mean 204.125; factor 1.05695792880259; value GBP 3,417,388,656.44 + → 3,612,036,036.22. +- London `E12000007`: 196.1 flat in both windows; factor 1.0. +- Net support rows are never aligned (#789 scope item 5). + +### Part E — new national targets (pinned facts, registry scope, unmapped declarations) + +- `obr.fuel_duties_cars`: OBR receipts by vehicle category, cars, FY2025 (projection, obr + family policy) GBP 15,900,000,000 on `fuel_duty`. `obr.fuel_duties` (all road users) signed + out; its #757 measure exclusion retired (register 51 → 50 entries). +- `orr.rail_government_support`: ORR 7270, FY2024 GBP 21,621,100,549 held to 2025, Great + Britain (`region != NORTHERN_IRELAND`), on `rail_subsidy_spending`. +- `ons.household_energy_expenditure`: ONS COICOP 04.5 CY2025 GBP 43,427,000,000 on + `domestic_energy_consumption`. +- `scotgov.bus.passenger_revenue` GBP 391,000,000; `scotgov.bus.government_support` + GBP 499,000,000 (FY2024, region SCOTLAND). +- `welshgov.bus.public_support` GBP 131,489,970 (FY2024, concessionary fares GBP 62,443,460 + + support to operators GBP 69,046,510 gross, region WALES). +- `dfi_ni.bus.passenger_receipts` GBP 150,082,817.49 (FY2024, Ulsterbus + Metro/Glider, + region NORTHERN_IRELAND). +- `nithc.public_transport_support` GBP 111,700,000 (FY2024, PSO 61.8m + concessionary 49.9m, + bus plus rail) on `bus_subsidy_spending + rail_subsidy_spending`, region NORTHERN_IRELAND. + +Surface after Part E: 244 contract targets (registry scope 210, profile scope 34), 424 active +references, 7 deferred, 7 signed out; national runtime compile 424 / 0 unsupported. + +### Part F — baseline national calibration on the current spine + +(filled from `data/ukds/acceptance/890-fuel-bus/pr-t-baseline-spine-p/` once the run completes) + +Runs on the newest gated national spine (`spine-p`, `data/ukds/acceptance/spine-p-355/spine-p.h5`, +sha `ae83e307…`, FRS 2024-25, stamped 2024), 1,500 epochs, `family_equal`, code `3a135c5f`: + +- `pr-t-baseline-spine-p/` (`uk-frs-calibration-attempt-20260911T113749Z-0c7e79e2`): the terminal + battery blocked on one row, `obr.fuel_duties_cars@2025` at −25.6%; every other new row inside the + bound. Loss 0.01154, 96.0% within 10%, ESS 10,461 (0.198), max/median 100, 374 targets solved + (424 compiled − 50 measure exclusions). +- `pr-t-baseline-spine-p-2/` (`…20260911T114304Z-61b7818a`): identical solve with the dated + reviewed exclusion for that row in force (register entry approved 2026-09-11, expires + 2026-10-11, tracking the PR-S landing); battery passes, staging H5 written (not a release + candidate). + +Pre- and post-calibration fit of the new rows (initial → final relative error): + +- bus fares England −46.3% → −0.0%; London −72.4% → +0.1%; support England −28.8% → +0.1%, + London −72.5% → +0.1% +- `obr.fuel_duties_cars` −46.6% → −25.6% (excluded from the fence, still bound) +- `orr.rail_government_support` −71.8% → +0.2% +- `ons.household_energy_expenditure` +0.2% → +0.0% +- Scotland fares −63.0% → +0.0%; Scotland support −54.5% → +0.1%; Wales support −9.9% → +0.2%; + NI fares −65.3% → −0.0%; NI public transport support +65.3% → −0.2% + +How the solver closed them, measured on the calibrated staging H5 against spine-p design +weights (the receipt PR-S is built to change): the closures are weight stretch on the households +carrying the imputed column, not level. Share of the calibrated mass sitting on households whose +weight rose more than 3× (more than 5× in brackets): London fares 83% (73%), London support 85% +(77%), England fares 60% (48%), Scotland fares 64% (33%), Scotland support 69% (57%), NI fares +78% (3%), rail support GB 83% (71%), motor fuel 51%. Rail is the largest single stretch: the +frame carries GBP 6.1bn of `rail_subsidy_spending` at design weights against the ORR 7270 broad +total of GBP 21.6bn, so the 14% of households with rail use are stretched ×3.6 on average; the +7271 all-sources operational figure for FY2024 is recorded below for the open 7270-versus-7271 +ruling. Northern Ireland public transport support runs the other way (frame GBP 185m at design +weights against GBP 112m published), because the ETB donor is a GB survey. Domestic energy +already sits on ONS 04.5 at design weights (GBP 43.5bn against 43.4bn), so that row costs +nothing; PR-S repricing to FY2024-25 cap rates with standing charges will move the frame off it +and is the point at which the NEED-versus-ONS level question is decided. + +ORR FY2024 for the rail ruling: table 7270 total government support GBP 21.62bn (bound); table 7271 all sources GBP 11.86bn, of which Department for Transport GBP 9.47bn. diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json index 1e9d92c1d..44b787184 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json @@ -1,5 +1,13 @@ { "schema_version": 2, "description": "Reviewed target-fit exclusions for the UK terminal battery (schema 2 per #610). Each entry defers one calibration target whose |relative error| breaches the 25% release bound, with the defect diagnosed, tracked, and owned elsewhere; the receipt records the reasoning, approver, adjudication reference, approval date, and expiry. The gate keeps the target BOUND in calibration (exclusion applies to the release fence only, never the solve), reports dormant entries, FAILS stale ones (targets back inside the bound), and FAILS expired ones until the adjudication is renewed, so this register cannot rot.", - "exclusions": {} + "exclusions": { + "obr.fuel_duties_cars@2025": { + "reason": "Household-incidence fuel duty binds for the first time (OBR cars receipts, FY2025 GBP 15.9bn). On the current spine the frame reaches -25.6% after calibration from -46.6% before: the LCFS-imputed petrol and diesel spend loses about a fifth of the donor's mass to the uninformative WAS has-fuel flag and its recipient zeroing, and the donor is not yet uprated to FY2024-25. Both fixes are the spine half of #890 (PR-S: LCFS car count as the predictor, donor litre-proxy uprating). The row stays bound; this defers the release fence only until PR-S lands.", + "approved_by": "juaristi22", + "adjudication": "microcosm#890 plan of record (repos/uk-890-implementation-plan.md, approved 2026-09-10): dated reviewed exclusions for rows that cannot fit until the value side lands in PR-S; measured on the PR-T baseline run uk-frs-calibration-attempt-20260911T113749Z-0c7e79e2 (spine-p)", + "approved_on": "2026-09-11", + "expires_on": "2026-10-11" + } + } } diff --git a/packages/microcosm-build/tests/test_country_spec.py b/packages/microcosm-build/tests/test_country_spec.py index 374fa3166..0a75c87a6 100644 --- a/packages/microcosm-build/tests/test_country_spec.py +++ b/packages/microcosm-build/tests/test_country_spec.py @@ -1095,7 +1095,7 @@ def test_uk_target_references_accept_regenerated_contract_fields(self) -> None: spec = load_country_spec("uk") references = {reference.name: reference for reference in spec.target_references} - assert len(references) == 415 + assert len(references) == 424 assert references["obr.esa"].value_operation == "sum" assert references["dwp.uc.households"].value_operation == ( "monthly_window_sum_average" diff --git a/packages/microcosm-build/tests/test_uk_terminal_gates.py b/packages/microcosm-build/tests/test_uk_terminal_gates.py index b1fa9cdb6..c42e6d572 100644 --- a/packages/microcosm-build/tests/test_uk_terminal_gates.py +++ b/packages/microcosm-build/tests/test_uk_terminal_gates.py @@ -389,7 +389,15 @@ def test_target_fit_out_of_force_exclusion_fails_even_without_a_breach() -> None def test_committed_target_fit_register_retains_only_live_deferrals() -> None: register = uk_default_target_fit_reviewed_exclusions() - assert register == {} + # microcosm#890 PR-T: the household-incidence fuel duty row binds before the + # spine half lands; the entry is dated to the PR-S window and names the + # baseline run it was measured on. + assert set(register) == {"obr.fuel_duties_cars@2025"} + entry = register["obr.fuel_duties_cars@2025"] + assert str(entry.approved_on) == "2026-09-11" + assert str(entry.expires_on) == "2026-10-11" + assert "PR-S" in entry.reason + assert "20260911T113749Z-0c7e79e2" in entry.adjudication # Aggregate errors from the fresh UC #882 development run: 1,500 epochs with @@ -414,13 +422,13 @@ def test_restored_fit_checks_leave_empty_payment_tail_cells_blocked() -> None: **empty_tail, }, reviewed_exclusions=uk_default_target_fit_reviewed_exclusions(), - now=date(2026, 9, 9), + now=date(2026, 9, 15), ) assert not fit.passed assert fit.details["stale_exclusions"] == [] assert fit.details["failing_targets"] == empty_tail - assert fit.details["reviewed_exclusions"] == {} + assert set(fit.details["reviewed_exclusions"]) <= {"obr.fuel_duties_cars@2025"} @pytest.mark.parametrize("name", sorted(_RESTORED_TARGET_FIT_ERRORS)) @@ -436,11 +444,16 @@ def test_restored_fit_checks_apply_if_a_later_run_breaches_again( fit = uk_target_fit_gate( {name: relative_error}, reviewed_exclusions=uk_default_target_fit_reviewed_exclusions(), - now=date(2026, 9, 9), + now=date(2026, 9, 15), ) assert fit.passed is passes - assert fit.details["reviewed_exclusions"] == {} + # The one live entry (obr.fuel_duties_cars, #890) never covers these rows: + # it is recorded as reviewed or dormant, and the breach stays a failure. + recorded = set(fit.details["reviewed_exclusions"]) | set( + fit.details.get("dormant_exclusions", ()) + ) + assert recorded <= {"obr.fuel_duties_cars@2025"} assert fit.details["failing_targets"] == ({} if passes else {name: relative_error}) From b87592cc1600c79bfcc7b30f8cfb165de9834af3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 16:15:29 +0200 Subject: [PATCH 7/9] Round 2 of #904: one Chronicle pin, declared BUS0415 alignment, cars fuel duty at FY2024-25 (#890) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit One commit because the pin rename touches every importer the other changes also touch. María's ruling on PR #904: the national and local target surfaces are one registry and must read one reviewed Chronicle artifact identity. The base already carried #900, which had moved both to ec7169b; round 1 of this PR re-pinned only the national side to c6f9361 and gave the local surface its own default feed file. This commit removes that split. - uk/national_chronicle_feed.json becomes uk/chronicle_feed.json (uk_runtime.chronicle_feed, load_uk_chronicle_feed, UKChronicleFeed, scope uk_calibration); every reader is renamed. - local_target_census restates the pin from that declaration instead of carrying its own digest; the local validation-level loader checks the register's source_feed against the same declaration. - The local census, local references and membership, and the local validation-level register regenerate from c6f9361: 20,430 active, 1,586 no-fact, 513 signed deferred, 1 signed compile error, every value unchanged; only the feed labels move. - The separate .codex-work/consumer_facts_uk_local.jsonl default and the CHRONICLE_UK_LOCAL_FACTS override are gone; both regeneration tests read the one pinned feed. docs/uk-chronicle-feed-repin.md describes the single re-pin procedure. Vahid's review of PR #904 and María's second ruling. Should-fix 1: the BUS0415 alignment is a declaration on the reference, not a runtime post-pass keyed on a family and concept string. The four dft.bus_fare_receipts.* contract rows declare uprating_index: dft.local_bus_fares_index; the shared authoring gains an uprating_appliers hook so the generator applies the UK applier while authoring and the membership records the applied value with index, factor and value_before_uprating on the hold; the runtime applies the same applier keyed on the declaration (apply_declared_uk_uprating; an index no applier implements refuses the compile). Membership, both parity receipts and the run manifest now carry one value (England 3,417,388,656 -> 3,612,036,036; London x1). Net support declares nothing and holds unchanged. Should-fix 2: the BUS0415 series is read from the vendored dft_bus_value_anchors.json (refused if its feed identity differs from the pin), so uk_runtime.ledger_targets is a real reader and the production factors reproduce in CI without the licensed feed. The vendor register separates consumers (present readers, test-checked by import and source) from planned_consumers (the spine half). María's ruling: fiscal-year sources bind the base data's FY2024-25 or CY2025, never a later fiscal-year projection. obr.fuel_duties_cars pins period_value 2024 and binds GBP 14.4bn (the April 2024 vintage's FY2024-25 figure) held to 2025, like the HMRC CGT rows, instead of the FY2025-26 GBP 15.9bn projection. On the spine-p baseline the row now solves to -16.7% (from -41.0%; the frame's calibrated cars duty is GBP 12.0bn either way), the round-2 run blocked on the dated exclusion being stale, and the target-fit register is back to empty as on main. The rest of the obr family still binds FY2025-26 projections by the inherited policy; that is flagged for María, not changed here. Also: the UK net-support row's reason id is replaced_by_heterogeneous_country_legs with each leg's scope spelled out; the production-2023 parity receipt drops the fuel row (a fact pinned at FY2024 is not at-or-before 2023); receipts Part G; UK spec digest re-pinned. Co-Authored-By: Claude Fable 5.1 --- changelog.d/uk-890-target-binding.added.md | 2 +- changelog.d/uk-chronicle-repin-890.changed.md | 2 +- docs/uk-chronicle-feed-repin.md | 85 +++++----- docs/uk-uc-paid-target-contract.md | 5 +- experiments/890-fuel-bus-energy-receipts.md | 70 ++++++++- .../build/target_reference_authoring.py | 59 ++++++- ...hronicle_feed.json => chronicle_feed.json} | 2 +- .../microcosm/build/uk/country_package.json | 2 +- .../build/uk/devolved_bus_finance.json | 6 +- .../build/uk/dft_bus_value_anchors.json | 6 +- ...ity_incumbent_2025_signed_differences.json | 2 +- ...ty_production_2023_signed_differences.json | 13 +- .../uk/ledger_fact_vendor_selections.json | 37 +++-- .../build/uk/licensed_cars_fuel_type.json | 3 +- .../uk/local_target_reference_membership.json | 2 +- .../build/uk/local_validation_levels.json | 6 +- .../microcosm/build/uk/need_energy_facts.json | 3 +- .../build/uk/nts_bus_use_frequency.json | 3 +- .../build/uk/ofgem_price_cap_facts.json | 3 +- .../uk/ons_household_expenditure_facts.json | 4 +- .../microcosm/build/uk/orr_rail_facts.json | 4 +- .../microcosm/build/uk/road_fuel_anchors.json | 3 +- .../uk/target_fit_reviewed_exclusions.json | 10 +- .../build/uk/target_reference_membership.json | 43 +++-- .../target_reference_signed_exclusions.json | 4 +- .../microcosm/build/uk/target_references.json | 7 +- .../build/uk/uk_local_target_census.json | 88 +++++------ .../build/uk/uk_population_targets.json | 8 +- ...al_chronicle_feed.py => chronicle_feed.py} | 40 +++-- .../build/uk_runtime/ledger_fact_vendoring.py | 30 ++-- .../build/uk_runtime/ledger_targets.py | 139 ++++++++++++----- .../build/uk_runtime/local_target_census.py | 38 +++-- .../uk_runtime/local_validation_levels.py | 20 ++- .../tests/test_country_spec.py | 4 +- .../tests/test_uk_bus_targets.py | 147 ++++++++++++++++-- .../tests/test_uk_calibration_seam_driver.py | 33 ++-- ...icle_feed.py => test_uk_chronicle_feed.py} | 16 +- .../tests/test_uk_ledger_fact_vendoring.py | 42 ++++- .../tests/test_uk_local_target_census.py | 12 +- .../tests/test_uk_target_references.py | 83 +++++----- .../tests/test_uk_terminal_gates.py | 23 +-- tools/calibrate_uk_national_dataset.py | 16 +- tools/generate_uk_target_references.py | 2 + tools/vendor_uk_ledger_facts.py | 8 +- 44 files changed, 755 insertions(+), 380 deletions(-) rename packages/microcosm-build/src/microcosm/build/uk/{national_chronicle_feed.json => chronicle_feed.json} (94%) rename packages/microcosm-build/src/microcosm/build/uk_runtime/{national_chronicle_feed.py => chronicle_feed.py} (65%) rename packages/microcosm-build/tests/{test_uk_national_chronicle_feed.py => test_uk_chronicle_feed.py} (75%) diff --git a/changelog.d/uk-890-target-binding.added.md b/changelog.d/uk-890-target-binding.added.md index caab664c9..e38d4e190 100644 --- a/changelog.d/uk-890-target-binding.added.md +++ b/changelog.d/uk-890-target-binding.added.md @@ -1 +1 @@ -Bind the transport and energy facts of chronicle #254/#257 on the UK national surface (#890, the target-binding half of the #790 "bind facts and calibrate" ruling). The DfT London bus rows bind at region level through a region-aware generator pin and a compile-time roster check; England outside London is derived from the bound England and London rows; BUS05ai fare receipts are aligned from the year ending March to the calibration calendar year with the BUS0415 fares index (England ×1.057, London ×1.0; net support never aligned), with the factor and its source record ids declared on the spec metadata. Eight net-new national targets bind pinned facts: OBR fuel duty receipts from cars on the engine's cars-only `fuel_duty` (the all-road-users `obr.fuel_duties` row is signed out and its #757 measure exclusion retires), ORR table 7270 rail support (Great Britain) on `rail_subsidy_spending`, ONS Consumer Trends COICOP 04.5 on `domestic_energy_consumption`, and the Scotland, Wales and Northern Ireland local-bus legs (Scottish Transport Statistics passenger revenue and government support; StatsWales outturn support through local authorities; DfI Translink receipts; NITHC public transport support as a joint bus-plus-rail cell). Contract 236 → 244 targets, active references 415 → 424, national compile 424/0 unsupported. One dated reviewed target-fit exclusion (`obr.fuel_duties_cars@2025`, −25.6% on the spine-p baseline, expires 2026-10-11) defers the release fence until the spine half lands; the baseline receipts in `experiments/890-fuel-bus-energy-receipts.md` record that every other new row fits by weight stretch alone, which is what the spine half is built to remove. +Bind the transport and energy facts of chronicle #254/#257 on the UK national surface (#890, the target-binding half of the #790 "bind facts and calibrate" ruling). The DfT London bus rows bind at region level through a region-aware generator pin and a compile-time roster check; England outside London is derived from the bound England and London rows; BUS05ai fare receipts are aligned from the year ending March to the calibration calendar year with the BUS0415 fares index (England ×1.057, London ×1.0; net support never aligned). The alignment is a declaration on the contract rows (`uprating_index: dft.local_bus_fares_index`) that the generator applies while authoring and the runtime applies through the same applier, so the committed membership, the compile-parity receipts and the run manifest carry one value with the factor, months, source record ids and pre-alignment value declared; the index series is read from the vendored `dft_bus_value_anchors.json`, hash-pinned to the same feed, so the production factors reproduce under test without the licensed feed. Eight net-new national targets bind pinned facts: OBR fuel duty receipts from cars on the engine's cars-only `fuel_duty`, bound at FY2024-25 (the FRS 2024-25 base year, GBP 14.4bn from the April 2024 vehicle-type vintage, held to 2025) rather than a later fiscal-year projection, with the all-road-users `obr.fuel_duties` row signed out and its #757 measure exclusion retired; ORR table 7270 rail support (Great Britain) on `rail_subsidy_spending`; ONS Consumer Trends COICOP 04.5 on `domestic_energy_consumption`; and the Scotland, Wales and Northern Ireland local-bus legs (Scottish Transport Statistics passenger revenue and government support; StatsWales outturn support through local authorities; DfI Translink receipts; NITHC public transport support as a joint bus-plus-rail cell), with the UK support row signed out as replaced by those heterogeneous legs rather than covered by them. Contract 236 → 244 targets, active references 415 → 424, national compile 424/0 unsupported. No reviewed target-fit exclusion is needed: on the spine-p baseline every new row, the cars fuel duty included (−16.7% after the solve, from −41.0%), sits inside the 25% bound; the receipts in `experiments/890-fuel-bus-energy-receipts.md` record that the bus, rail and devolved rows fit by weight stretch alone, which is what the spine half is built to remove. diff --git a/changelog.d/uk-chronicle-repin-890.changed.md b/changelog.d/uk-chronicle-repin-890.changed.md index 2ceb2cf01..e6dae3af1 100644 --- a/changelog.d/uk-chronicle-repin-890.changed.md +++ b/changelog.d/uk-chronicle-repin-890.changed.md @@ -1 +1 @@ -Re-pin the UK national target surface to Chronicle `c6f9361` (#890, from `ec7169b`). The artifact carries the 16 packages of chronicle #254/#255 and the six of #257/#258 (138,847 rows, +7,397): HMRC hydrocarbon oils quantities, OBR fuel duty receipts by vehicle category, DESNZ pump prices, DfT licensed cars by fuel type, Scotland/Wales/NI bus finance, ORR rail finance and fares index, NEED consumption tables, Ofgem cap levels for every charge restriction period and region, ONS Consumer Trends COICOP expenditure with `coicop` as a row dimension on both sheets, and NTS0313/NTS0621 frequency of local bus use. The chronicle consumer-fact schema digest moved (`76ac268e…` → `72ad3149…`) because `quarter` and `week` period types were added; no existing UK national reference resolves a different fact or value (415 active, 7 deferred, 8 signed out, unchanged), so the committed references and membership regenerate byte-identical apart from the feed identity. The local census, local validation levels and local reference surfaces keep their separately reviewed `ec7169b` pin. Adds `tools/vendor_uk_ledger_facts.py` with `uk/ledger_fact_vendor_selections.json`: pinned Chronicle facts the spine stages and target diagnostics consume are now copied verbatim into per-concern resources (`dft_bus_value_anchors.json`, `road_fuel_anchors.json`, `licensed_cars_fuel_type.json`, `need_energy_facts.json`, `ofgem_price_cap_facts.json`, `nts_bus_use_frequency.json`, `devolved_bus_finance.json`, `orr_rail_facts.json`, `ons_household_expenditure_facts.json`), each recording the feed identity it was taken from and regenerating byte-identical from the pinned feed under test; no value in a vendored resource is derived. +Re-pin the UK Chronicle consumer feed to `c6f9361` (#890, from `ec7169b`) as one declaration for both calibration grains: `uk/national_chronicle_feed.json` becomes `uk/chronicle_feed.json`, and the local census, local references, local validation levels and vendored fact resources now restate that pin instead of carrying their own (the target contract was already one file for both grains). The artifact carries the 16 packages of chronicle #254/#255 and the six of #257/#258 (138,847 rows, +7,397): HMRC hydrocarbon oils quantities, OBR fuel duty receipts by vehicle category, DESNZ pump prices, DfT licensed cars by fuel type, Scotland/Wales/NI bus finance, ORR rail finance and fares index, NEED consumption tables, Ofgem cap levels for every charge restriction period and region, ONS Consumer Trends COICOP expenditure with `coicop` as a row dimension on both sheets, and NTS0313/NTS0621 frequency of local bus use. The chronicle consumer-fact schema digest moved (`76ac268e…` → `72ad3149…`) because `quarter` and `week` period types were added. No existing reference on either surface resolves a different fact or value: the national surface regenerates byte-identical apart from the feed identity (415 active, 7 deferred, 8 signed out before the #890 bindings) and the local surface likewise (20,430 active, 1,586 no-fact, 513 signed deferred, 1 signed compile error, unchanged). Adds `tools/vendor_uk_ledger_facts.py` with `uk/ledger_fact_vendor_selections.json`: pinned Chronicle facts the spine stages and target diagnostics consume are copied verbatim into per-concern resources (`dft_bus_value_anchors.json`, `road_fuel_anchors.json`, `licensed_cars_fuel_type.json`, `need_energy_facts.json`, `ofgem_price_cap_facts.json`, `nts_bus_use_frequency.json`, `devolved_bus_finance.json`, `orr_rail_facts.json`, `ons_household_expenditure_facts.json`), each recording the feed identity it was taken from, the readers it has today and the readers planned for the spine half, and regenerating byte-identical from the pinned feed under test; no value in a vendored resource is derived. diff --git a/docs/uk-chronicle-feed-repin.md b/docs/uk-chronicle-feed-repin.md index 40749f9a3..50e3167f0 100644 --- a/docs/uk-chronicle-feed-repin.md +++ b/docs/uk-chronicle-feed-repin.md @@ -1,51 +1,52 @@ # Re-pin the UK Chronicle consumer feed -The national and local target surfaces have independently reviewed Chronicle -artifact pins. National calibration reads `uk/national_chronicle_feed.json`; -local calibration and validation retain their existing pins. A national -update does not authorize changes to local census membership or values. +One reviewed Chronicle artifact identity, `uk/chronicle_feed.json`, governs +every UK consumer of the feed: the national references and membership, the +local census, the local references, the local validation levels and the +vendored per-concern fact resources. The target contract +(`uk/uk_population_targets.json`) is likewise one file for both grains. A +re-pin is therefore one reviewed change; the surfaces regenerate from the same +artifact and cannot drift apart silently (the local census and the validation +register restate the pin and are drift-gated against it). Rebuild the complete UK bundle and consumer artifact in `PolicyEngine/chronicle` at the declared commit. Keep the resulting -`consumer_facts.jsonl` and `manifest.json` together; do not commit either file. -Because the two surfaces are pinned independently, each has its own default -location under `.codex-work`: the national feed at -`.codex-work/consumer_facts_uk.jsonl` + `consumer_facts_uk_manifest.json` -(also mirrored as the artifact directory `.codex-work/uk-artifact/` for the -calibration runner), the local feed at `.codex-work/consumer_facts_uk_local.jsonl` -+ `consumer_facts_uk_local_manifest.json`. After a national-only re-pin the -local files stay at the local pin's artifact. +`consumer_facts.jsonl` and `manifest.json` together; do not commit either +file. The untracked default location is `.codex-work/consumer_facts_uk.jsonl` ++ `.codex-work/consumer_facts_uk_manifest.json` (also mirrored as the artifact +directory `.codex-work/uk-artifact/` for the calibration runner); the hermetic +regeneration tests accept a `CHRONICLE_UK_FACTS` override and skip only when +neither is present. Verify both SHA-256 digests and the manifest's `facts_sha256`, row count, and -schema version. For a national update, update -`uk/national_chronicle_feed.json` and regenerate the national references and -membership with `tools/generate_uk_target_references.py`. Verify the complete -compiled target diff, including targets outside the intended policy area. -The hermetic national regeneration test accepts `CHRONICLE_UK_FACTS`. - -For a separately reviewed local update, update `_LEDGER_FACT_FEED_PIN` in -`uk_runtime/local_target_census.py`, the local validation-level pin, and their -tests together. Regenerate the local census with -`uv run --no-sync python tools/census_uk_local_targets.py`. - -Regenerate the local reference surface with -`tools/generate_uk_local_target_references.py`, then rebuild the signed compile -parity receipts affected by that update with -`tools/build_uk_ledger_compile_parity_signed_differences.py`. The hermetic -local regeneration test accepts either the default `.codex-work` files or a -`CHRONICLE_UK_LOCAL_FACTS` override and skips only when neither is present. +schema version, then update `uk/chronicle_feed.json` and regenerate, in this +order: + +1. the national references and membership with + `tools/generate_uk_target_references.py` (pass the stable + `--source-fact-feed` label recorded in the membership); +2. the local census with `uv run --no-sync python tools/census_uk_local_targets.py` + (it restates the pin from the shared declaration); +3. the local references and membership with + `tools/generate_uk_local_target_references.py` (same label); +4. the local validation-level register's `source_feed` block + (`uk/local_validation_levels.json`), which the loader checks against the pin; +5. the vendored fact resources with `tools/vendor_uk_ledger_facts.py` + (`uk/ledger_fact_vendor_selections.json` names them; each records the feed + identity it was taken from); +6. the signed compile parity receipts with + `tools/build_uk_ledger_compile_parity_signed_differences.py --surface all`. + +Verify the complete compiled target diff on both surfaces, including targets +outside the intended policy area, and record the value moves in the changelog +fragment. The national calibration runner refuses a feed whose facts or manifest digest -differs from its committed pin. `--allow-unpinned-feed` is an explicit diagnostic override and -is recorded in the run manifest; it is not a re-pin procedure. - -After the `c6f9361` national re-pin (#890), the national surface carries the -chronicle #254/#255 and #257/#258 transport and energy packages; the local -surface stays on `ec7169b`. Vendored per-concern copies of pinned facts for the -spine stages are regenerated with `tools/vendor_uk_ledger_facts.py` from the -national feed (`uk/ledger_fact_vendor_selections.json` names them). - -After the `ec7169b` re-pin, census household targets use the same Chronicle -compile path as every other bound UK local family. The OA ladder now supplies -geography assignment and diagnostic household dispersion only; it no longer -creates calibration targets or a non-contract reconciliation surface. +differs from the committed pin. `--allow-unpinned-feed` is an explicit +diagnostic override recorded in the run manifest; it is not a re-pin procedure. + +History: the `ec7169b` re-pin (#887/#900) moved census household targets onto +the same Chronicle compile path as every other bound UK local family; the +`c6f9361` re-pin (#890) added the chronicle #254/#255 and #257/#258 transport +and energy packages and unified the national and local pins into this one +declaration. diff --git a/docs/uk-uc-paid-target-contract.md b/docs/uk-uc-paid-target-contract.md index f95c90f1a..e589395d8 100644 --- a/docs/uk-uc-paid-target-contract.md +++ b/docs/uk-uc-paid-target-contract.md @@ -12,9 +12,10 @@ calibration residual. Related work remains in [#882](https://github.com/PolicyEn payment indicator × child entitlement crossed separately with family type and reported child count. The pinned complete UK artifact comes from `ec7169b5db40b9f54117c80f70f14efc1dd0fedd`: all 100 source suites pass and its -131,450 facts validate. The packaged `uk/national_chronicle_feed.json` records +131,450 facts validate. The packaged `uk/chronicle_feed.json` records the facts, manifest and schema hashes. National calibration checks both artifact -digests before compiling targets; local surfaces retain their separate pins. +digests before compiling targets; since #890 the local surfaces restate the same +pin (the artifact has since moved to `c6f9361`, see `uk/chronicle_feed.json`). | Target group | Source operation | Model counterpart | |---|---|---| diff --git a/experiments/890-fuel-bus-energy-receipts.md b/experiments/890-fuel-bus-energy-receipts.md index 081e1642f..90a66fcae 100644 --- a/experiments/890-fuel-bus-energy-receipts.md +++ b/experiments/890-fuel-bus-energy-receipts.md @@ -65,12 +65,40 @@ the mean of the four inside the receipts' April-to-March fiscal year, per series → 3,612,036,036.22. - London `E12000007`: 196.1 flat in both windows; factor 1.0. - Net support rows are never aligned (#789 scope item 5). +- Round 2 (Vahid's review of PR #904, should-fix 1 and 2): the alignment is a declaration on the + reference, not a runtime post-pass keyed on a family and concept string. The four + `dft.bus_fare_receipts.*` contract rows declare `uprating_index: dft.local_bus_fares_index`; + the generator carries it onto the reference, applies the UK applier while authoring, and the + membership records the applied value with `index`, `factor` and `value_before_uprating` on + the hold (England 3,417,388,656.44 → 3,612,036,036.22; London ×1). The runtime applies the + same applier keyed on the declaration, so membership, compile-parity receipts and the run + manifest carry one value; an index no UK applier implements refuses the compile. The BUS0415 + series is read from the vendored `dft_bus_value_anchors.json` (refused if its feed identity + differs from `uk/chronicle_feed.json`), so the production factors reproduce in CI without the + licensed feed (`test_bus0415_alignment_from_the_vendored_series`), and the vendor register's + `consumers` field is now a statement of fact (that resource has one present reader; every + other resource lists its readers under `planned_consumers` until PR-S). +- Production-2023 parity receipt: the same alignment at target period 2023 moves England fares + 3,278,976,692 → 3,258,254,371 (factor 0.99368) and gives the new London row 0.99769 of the + FY2023-24 fact; both factors are below one because the fare cap held index growth inside + calendar 2023 under the fiscal-year mean. ### Part E — new national targets (pinned facts, registry scope, unmapped declarations) -- `obr.fuel_duties_cars`: OBR receipts by vehicle category, cars, FY2025 (projection, obr - family policy) GBP 15,900,000,000 on `fuel_duty`. `obr.fuel_duties` (all road users) signed - out; its #757 measure exclusion retired (register 51 → 50 entries). +- `obr.fuel_duties_cars`: OBR receipts by vehicle category, cars, on `fuel_duty`. Round 1 bound + the FY2025-26 figure (GBP 15,900,000,000, label 2025); María's ruling of 2026-09-11 is that a + fiscal-year source binds FY2024-25 (the FRS 2024-25 base year) or CY2025, never a later + fiscal year, so round 2 pins `period_value: 2024` and binds GBP 14,400,000,000 held to 2025 + (the same hold shape as the HMRC CGT rows). Every row of the vehicle-type release is the + April 2024 vintage (`april_2024`), so the FY2024-25 figure is that vintage's projection for + the base year; the OBR publishes no outturn by vehicle type. Bound on the vintage: its + all-vehicle FY2024-25 total is GBP 24.7bn against the March 2026 EFO outturn of GBP 24.359bn + (`obr.fuel_duties`, observation), a 1.4% overshoot. Note for the ruling: the rest of the + `obr` family (income tax, NI, VAT, benefits) still binds the FY2025-26 projection of the + latest EFO at period 2025 by the family's `allow_source_projection` policy inherited from + uk-data; that convention is untouched here and is flagged in the PR body for María. + `obr.fuel_duties` (all road users) signed out; its #757 measure exclusion retired (register + 51 → 50 entries). - `orr.rail_government_support`: ORR 7270, FY2024 GBP 21,621,100,549 held to 2025, Great Britain (`region != NORTHERN_IRELAND`), on `rail_subsidy_spending`. - `ons.household_energy_expenditure`: ONS COICOP 04.5 CY2025 GBP 43,427,000,000 on @@ -87,9 +115,7 @@ the mean of the four inside the receipts' April-to-March fiscal year, per series Surface after Part E: 244 contract targets (registry scope 210, profile scope 34), 424 active references, 7 deferred, 7 signed out; national runtime compile 424 / 0 unsupported. -### Part F — baseline national calibration on the current spine - -(filled from `data/ukds/acceptance/890-fuel-bus/pr-t-baseline-spine-p/` once the run completes) +### Part F — baseline national calibration on the current spine (round 1, FY2025-26 fuel) Runs on the newest gated national spine (`spine-p`, `data/ukds/acceptance/spine-p-355/spine-p.h5`, sha `ae83e307…`, FRS 2024-25, stamped 2024), 1,500 epochs, `family_equal`, code `3a135c5f`: @@ -128,4 +154,36 @@ already sits on ONS 04.5 at design weights (GBP 43.5bn against 43.4bn), so that nothing; PR-S repricing to FY2024-25 cap rates with standing charges will move the frame off it and is the point at which the NEED-versus-ONS level question is decided. +### Part G — round-2 baseline on the same spine (FY2024-25 fuel, declared alignment) + +Same spine-p, epochs and weight rule as Part F; the surface differs only by the round-2 changes +(cars fuel duty at FY2024-25 GBP 14.4bn instead of the FY2025-26 GBP 15.9bn projection; the +BUS0415 alignment declared on the references, same values). Runs under +`data/ukds/acceptance/890-fuel-bus/`: + +- `pr-t-round2-spine-p/` (`uk-frs-calibration-attempt-20260911T140557Z-abb86ff5`): the solve + reaches every new row inside the 25% bound, and the terminal battery then blocked on the + register itself: "stale reviewed target-fit exclusions are back inside the bound: + `obr.fuel_duties_cars@2025`". The dated exclusion of Part F was therefore retired in this PR + (register back to empty, as on main) rather than carried to PR-S. +- `pr-t-round2b-spine-p/` (`uk-frs-calibration-attempt-20260911T141216Z-504ea8bc`): identical solve with the register empty; + battery passes with no failed gate (staging H5 written; not a release candidate, as in Part F). + +Fit (initial → final relative error), loss 0.01123, 95.45% within 10%, ESS 10,528 (Part F: +0.01154, 96.0%, 10,461), 374 targets solved, 0 rows outside 25%: + +- bus fares England −46.3% → +0.2%; London −72.4% → +0.2%; support England −28.8% → −0.0%, + London −72.5% → +0.1% +- `obr.fuel_duties_cars` −41.0% → −16.7% (Part F against 15.9bn: −46.6% → −25.6%); the + frame's calibrated cars fuel duty is GBP 12.0bn either way (12,002m here, 11,830m in Part F), + so the change is the target, not the frame; the remaining −16.7% is the diary under-capture + and has-fuel zeroing PR-S removes (A, U) +- `orr.rail_government_support` −71.8% → +0.0% +- `ons.household_energy_expenditure` +0.2% → +0.0% +- Scotland fares −63.0% → −0.2%; Scotland support −54.5% → −0.0%; Wales support −9.9% → + +0.4%; NI fares −65.3% → +0.1%; NI public transport support +65.3% → +0.0% + +The weight-stretch anatomy of Part F is unchanged in kind (the same rows close by stretch, the +rail row by ×3.6) and is not re-measured here; PR-S is what changes it. + ORR FY2024 for the rail ruling: table 7270 total government support GBP 21.62bn (bound); table 7271 all sources GBP 11.86bn, of which Department for Transport GBP 9.47bn. diff --git a/packages/microcosm-build/src/microcosm/build/target_reference_authoring.py b/packages/microcosm-build/src/microcosm/build/target_reference_authoring.py index 6294fb9c6..fcc5cd100 100644 --- a/packages/microcosm-build/src/microcosm/build/target_reference_authoring.py +++ b/packages/microcosm-build/src/microcosm/build/target_reference_authoring.py @@ -13,7 +13,7 @@ from collections import Counter from collections.abc import Callable, Iterable, Mapping from dataclasses import dataclass, field -from typing import Any +from typing import TYPE_CHECKING, Any from microcosm.build.ledger_targets import ( # pyright: ignore[reportPrivateUsage] LedgerHierarchyMetadataError, @@ -26,7 +26,18 @@ compile_ledger_target_references, ) +if TYPE_CHECKING: + from microcosm.calibrate import TargetRegistry + FanoutName = Callable[[Mapping[str, Any], Mapping[str, Any]], str | None] +#: Country-supplied application of a declared ``uprating_index``: takes the +#: compiled reference and its registry, returns the registry with the value +#: transported to the reference period and the factor declared on the spec +#: metadata. The authoring records the applied value in the membership so the +#: committed surface, the parity receipts and the runtime carry one value. +UpratingApplier = Callable[ + ["LedgerTargetReference", "TargetRegistry"], "TargetRegistry" +] GeographyPin = Mapping[str, str] @@ -62,6 +73,7 @@ class TargetReferenceAuthoringConfig: signed_exclusions_by_target_id: Mapping[str, str] = field(default_factory=dict) binding_vocabulary: frozenset[str] = frozenset() source_fact_feed: str = "" + uprating_appliers: Mapping[str, UpratingApplier] = field(default_factory=dict) @dataclass(frozen=True) @@ -247,12 +259,23 @@ def author_target_references( spec = registry.specs[0] resolved_period = spec.metadata.get("ledger_fact_period", "") _apply_uprating_hold(row, resolved_period, config.target_period) + uprating: dict[str, str] = {} + if row.get("uprating_index") is not None: + registry = _apply_declared_uprating(row, registry, config) + applied = registry.specs[0] + uprating = { + "index": str(row["uprating_index"]), + "factor": str(applied.metadata["uprating_factor"]), + "value_before_uprating": str(spec.value), + } + spec = applied if "uprating_from_period" in row: uprating_holds.append( { "name": row["name"], "from": str(row["uprating_from_period"]), "to": str(row["uprating_to_period"]), + **uprating, } ) if row.get("value_operation") == "sum": @@ -269,6 +292,8 @@ def author_target_references( ), } ) + if uprating: + entry["uprating"] = uprating candidate_entries.append(entry) target_entries[target_id] = { "status": _target_status(candidate_entries), @@ -953,6 +978,9 @@ def _reference_row( period_match_policy = target.get("period_match_policy") if period_match_policy is not None: row["period_match_policy"] = period_match_policy + uprating_index = target.get("uprating_index") + if uprating_index is not None: + row["uprating_index"] = str(uprating_index) value_operation = config.value_operation_by_target_id.get(target_id) if value_operation is None and target_id in config.sum_target_ids: value_operation = "sum" @@ -1043,6 +1071,35 @@ def _target_status(candidate_entries: list[dict[str, Any]]) -> str: return statuses[0] if len(statuses) == 1 else "multiple_deferrals" +def _apply_declared_uprating( + row: Mapping[str, Any], + registry: TargetRegistry, + config: TargetReferenceAuthoringConfig, +) -> TargetRegistry: + """Apply the country's applier for the reference's declared ``uprating_index``. + + A declared index without an applier fails closed: the surface would + otherwise record a value the runtime cannot reproduce. + """ + + index = str(row["uprating_index"]) + applier = config.uprating_appliers.get(index) + if applier is None: + raise ValueError( + f"Reference {row['name']!r} declares uprating_index {index!r}, but the " + "country supplies no applier for it." + ) + applied = applier(LedgerTargetReference(**row), registry) + if len(applied.specs) != len(registry.specs) or any( + "uprating_factor" not in spec.metadata for spec in applied.specs + ): + raise ValueError( + f"Uprating applier for {index!r} must return the same specs with " + "uprating_factor declared on each." + ) + return applied + + def _apply_uprating_hold( row: dict[str, Any], resolved_period: str, diff --git a/packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json b/packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json similarity index 94% rename from packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json rename to packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json index 9c7cd8ba5..bcb94a762 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/national_chronicle_feed.json +++ b/packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json @@ -1,7 +1,7 @@ { "version": 1, "country": "uk", - "scope": "national_calibration", + "scope": "uk_calibration", "source_repo": "PolicyEngine/chronicle", "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "build": "build-bundle --suite uk -> build-consumer-artifact", diff --git a/packages/microcosm-build/src/microcosm/build/uk/country_package.json b/packages/microcosm-build/src/microcosm/build/uk/country_package.json index 4aac20377..6bab3b680 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/country_package.json +++ b/packages/microcosm-build/src/microcosm/build/uk/country_package.json @@ -63,7 +63,7 @@ "schema_id": "legacy_json" }, { - "path": "national_chronicle_feed.json", + "path": "chronicle_feed.json", "kind": "legacy_json", "schema_id": "legacy_json" }, diff --git a/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json b/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json index 91a596216..20d145ce4 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json +++ b/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json @@ -4,10 +4,10 @@ "kind": "uk_vendored_ledger_facts", "resource": "devolved_bus_finance.json", "purpose": "Scotland bus and coach statistics (2024 and 2025 editions: journeys, passenger revenue, operator revenue, government support components, fare index); Welsh local authority roads and transport revenue outturn public transport lines for the Wales total; Northern Ireland Transport Holding Company transactions with DfI; DfI Translink bus journeys and passenger receipts by service. Consumed by the devolved cells of the bus-fare and bus-support rakes and the country-leg bus targets.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", - "etb_services", - "uk_runtime.ledger_targets" + "etb_services" ], "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", "generator": { diff --git a/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json b/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json index 1c8ad7d01..fa1159f1d 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json +++ b/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json @@ -5,10 +5,12 @@ "resource": "dft_bus_value_anchors.json", "purpose": "DfT BUS05i passenger fare receipts and total estimated net support for England, London and England outside London (year-ending-March labels 2023 to 2025); BUS0415 local bus fares index quarter-end months for the same three areas; NTS0705a local bus trips per person by household income quintile, both series, 2023 and 2024. Consumed by the LCFS and ETB bus-fare and bus-support rakes and by the BUS0415 period-alignment pass.", "consumers": [ - "lcfs_consumption", - "etb_services", "uk_runtime.ledger_targets" ], + "planned_consumers": [ + "lcfs_consumption", + "etb_services" + ], "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", "generator": { "tool": "tools/vendor_uk_ledger_facts.py", diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json index 266553cfd..d6ae6f7e1 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_incumbent_2025_signed_differences.json @@ -2102,7 +2102,7 @@ }, { "kind": "ledger_only", - "ledger_value": 15900000000.0, + "ledger_value": 14400000000.0, "name": "obr.fuel_duties_cars", "period": 2025, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json index d4f979495..559cfcad0 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_compile_parity_production_2023_signed_differences.json @@ -1,11 +1,11 @@ { - "compiled_count": 239, + "compiled_count": 238, "counts_by_kind": { "calibration_drift": 12, "fixture_only": 125, - "ledger_only": 215 + "ledger_only": 214 }, - "difference_count": 352, + "difference_count": 351, "differences": [ { "fixture_value": 82000.0, @@ -2016,13 +2016,6 @@ "period": 2023, "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." }, - { - "kind": "ledger_only", - "ledger_value": 14200000000.0, - "name": "obr.fuel_duties_cars", - "period": 2023, - "reason": "Ledger-compiled row has no fixture counterpart at this comparison period." - }, { "kind": "ledger_only", "ledger_value": 52505000000.0, diff --git a/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json b/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json index 258ea69ee..18eca8c1e 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ledger_fact_vendor_selections.json @@ -2,16 +2,18 @@ "schema_version": 1, "country": "uk", "kind": "uk_ledger_fact_vendor_selections", - "description": "Which pinned Chronicle facts are vendored into UK build resources, resource by resource. Selectors use the target-reference selector vocabulary and are matched by the same function; tools/vendor_uk_ledger_facts.py regenerates every listed resource from the national feed pin and refuses a selection whose match count differs from expected_row_count. Consumers declare their own arithmetic on the vendored rows; no value in a vendored resource is derived.", + "description": "Which pinned Chronicle facts are vendored into UK build resources, resource by resource. Selectors use the target-reference selector vocabulary and are matched by the same function; tools/vendor_uk_ledger_facts.py regenerates every listed resource from the national feed pin and refuses a selection whose match count differs from expected_row_count. Consumers declare their own arithmetic on the vendored rows; no value in a vendored resource is derived. consumers lists the modules that read the resource today (a test checks each names the file); planned_consumers lists the spine stages and gate policies that will read it once the #890 spine half lands.", "resources": [ { "resource": "dft_bus_value_anchors.json", "purpose": "DfT BUS05i passenger fare receipts and total estimated net support for England, London and England outside London (year-ending-March labels 2023 to 2025); BUS0415 local bus fares index quarter-end months for the same three areas; NTS0705a local bus trips per person by household income quintile, both series, 2023 and 2024. Consumed by the LCFS and ETB bus-fare and bus-support rakes and by the BUS0415 period-alignment pass.", "consumers": [ - "lcfs_consumption", - "etb_services", "uk_runtime.ledger_targets" ], + "planned_consumers": [ + "lcfs_consumption", + "etb_services" + ], "selections": [ { "label": "bus05ai_fare_receipts", @@ -72,7 +74,8 @@ { "resource": "road_fuel_anchors.json", "purpose": "HMRC Hydrocarbon Oils Bulletin petrol and diesel quantities released for consumption by fiscal year; DESNZ annual average ULSP and ULSD pump prices; OBR fuel duty receipts by vehicle category; ONS mid-year UK population totals. Consumed by the LCFS donor litre-proxy uprating and the household-incidence fuel diagnostics.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", "uk_aggregate_admin" ], @@ -125,7 +128,8 @@ { "resource": "licensed_cars_fuel_type.json", "purpose": "DfT VEH1103a licensed cars by fuel type, Great Britain, end-year stock 2023 to 2025. Consumed by the LCFS stage's ICE share in place of the nts_ice_share anchor.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption" ], "selections": [ @@ -156,7 +160,8 @@ { "resource": "need_energy_facts.json", "purpose": "DESNZ NEED 2023 mean and median household gas and electricity consumption (kWh) by property type, tenure, household income band and region for England and Wales, and by property type, tenure and income band for Scotland. Consumed by the LCFS energy rake in place of need_energy_targets.json.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", "uk_aggregate_admin" ], @@ -178,7 +183,8 @@ { "resource": "ofgem_price_cap_facts.json", "purpose": "Ofgem default tariff cap levels at nil and benchmark consumption for the four charge restriction periods of FY2024-25 (2024-Q2 to 2025-Q1), direct debit, single-rate electricity and gas, every charge restriction region excluding VAT plus the GB average including and excluding VAT; and the benchmark consumption each level is set at. Consumed by the LCFS energy pricing (unit rate = (benchmark - nil) / benchmark consumption; nil = annual standing charge; VAT added from the engine parameter).", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", "uk_aggregate_admin" ], @@ -227,7 +233,8 @@ { "resource": "nts_bus_use_frequency.json", "purpose": "DfT NTS0313 shares of people by frequency of local bus use (all ages, England) and NTS0621 the same bands for people aged 60 and over, 2023 to 2025, with the unweighted sample sizes. Consumed by the LCFS bus-use incidence calibration.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption" ], "selections": [ @@ -273,10 +280,10 @@ { "resource": "devolved_bus_finance.json", "purpose": "Scotland bus and coach statistics (2024 and 2025 editions: journeys, passenger revenue, operator revenue, government support components, fare index); Welsh local authority roads and transport revenue outturn public transport lines for the Wales total; Northern Ireland Transport Holding Company transactions with DfI; DfI Translink bus journeys and passenger receipts by service. Consumed by the devolved cells of the bus-fare and bus-support rakes and the country-leg bus targets.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", - "etb_services", - "uk_runtime.ledger_targets" + "etb_services" ], "selections": [ { @@ -333,8 +340,8 @@ { "resource": "orr_rail_facts.json", "purpose": "ORR rail industry finance: total government support to the rail industry (table 7270), government support by funding source (7271), franchised operator fare income (7223) and the rail fares index (7180). Consumed by the rail support target diagnostics and the fare-index lockstep check.", - "consumers": [ - "uk_runtime.ledger_targets", + "consumers": [], + "planned_consumers": [ "uk_aggregate_admin" ], "selections": [ @@ -356,8 +363,8 @@ { "resource": "ons_household_expenditure_facts.json", "purpose": "ONS Consumer Trends household final consumption expenditure, current prices, annual, for COICOP 04.5 electricity, gas and other fuels, 07.2.2 fuels and lubricants for personal transport and 07.3.2 passenger transport by road, 2020 to 2025. Consumed by the domestic energy spend target and the motor-fuel spend diagnostic.", - "consumers": [ - "uk_runtime.ledger_targets", + "consumers": [], + "planned_consumers": [ "uk_aggregate_admin" ], "selections": [ diff --git a/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json b/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json index e4961d534..458a72838 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json +++ b/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json @@ -4,7 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "licensed_cars_fuel_type.json", "purpose": "DfT VEH1103a licensed cars by fuel type, Great Britain, end-year stock 2023 to 2025. Consumed by the LCFS stage's ICE share in place of the nts_ice_share anchor.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption" ], "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json index c77cf91b6..782192e54 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json @@ -1,5 +1,5 @@ { - "source_fact_feed": "chronicle-uk-ec7169b/consumer_facts.jsonl", + "source_fact_feed": "chronicle-uk-c6f93614-consumer-facts", "target_period": 2025, "candidate_count": 22530, "contract_target_count": 34, diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json b/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json index a7789cc3d..d118e8dc7 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json @@ -5,10 +5,10 @@ "source_feed": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", + "sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", "source_repo": "PolicyEngine/chronicle", - "source_commit": "ec7169b" + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb" }, "rows": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json b/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json index 07b365899..7341f7dbe 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json @@ -4,7 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "need_energy_facts.json", "purpose": "DESNZ NEED 2023 mean and median household gas and electricity consumption (kWh) by property type, tenure, household income band and region for England and Wales, and by property type, tenure and income band for Scotland. Consumed by the LCFS energy rake in place of need_energy_targets.json.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", "uk_aggregate_admin" ], diff --git a/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json b/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json index c6b852389..4a94179f8 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json +++ b/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json @@ -4,7 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "nts_bus_use_frequency.json", "purpose": "DfT NTS0313 shares of people by frequency of local bus use (all ages, England) and NTS0621 the same bands for people aged 60 and over, 2023 to 2025, with the unweighted sample sizes. Consumed by the LCFS bus-use incidence calibration.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption" ], "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", diff --git a/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json b/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json index 972c8b361..7bbbbc650 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json @@ -4,7 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "ofgem_price_cap_facts.json", "purpose": "Ofgem default tariff cap levels at nil and benchmark consumption for the four charge restriction periods of FY2024-25 (2024-Q2 to 2025-Q1), direct debit, single-rate electricity and gas, every charge restriction region excluding VAT plus the GB average including and excluding VAT; and the benchmark consumption each level is set at. Consumed by the LCFS energy pricing (unit rate = (benchmark - nil) / benchmark consumption; nil = annual standing charge; VAT added from the engine parameter).", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", "uk_aggregate_admin" ], diff --git a/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json b/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json index 18623bae6..9508717ba 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json @@ -4,8 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "ons_household_expenditure_facts.json", "purpose": "ONS Consumer Trends household final consumption expenditure, current prices, annual, for COICOP 04.5 electricity, gas and other fuels, 07.2.2 fuels and lubricants for personal transport and 07.3.2 passenger transport by road, 2020 to 2025. Consumed by the domestic energy spend target and the motor-fuel spend diagnostic.", - "consumers": [ - "uk_runtime.ledger_targets", + "consumers": [], + "planned_consumers": [ "uk_aggregate_admin" ], "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", diff --git a/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json b/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json index c888fb9a7..ed0cd7805 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json @@ -4,8 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "orr_rail_facts.json", "purpose": "ORR rail industry finance: total government support to the rail industry (table 7270), government support by funding source (7271), franchised operator fare income (7223) and the rail fares index (7180). Consumed by the rail support target diagnostics and the fare-index lockstep check.", - "consumers": [ - "uk_runtime.ledger_targets", + "consumers": [], + "planned_consumers": [ "uk_aggregate_admin" ], "policy": "Rows are copied verbatim from the pinned Chronicle consumer feed named in source_fact_feed; every value is a publisher-stated fact. Consumers declare their own arithmetic on these rows and never edit this file by hand: regenerate it with tools/vendor_uk_ledger_facts.py.", diff --git a/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json b/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json index 2abc204e7..f1e44bd58 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json +++ b/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json @@ -4,7 +4,8 @@ "kind": "uk_vendored_ledger_facts", "resource": "road_fuel_anchors.json", "purpose": "HMRC Hydrocarbon Oils Bulletin petrol and diesel quantities released for consumption by fiscal year; DESNZ annual average ULSP and ULSD pump prices; OBR fuel duty receipts by vehicle category; ONS mid-year UK population totals. Consumed by the LCFS donor litre-proxy uprating and the household-incidence fuel diagnostics.", - "consumers": [ + "consumers": [], + "planned_consumers": [ "lcfs_consumption", "uk_aggregate_admin" ], diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json index 44b787184..1e9d92c1d 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_fit_reviewed_exclusions.json @@ -1,13 +1,5 @@ { "schema_version": 2, "description": "Reviewed target-fit exclusions for the UK terminal battery (schema 2 per #610). Each entry defers one calibration target whose |relative error| breaches the 25% release bound, with the defect diagnosed, tracked, and owned elsewhere; the receipt records the reasoning, approver, adjudication reference, approval date, and expiry. The gate keeps the target BOUND in calibration (exclusion applies to the release fence only, never the solve), reports dormant entries, FAILS stale ones (targets back inside the bound), and FAILS expired ones until the adjudication is renewed, so this register cannot rot.", - "exclusions": { - "obr.fuel_duties_cars@2025": { - "reason": "Household-incidence fuel duty binds for the first time (OBR cars receipts, FY2025 GBP 15.9bn). On the current spine the frame reaches -25.6% after calibration from -46.6% before: the LCFS-imputed petrol and diesel spend loses about a fifth of the donor's mass to the uninformative WAS has-fuel flag and its recipient zeroing, and the donor is not yet uprated to FY2024-25. Both fixes are the spine half of #890 (PR-S: LCFS car count as the predictor, donor litre-proxy uprating). The row stays bound; this defers the release fence only until PR-S lands.", - "approved_by": "juaristi22", - "adjudication": "microcosm#890 plan of record (repos/uk-890-implementation-plan.md, approved 2026-09-10): dated reviewed exclusions for rows that cannot fit until the value side lands in PR-S; measured on the PR-T baseline run uk-frs-calibration-attempt-20260911T113749Z-0c7e79e2 (spine-p)", - "approved_on": "2026-09-11", - "expires_on": "2026-10-11" - } - } + "exclusions": {} } diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json index 771dbabbe..6a3c27851 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json @@ -2712,7 +2712,10 @@ { "name": "dft.bus_fare_receipts.england", "from": "2024", - "to": "2025" + "to": "2025", + "index": "dft.local_bus_fares_index", + "factor": "1.05695792880259", + "value_before_uprating": "3417388656.43538" }, { "name": "dft.bus_net_support.england", @@ -2722,13 +2725,21 @@ { "name": "dft.bus_fare_receipts.london", "from": "2024", - "to": "2025" + "to": "2025", + "index": "dft.local_bus_fares_index", + "factor": "1", + "value_before_uprating": "1347434943.01459" }, { "name": "dft.bus_net_support.london", "from": "2024", "to": "2025" }, + { + "name": "obr.fuel_duties_cars", + "from": "2024", + "to": "2025" + }, { "name": "orr.rail_government_support", "from": "2024", @@ -7940,9 +7951,14 @@ "matched_fact_count_overall": 3, "matched_fact_count_at_or_before_period": 3, "resolved_period": 2025, - "resolved_value": 3417388656.43538, + "resolved_value": 3612036036.2194014, "resolved_fact_period": "2024", - "resolved_fact_key": "ledger_aggregate_fact_v2_2ece7c3d283b6de43b30389f" + "resolved_fact_key": "ledger_aggregate_fact_v2_2ece7c3d283b6de43b30389f", + "uprating": { + "index": "dft.local_bus_fares_index", + "factor": "1.05695792880259", + "value_before_uprating": "3417388656.43538" + } } ] }, @@ -7972,7 +7988,12 @@ "resolved_period": 2025, "resolved_value": 1347434943.01459, "resolved_fact_period": "2024", - "resolved_fact_key": "ledger_aggregate_fact_v2_33611c64d2048fe660501802" + "resolved_fact_key": "ledger_aggregate_fact_v2_33611c64d2048fe660501802", + "uprating": { + "index": "dft.local_bus_fares_index", + "factor": "1", + "value_before_uprating": "1347434943.01459" + } } ] }, @@ -8035,7 +8056,7 @@ "status": "signed_excluded", "matched_fact_count_overall": 0, "matched_fact_count_at_or_before_period": 0, - "signed_rationale": "BUS05i publishes no UK total; net support is now bound as four country legs (DfT England, Scottish Transport Statistics, StatsWales outturn, NITHC accounts), so a UK row would double-bind them and no England-to-UK uplift is declared." + "signed_rationale": "BUS05i publishes no UK total and no England-to-UK uplift is declared. Net support binds instead as four country legs whose scopes differ: DfT BUS05bi net support (England, operators' view), Scottish Transport Statistics all government support (Scotland), StatsWales revenue outturn gross expenditure on concessionary fares and support to operators through local authorities only (Wales: no operator-side series and no Welsh Government grants outside the outturn), and the NITHC accounts' Public Service Obligation plus concessionary compensation as one bus-plus-rail cell excluding GBP 53.2m of other revenue funding (Northern Ireland). The legs are bound on their own terms; they are not a UK total under another name." } ] }, @@ -8045,12 +8066,12 @@ { "name": "obr.fuel_duties_cars", "status": "active", - "matched_fact_count_overall": 7, - "matched_fact_count_at_or_before_period": 4, + "matched_fact_count_overall": 1, + "matched_fact_count_at_or_before_period": 1, "resolved_period": 2025, - "resolved_value": 15900000000.0, - "resolved_fact_period": "2025", - "resolved_fact_key": "ledger_aggregate_fact_v2_e67ab63ef45a3912ba9524e2" + "resolved_value": 14400000000.0, + "resolved_fact_period": "2024", + "resolved_fact_key": "ledger_aggregate_fact_v2_de6554fe8ab7b481035a432a" } ] }, diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json index 70d4d2184..96607f087 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_signed_exclusions.json @@ -43,8 +43,8 @@ }, { "target_id": "dft.bus_net_support.uk", - "reason_id": "covered_by_country_legs", - "rationale": "BUS05i publishes no UK total; net support is now bound as four country legs (DfT England, Scottish Transport Statistics, StatsWales outturn, NITHC accounts), so a UK row would double-bind them and no England-to-UK uplift is declared.", + "reason_id": "replaced_by_heterogeneous_country_legs", + "rationale": "BUS05i publishes no UK total and no England-to-UK uplift is declared. Net support binds instead as four country legs whose scopes differ: DfT BUS05bi net support (England, operators' view), Scottish Transport Statistics all government support (Scotland), StatsWales revenue outturn gross expenditure on concessionary fares and support to operators through local authorities only (Wales: no operator-side series and no Welsh Government grants outside the outturn), and the NITHC accounts' Public Service Obligation plus concessionary compensation as one bus-plus-rail cell excluding GBP 53.2m of other revenue funding (Northern Ireland). The legs are bound on their own terms; they are not a UK total under another name.", "tracking": "microcosm#890", "approved_by": "juaristi22", "approved_on": "2026-09-11" diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_references.json b/packages/microcosm-build/src/microcosm/build/uk/target_references.json index b66891eae..783f4da10 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_references.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_references.json @@ -11650,6 +11650,7 @@ "measure_kind": "prepared_column", "observation_basis": "fiscal_year_flow" }, + "uprating_index": "dft.local_bus_fares_index", "uprating_from_period": "2024", "uprating_to_period": 2025 }, @@ -11696,6 +11697,7 @@ "measure_kind": "prepared_column", "observation_basis": "fiscal_year_flow" }, + "uprating_index": "dft.local_bus_fares_index", "uprating_from_period": "2024", "uprating_to_period": 2025 }, @@ -11729,6 +11731,7 @@ "source_concept": "obr.fuel_duty.receipts", "entity_name": "government", "period_type": "fiscal_year", + "period_value": 2024, "dimension_values": { "vehicle_category": "cars" }, @@ -11743,7 +11746,9 @@ "contract_target_id": "obr.fuel_duties_cars", "measure_kind": "prepared_column" }, - "assertion_policy": "allow_source_projection" + "assertion_policy": "allow_source_projection", + "uprating_from_period": "2024", + "uprating_to_period": 2025 }, { "name": "orr.rail_government_support", diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json index 46699babf..066aed651 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json @@ -524,11 +524,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "Unbanded area statistics in the pinned Ledger fact feed supply the local HMRC count targets directly and the amount targets via the signed count_x_mean construction. The feed publishes SPI target count/mean measures for 650/650 constituencies except self_employment_income_mean at E14001416 (so that one amount row is signed deferred), and for 359/361 crosswalk local authorities; E06000027 has only median SPI measures and E06000053 has no SPI local-authority target-measure rows. This remains a different surface from the 208 banded Total Income facts held fenced by the national adjudication.", @@ -547,11 +547,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the PCON24 constituency population age specs for all 650 constituencies across the ONS, NRS, and NISRA publisher legs. Mid-year estimates cover the total usual-resident population \u2014 see the population_universe_private_households adjudication.", @@ -570,11 +570,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries local-authority population age specs for all 361 crosswalk local authorities. Covers the total usual-resident population \u2014 see the population_universe_private_households adjudication.", @@ -594,11 +594,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the compiled household cells.", @@ -618,11 +618,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the compiled household cells; the source specification defines HouseholdCount as occupied households.", @@ -642,11 +642,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the compiled household cells.", @@ -666,11 +666,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries DWP Stat-Xplore UC household facts for 632/650 constituencies and 350/361 local authorities, plus the four constituency child-bucket specs. DWP UC official statistics in this feed cover Great Britain; the 18 Northern Ireland constituencies and 11 Northern Ireland local authorities are signed deferred. DWP counts UC claim households \u2014 see the uc_unit_vs_household_grain adjudication.", @@ -689,11 +689,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "Model-based estimates built from the Family Resources Survey \u2014 see the frs_model_based_target_circularity adjudication. The BHC and AHC measures are independently modelled and not directly comparable \u2014 see the ons_bhc_ahc_noncomparable adjudication. MSOA-to-local-authority aggregation is signed deferred for this run; England and Wales only.", @@ -715,11 +715,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries tenure specs for all 361 crosswalk local authorities across ONS Census 2021, NRS Census 2022, and NISRA Census 2021 publisher legs. Private-rent and social-rent tenure rows are additive over publisher-native subclasses and compile through the signed sum operation.", @@ -738,11 +738,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "PIPR publishes average rent price levels, not additive rent totals; a bound cell composes the level into a total (see the signed rationale). Of the 361 local-authority cells, 314 bind for the 2025 compile and 47 remain signed deferred: four English cells have no matching LA id, 32 Scottish cells are represented only at BRMA grain without a signed translation, and 11 Northern Ireland cells are absent.", @@ -763,11 +763,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 131450, - "facts_sha256": "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5", + "fact_row_count": 138847, + "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f", - "source_commit": "ec7169b", + "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned feed record-set spec uk.local_geography.council_tax_stock.by_local_authority.v1 supplies 2,541 locally compilable band cells. After the A13 and A14 rulings, 2,058 English cells bind: bands A-G each cover 294 authorities after E06000053 and E09000001 are support-floor excluded (E09000001 Band A was already suppressed), and the entire 296-cell English Band H family is signed deferred because 84 authorities lack Band H support at K=10. All 176 Welsh A-H cells are signed deferred because the feed has no Wales country-level stock-by-band parent control; 174 have local facts and the two Band H cells W06000019 and W06000024 are absent. Scotland's 32 authorities have no VOA band-count rows and Northern Ireland's 11 LGDs use domestic rates; all 830 excluded cells are signed deferrals. The feed has no comparable 2025 LA net series across the roster, so council_tax/net is not declared.", diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json index bef49fe36..fa84ac03c 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json @@ -12592,6 +12592,7 @@ "value_rule": "uk.transport.bus_fare.amount" } }, + "uprating_index": "dft.local_bus_fares_index", "ledger_selector": { "source_name": "dft", "source_concept": "dft.local_bus_passenger_fare_receipts", @@ -12676,6 +12677,7 @@ "value_rule": "uk.transport.bus_fare.amount" } }, + "uprating_index": "dft.local_bus_fares_index", "ledger_selector": { "source_name": "dft", "source_concept": "dft.local_bus_passenger_fare_receipts", @@ -12759,6 +12761,7 @@ "value_rule": "uk.transport.bus_fare.amount" } }, + "uprating_index": "dft.local_bus_fares_index", "ledger_selector": { "source_name": "dft", "source_concept": "dft.local_bus_passenger_fare_receipts", @@ -12835,6 +12838,7 @@ "value_rule": "uk.transport.bus_fare.amount" } }, + "uprating_index": "dft.local_bus_fares_index", "ledger_selector": { "source_name": "dft", "source_concept": "dft.local_bus_passenger_fare_receipts", @@ -12891,7 +12895,7 @@ "policyengine": { "metric_name": "obr/fuel_duties_cars", "value_variable": "fuel_duty", - "notes": "OBR fuel duty receipts from cars (supplementary release by vehicle type), the household-incidence scope of the all-road-users obr.fuel_duties fact that stays signed out; the engine's fuel_duty is cars only (#890 E1, ruling 2026-09-10)." + "notes": "OBR fuel duty receipts from cars (supplementary release by vehicle type), the household-incidence scope of the all-road-users obr.fuel_duties fact that stays signed out; the engine's fuel_duty is cars only (#890 E1, ruling 2026-09-10). Bound at FY2024-25 (OBR label 2024), the base data's fiscal year, held to the calibration period like the HMRC CGT rows: the vehicle-type release is a single April 2024 vintage and its FY2025-26 figure is a projection the pipeline does not adopt (ruling 2026-09-11: fiscal-year sources bind FY2024-25 or CY2025, never a later fiscal year)." }, "axiom": { "metric_name": "obr/fuel_duties_cars", @@ -12904,10 +12908,12 @@ "source_concept": "obr.fuel_duty.receipts", "entity_name": "government", "period_type": "fiscal_year", + "period_value": 2024, "dimension_values": { "vehicle_category": "cars" } }, + "selector_note": "period_value 2024 is the OBR April-start label for FY2024-25, the FRS 2024-25 base year; the fact is the April 2024 vintage's FY2024-25 figure (a source_projection at that vintage, hence allow_source_projection), GBP 14.4bn. The same vintage's all-vehicle total for FY2024-25 is GBP 24.7bn against the March 2026 EFO outturn of GBP 24.359bn (obr.fuel_duties), a 1.4% overshoot, which bounds how far the cars figure is from an outturn the OBR does not publish by vehicle type.", "assertion_policy": "allow_source_projection" }, { diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/national_chronicle_feed.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/chronicle_feed.py similarity index 65% rename from packages/microcosm-build/src/microcosm/build/uk_runtime/national_chronicle_feed.py rename to packages/microcosm-build/src/microcosm/build/uk_runtime/chronicle_feed.py index 2e2e3705f..1c8e9d9c5 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/national_chronicle_feed.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/chronicle_feed.py @@ -1,7 +1,11 @@ -"""Reviewed Chronicle artifact identity for UK national calibration. +"""Reviewed Chronicle artifact identity for the UK calibration surfaces. -Local census and validation surfaces retain their independently reviewed feed -pins. Updating this national input does not promote those local surfaces. +One declaration governs every UK consumer of the Chronicle feed: the national +references and membership, the local census, the local references and the +local validation levels all read this pin (the target contract itself is one +file for both grains), so a re-pin is one reviewed change and the surfaces +cannot drift apart silently. Each surface still regenerates from the pinned +artifact under its own test. """ from __future__ import annotations @@ -18,7 +22,7 @@ @dataclass(frozen=True) -class UKNationalChronicleFeed: +class UKChronicleFeed: version: int country: str scope: str @@ -44,25 +48,23 @@ def to_dict(self) -> dict[str, object]: def _feed_path(): - return files("microcosm.build.uk").joinpath("national_chronicle_feed.json") + return files("microcosm.build.uk").joinpath("chronicle_feed.json") -def load_uk_national_chronicle_feed() -> UKNationalChronicleFeed: +def load_uk_chronicle_feed() -> UKChronicleFeed: """Load the packaged national pin without importing Chronicle or an engine.""" content = _feed_path().read_bytes() raw = json.loads(content) if not isinstance(raw, dict): - raise ValueError("UK national Chronicle feed must contain a JSON object.") + raise ValueError("UK Chronicle feed must contain a JSON object.") for field, expected in ( ("version", 1), ("country", "uk"), - ("scope", "national_calibration"), + ("scope", "uk_calibration"), ("source_repo", "PolicyEngine/chronicle"), ): if type(raw.get(field)) is not type(expected) or raw[field] != expected: - raise ValueError( - f"UK national Chronicle feed {field} must be {expected!r}." - ) + raise ValueError(f"UK Chronicle feed {field} must be {expected!r}.") for field, length in ( ("source_commit", 40), ("facts_sha256", 64), @@ -74,18 +76,16 @@ def load_uk_national_chronicle_feed() -> UKNationalChronicleFeed: rf"[0-9a-f]{{{length}}}", value ): raise ValueError( - f"UK national Chronicle feed {field} must be {length} lowercase hex chars." + f"UK Chronicle feed {field} must be {length} lowercase hex chars." ) if type(raw.get("fact_row_count")) is not int or raw["fact_row_count"] <= 0: - raise ValueError("UK national Chronicle feed fact_row_count must be positive.") + raise ValueError("UK Chronicle feed fact_row_count must be positive.") if not isinstance(raw.get("build"), str) or not raw["build"].strip(): - raise ValueError("UK national Chronicle feed build must be a nonempty string.") + raise ValueError("UK Chronicle feed build must be a nonempty string.") if not is_accepted_consumer_artifact_schema_version( raw.get("artifact_schema_version") ): - raise ValueError( - "UK national Chronicle feed artifact_schema_version is unsupported." - ) + raise ValueError("UK Chronicle feed artifact_schema_version is unsupported.") versions = raw.get("consumer_fact_schema_versions") if ( not isinstance(versions, list) @@ -93,10 +93,8 @@ def load_uk_national_chronicle_feed() -> UKNationalChronicleFeed: or any(not isinstance(v, str) or not v for v in versions) or len(set(versions)) != len(versions) ): - raise ValueError( - "UK national Chronicle feed consumer_fact_schema_versions is invalid." - ) - return UKNationalChronicleFeed( + raise ValueError("UK Chronicle feed consumer_fact_schema_versions is invalid.") + return UKChronicleFeed( **{**raw, "consumer_fact_schema_versions": tuple(versions)}, resource_sha256=hashlib.sha256(content).hexdigest(), resource_size_bytes=len(content), diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py index 4472b2dbc..5b1ff68e0 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_fact_vendoring.py @@ -28,8 +28,8 @@ selector_field_is_supported, ) from microcosm.build.target_reference_authoring import _json_safe_ledger_id -from microcosm.build.uk_runtime.national_chronicle_feed import ( - UKNationalChronicleFeed, +from microcosm.build.uk_runtime.chronicle_feed import ( + UKChronicleFeed, ) VENDOR_SELECTIONS_RESOURCE = "ledger_fact_vendor_selections.json" @@ -38,7 +38,9 @@ VENDOR_TOOL = "tools/vendor_uk_ledger_facts.py" VENDOR_TOOL_VERSION = 1 _SELECTION_KEYS = frozenset({"label", "selector", "expected_row_count"}) -_RESOURCE_KEYS = frozenset({"resource", "purpose", "consumers", "selections"}) +_RESOURCE_KEYS = frozenset( + {"resource", "purpose", "consumers", "planned_consumers", "selections"} +) _ROW_ORDER_KEYS = ( "concept", "geography_id", @@ -114,13 +116,14 @@ def validate_vendor_selections(register: Mapping[str, Any]) -> None: seen.add(name) if not isinstance(entry["purpose"], str) or not entry["purpose"].strip(): raise ValueError(f"Vendored resource {name!r} needs a non-blank purpose.") - consumers = entry["consumers"] - if not isinstance(consumers, list) or not all( - isinstance(item, str) and item for item in consumers - ): - raise ValueError( - f"Vendored resource {name!r} consumers must be a list of names." - ) + for key in ("consumers", "planned_consumers"): + consumers = entry.get(key, []) + if not isinstance(consumers, list) or not all( + isinstance(item, str) and item for item in consumers + ): + raise ValueError( + f"Vendored resource {name!r} {key} must be a list of names." + ) selections = entry["selections"] if not isinstance(selections, list) or not selections: raise ValueError( @@ -158,7 +161,7 @@ def validate_vendor_selections(register: Mapping[str, Any]) -> None: ) -def feed_identity(pin: UKNationalChronicleFeed) -> dict[str, Any]: +def feed_identity(pin: UKChronicleFeed) -> dict[str, Any]: """The pinned feed identity every vendored resource records.""" return { @@ -243,7 +246,7 @@ def vendor_resource( entry: Mapping[str, Any], facts: Iterable[Mapping[str, Any]], *, - pin: UKNationalChronicleFeed, + pin: UKChronicleFeed, strict_counts: bool = True, ) -> VendoredResource: """Select and copy the facts one register entry names.""" @@ -286,6 +289,7 @@ def vendor_resource( "resource": entry["resource"], "purpose": entry["purpose"], "consumers": list(entry["consumers"]), + "planned_consumers": list(entry.get("planned_consumers", [])), "policy": ( "Rows are copied verbatim from the pinned Chronicle consumer feed named " "in source_fact_feed; every value is a publisher-stated fact. Consumers " @@ -305,7 +309,7 @@ def vendor_all( register: Mapping[str, Any], facts: Sequence[Mapping[str, Any]], *, - pin: UKNationalChronicleFeed, + pin: UKChronicleFeed, only: Iterable[str] | None = None, strict_counts: bool = True, ) -> list[VendoredResource]: diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py index 5c1a933d4..7f8a368bf 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/ledger_targets.py @@ -29,7 +29,13 @@ materialize_target_bindings, ) from microcosm.build.uk_runtime.cgt_calibration import uk_cgt_annual_exempt_amount +from microcosm.build.uk_runtime.chronicle_feed import load_uk_chronicle_feed from microcosm.build.uk_runtime.geography_ladder import UK_ENGLAND_WALES_REGION_CODES +from microcosm.build.uk_runtime.ledger_fact_vendoring import ( + feed_identity, + load_vendored_resource, + rows_matching, +) from microcosm.build.uk_runtime.local_target_census import family_for_metric from microcosm.build.uk_runtime.local_targets import ( AREA_TYPE_TO_LEDGER_GEOGRAPHY_LEVEL, @@ -255,6 +261,15 @@ def compile_uk_target_registry( **{**reference.__dict__, "period": target_period} ) candidate_facts = _candidate_facts_for_reference(fact_rows, restamped) + if restamped.uprating_index is not None and ( + str(restamped.uprating_index) not in UK_UPRATING_APPLIERS + ): + # A declared index the runtime cannot apply is a contract error, + # not a fact gap: refuse the whole compile rather than report it + # as an unsupported row. + apply_declared_uk_uprating( + restamped, registry=TargetRegistry((), country="uk") + ) try: _assert_national_region_pin(restamped) registry = compile_ledger_target_references( @@ -263,9 +278,7 @@ def compile_uk_target_registry( country="uk", ) registry = _assert_region_facts_resolved_at_region(restamped, registry) - registry = align_dft_bus_fare_receipts_to_period( - restamped, registry, fact_rows, target_period=target_period - ) + registry = apply_declared_uk_uprating(restamped, registry) registry = validate_uc_source_month_coverage( restamped, registry, candidate_facts ) @@ -296,9 +309,14 @@ def compile_uk_target_registry( #: DfT BUS05ai fare receipts are aligned from the publisher's year-ending-March #: period to the calibration year with the BUS0415 local bus fares index (a -#: ruling of 2026-09-10: calendar-year basis). Net support is never aligned. +#: ruling of 2026-09-10: calendar-year basis). The contract declares the index +#: on the fare-receipt rows (``uprating_index``); net support declares none and +#: is never aligned. The index series is read from the vendored resource +#: ``dft_bus_value_anchors.json`` (hash-pinned to the same Chronicle feed as +#: the references), so the factor is reproducible without the licensed feed. UK_DFT_BUS_FARE_RECEIPTS_CONCEPT = "dft.local_bus_passenger_fare_receipts" UK_DFT_BUS_FARES_INDEX_CONCEPT = "dft.local_bus_fares_index" +UK_DFT_BUS_FARES_INDEX_RESOURCE = "dft_bus_value_anchors.json" UK_DFT_BUS_FARE_INDEX_BASIS = ( "mean of the quarter-end BUS0415 index (March, June, September, December) " "inside the calibration calendar year over the mean of the four quarter-ends " @@ -306,37 +324,42 @@ def compile_uk_target_registry( ) +def _vendored_fares_index_rows() -> list[Mapping[str, Any]]: + """BUS0415 rows from the vendored resource, refused if it lags the feed pin.""" + + payload = load_vendored_resource(UK_DFT_BUS_FARES_INDEX_RESOURCE) + expected = feed_identity(load_uk_chronicle_feed()) + if payload.get("source_fact_feed") != expected: + raise ValueError( + f"{UK_DFT_BUS_FARES_INDEX_RESOURCE} was vendored from a different " + "Chronicle feed than uk/chronicle_feed.json declares; regenerate it " + "with tools/vendor_uk_ledger_facts.py before compiling." + ) + return rows_matching( + payload, concept=UK_DFT_BUS_FARES_INDEX_CONCEPT, period_type="month" + ) + + def _fares_index_series( - facts: Iterable[Mapping[str, Any]], geography_id: str + rows: Iterable[Mapping[str, Any]], geography_id: str ) -> dict[str, tuple[float, str]]: - """Month -> (index value, source record id) for one BUS0415 series.""" + """Month -> (index value, source record id) for one vendored BUS0415 series.""" series: dict[str, tuple[float, str]] = {} - for fact in facts: - observed = fact.get("observed_measure") - concept = ( - observed.get("source_concept") if isinstance(observed, Mapping) else None - ) - if concept != UK_DFT_BUS_FARES_INDEX_CONCEPT: - alignment = fact.get("concept_alignment") - if not isinstance(alignment, Mapping) or ( - alignment.get("canonical_concept") != UK_DFT_BUS_FARES_INDEX_CONCEPT - ): - continue - geography = fact.get("geography") + for row in rows: + if row.get("concept") != UK_DFT_BUS_FARES_INDEX_CONCEPT: + continue + geography = row.get("geography") if not isinstance(geography, Mapping) or geography.get("id") != geography_id: continue - period = fact.get("period") + period = row.get("period") if not isinstance(period, Mapping) or period.get("type") != "month": continue month = str(period.get("value")) - value = fact.get("value") + value = row.get("value") if not isinstance(value, (int, float)) or isinstance(value, bool): continue - lineage = fact.get("lineage") - record_id = ( - str(lineage.get("source_record_id")) if isinstance(lineage, Mapping) else "" - ) + record_id = str(row.get("source_record_id") or "") if month in series and series[month][0] != float(value): raise ValueError( f"BUS0415 series {geography_id!r} carries two values for {month!r}." @@ -365,29 +388,37 @@ def _quarter_end_months(start_year: int, start_month: int) -> tuple[str, ...]: def align_dft_bus_fare_receipts_to_period( reference: LedgerTargetReference, registry: TargetRegistry, - facts: Iterable[Mapping[str, Any]], *, - target_period: int, + index_rows: Iterable[Mapping[str, Any]] | None = None, ) -> TargetRegistry: - """Transport BUS05ai fare receipts to the calibration year with BUS0415. - - Applies only to ``dft_local_bus`` fare-receipt references that carry the - generator's uprating hold (fact period earlier than the target period). - Net support rows pass through untouched. The factor is declared on the - spec's metadata with the index concept, the series geography, the months - used, their source record ids and the pre-alignment value, so the run - manifest and receipts show the publisher facts the transport stands on. + """Transport BUS05ai fare receipts to the reference period with BUS0415. + + Applies to references that declare ``uprating_index`` equal to the BUS0415 + concept; any other reference passes through untouched. The generator and + the runtime both call this on the compiled registry, so the committed + membership, the parity receipts and the run manifest carry one value. The + factor is declared on the spec's metadata with the index concept, the + series geography, the months used, their source record ids and the + pre-alignment value. """ - if reference.family != "dft_local_bus": + if reference.uprating_index != UK_DFT_BUS_FARES_INDEX_CONCEPT: return registry if str(reference.ledger_selector.get("source_concept") or "") != ( UK_DFT_BUS_FARE_RECEIPTS_CONCEPT ): - return registry - if reference.uprating_from_period is None or reference.uprating_to_period is None: - return registry - fact_list = list(facts) + raise ValueError( + f"UK reference {reference.name!r} declares the BUS0415 fares index on " + f"concept {reference.ledger_selector.get('source_concept')!r}; the " + f"index transports {UK_DFT_BUS_FARE_RECEIPTS_CONCEPT!r} only." + ) + if reference.period is None or not str(reference.period).isdigit(): + raise ValueError( + f"UK reference {reference.name!r}: BUS0415 alignment needs a " + "calendar-year reference period." + ) + target_period = int(str(reference.period)) + rows = list(index_rows) if index_rows is not None else _vendored_fares_index_rows() aligned = [] for spec in registry.specs: geography_id = str(spec.metadata.get("ledger_geography_id") or "") @@ -399,8 +430,8 @@ def align_dft_bus_fare_receipts_to_period( ) start_year = int(fact_period) from_months = _quarter_end_months(start_year, 4) - to_months = _quarter_end_months(int(target_period), 1) - series = _fares_index_series(fact_list, geography_id) + to_months = _quarter_end_months(target_period, 1) + series = _fares_index_series(rows, geography_id) missing = [m for m in (*from_months, *to_months) if m not in series] if missing: raise ValueError( @@ -419,6 +450,7 @@ def align_dft_bus_fare_receipts_to_period( **spec.metadata, "uprating_index": UK_DFT_BUS_FARES_INDEX_CONCEPT, "uprating_index_basis": UK_DFT_BUS_FARE_INDEX_BASIS, + "uprating_index_resource": UK_DFT_BUS_FARES_INDEX_RESOURCE, "uprating_index_series_geography_id": geography_id, "uprating_index_from_months": ",".join(from_months), "uprating_index_to_months": ",".join(to_months), @@ -433,6 +465,31 @@ def align_dft_bus_fare_receipts_to_period( return TargetRegistry(aligned, country="uk") +#: Every ``uprating_index`` a UK reference may declare, with the applier the +#: generator and the runtime share. A declared index outside this table is a +#: contract error, refused before compilation. +UK_UPRATING_APPLIERS: Mapping[str, Any] = { + UK_DFT_BUS_FARES_INDEX_CONCEPT: align_dft_bus_fare_receipts_to_period, +} + + +def apply_declared_uk_uprating( + reference: LedgerTargetReference, registry: TargetRegistry +) -> TargetRegistry: + """Apply the reference's declared ``uprating_index`` (identity when none).""" + + if reference.uprating_index is None: + return registry + applier = UK_UPRATING_APPLIERS.get(str(reference.uprating_index)) + if applier is None: + raise ValueError( + f"UK reference {reference.name!r} declares uprating_index " + f"{reference.uprating_index!r}, which no UK applier implements " + f"(known: {sorted(UK_UPRATING_APPLIERS)})." + ) + return applier(reference, registry) + + #: National references may pin a region only from the published English #: region roster; the codes are the ladder's own (geography_ladder), so no #: second register carries them. diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py index 7377df956..ea1332b06 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_target_census.py @@ -43,6 +43,7 @@ from pathlib import Path from typing import Any +from microcosm.build.uk_runtime.chronicle_feed import load_uk_chronicle_feed from microcosm.build.uk_runtime.hmrc_income import HMRC_SPI_TARGET_RECORD_COUNT from microcosm.build.uk_runtime.hmrc_replay import FULL_FRS_TI_BAND_FENCE_ID from microcosm.build.uk_runtime.local_targets import AREA_TYPES, metric_names @@ -77,20 +78,29 @@ #: product description checked on this date (microcosm#495 scoping). _SOURCES_VERIFIED_ON = "2026-07-22" -_LEDGER_FACT_FEED_PIN: dict[str, str | int] = { - "artifact": ".codex-work/consumer_facts_uk.jsonl", - "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "facts_sha256": ( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5" - ), - "manifest_sha256": ( - "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f" - ), - "fact_row_count": 131450, - "source_repo": "PolicyEngine/chronicle", - "source_commit": "ec7169b", - "build": "build-bundle --suite uk -> build-consumer-artifact", -} + +def _ledger_fact_feed_pin() -> dict[str, str | int]: + """The local census reads the one UK Chronicle pin (``uk/chronicle_feed.json``). + + The national and local surfaces share a single reviewed artifact identity; + the census restates it here with the default untracked artifact location so + the committed JSON carries the digest a reader can verify. + """ + + pin = load_uk_chronicle_feed() + return { + "artifact": ".codex-work/consumer_facts_uk.jsonl", + "manifest": ".codex-work/consumer_facts_uk_manifest.json", + "facts_sha256": pin.facts_sha256, + "manifest_sha256": pin.manifest_sha256, + "fact_row_count": pin.fact_row_count, + "source_repo": pin.source_repo, + "source_commit": pin.source_commit, + "build": pin.build, + } + + +_LEDGER_FACT_FEED_PIN: dict[str, str | int] = _ledger_fact_feed_pin() _SPI_FRAME_PROXY_FENCE_ID = "hmrc_spi_frame_model_proxy" _FRS_CIRCULARITY_FENCE_ID = "frs_model_based_target_circularity" diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_validation_levels.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_validation_levels.py index 3a5d662c4..6ace479af 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/local_validation_levels.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/local_validation_levels.py @@ -7,6 +7,8 @@ from importlib.resources import files from typing import Any +from microcosm.build.uk_runtime.chronicle_feed import load_uk_chronicle_feed + LOCAL_VALIDATION_LEVELS_RESOURCE = "local_validation_levels.json" VALID_LEVEL_STATUSES = frozenset({"available", "awaiting_facts"}) @@ -21,6 +23,11 @@ def load_uk_local_validation_levels() -> dict[str, Any]: return copy.deepcopy(payload) +#: The one UK Chronicle pin (uk/chronicle_feed.json), read once at import so +#: register validation compares against the declaration without re-parsing it. +_EXPECTED_FEED_PIN = load_uk_chronicle_feed() + + def _validate(payload: Any) -> None: if not isinstance(payload, dict): raise ValueError("UK local validation-level register must be an object.") @@ -29,10 +36,17 @@ def _validate(payload: Any) -> None: if payload.get("register_kind") != "uk_local_validation_levels": raise ValueError("UK local validation-level register_kind is invalid.") feed = payload.get("source_feed") - if not isinstance(feed, dict) or feed.get("sha256") != ( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5" + pin = _EXPECTED_FEED_PIN + if ( + not isinstance(feed, dict) + or feed.get("sha256") != pin.facts_sha256 + or feed.get("manifest_sha256") != pin.manifest_sha256 + or feed.get("source_commit") != pin.source_commit ): - raise ValueError("UK local validation-level feed pin is missing or stale.") + raise ValueError( + "UK local validation-level feed pin is missing or stale against " + "uk/chronicle_feed.json." + ) rows = payload.get("rows") if not isinstance(rows, list) or not rows: raise ValueError("UK local validation-level register needs rows.") diff --git a/packages/microcosm-build/tests/test_country_spec.py b/packages/microcosm-build/tests/test_country_spec.py index 0a75c87a6..f8d60cf45 100644 --- a/packages/microcosm-build/tests/test_country_spec.py +++ b/packages/microcosm-build/tests/test_country_spec.py @@ -922,7 +922,7 @@ def test_spi_spine_adds_no_country_package_resources(self) -> None: "efrs_parity_known_gaps.json", "efrs_parity_reference.json", "frs_release.json", - "national_chronicle_feed.json", + "chronicle_feed.json", "gates.json", "brma_rent_counts.json", "calibration_measure_exclusions.json", @@ -1026,7 +1026,7 @@ def test_uk_package_loads(self) -> None: "efrs_parity_known_gaps.json", "efrs_parity_reference.json", "frs_release.json", - "national_chronicle_feed.json", + "chronicle_feed.json", "gates.json", "brma_rent_counts.json", "calibration_measure_exclusions.json", diff --git a/packages/microcosm-build/tests/test_uk_bus_targets.py b/packages/microcosm-build/tests/test_uk_bus_targets.py index 741247bdf..9fe40c8a8 100644 --- a/packages/microcosm-build/tests/test_uk_bus_targets.py +++ b/packages/microcosm-build/tests/test_uk_bus_targets.py @@ -70,12 +70,35 @@ def test_bus_targets_are_active_or_signed_excluded_as_declared() -> None: assert {exclusions[target_id]["reason_id"] for target_id in excluded} == { "derived_partition_member", "no_publisher_uk_total", - "covered_by_country_legs", + "replaced_by_heterogeneous_country_legs", } assert all( membership["targets"][target_id]["status"] == "signed_excluded" for target_id in excluded ) + # The BUS0415 alignment is a declaration on the fare-receipt references + # (contract uprating_index), applied by the generator so the committed + # membership records the aligned value with its factor; net support + # declares no index and holds unchanged. + holds = {row["name"]: row for row in membership["uprating_holds"]} + for target_id in ("dft.bus_fare_receipts.england", "dft.bus_fare_receipts.london"): + assert references[target_id]["uprating_index"] == "dft.local_bus_fares_index" + assert holds[target_id]["index"] == "dft.local_bus_fares_index" + (candidate,) = membership["targets"][target_id]["candidates"] + uprating = candidate["uprating"] + assert uprating["index"] == "dft.local_bus_fares_index" + assert candidate["resolved_value"] == pytest.approx( + float(uprating["value_before_uprating"]) * float(uprating["factor"]) + ) + for target_id in ("dft.bus_net_support.england", "dft.bus_net_support.london"): + assert "uprating_index" not in references[target_id] + assert set(holds[target_id]) == {"name", "from", "to"} + (candidate,) = membership["targets"][target_id]["candidates"] + assert "uprating" not in candidate + assert float(holds["dft.bus_fare_receipts.london"]["factor"]) == pytest.approx(1.0) + assert float(holds["dft.bus_fare_receipts.england"]["factor"]) == pytest.approx( + 204.125 / 193.125 + ) # The London rows pin the publisher's region-stamped fact, not a country # row, and the England rows keep the country pin. for target_id in ("dft.bus_fare_receipts.london", "dft.bus_net_support.london"): @@ -228,6 +251,23 @@ def test_quarter_end_months_follow_the_fiscal_and_calendar_windows() -> None: assert _quarter_end_months(2025, 1) == ("2025-03", "2025-06", "2025-09", "2025-12") +def _vendored_index_rows(geography: dict, values: dict[str, float]) -> list[dict]: + """Rows in the vendored-resource shape ``tools/vendor_uk_ledger_facts.py`` writes.""" + + return [ + { + "concept": "dft.local_bus_fares_index", + "geography": geography, + "period": {"type": "month", "value": month}, + "value": value, + "source_record_id": ( + f"probe.dft.local_bus_fares_index.{geography['id']}.{month}" + ), + } + for month, value in values.items() + ] + + def test_fare_receipts_align_with_the_bus0415_series_and_support_does_not() -> None: from microcosm.build.ledger_targets import ( LedgerTargetReference, @@ -235,6 +275,7 @@ def test_fare_receipts_align_with_the_bus0415_series_and_support_does_not() -> N ) from microcosm.build.uk_runtime.ledger_targets import ( align_dft_bus_fare_receipts_to_period, + apply_declared_uk_uprating, ) england = {"id": "E92000001", "level": "country", "vintage": "current"} @@ -253,7 +294,7 @@ def test_fare_receipts_align_with_the_bus0415_series_and_support_does_not() -> N 500.0, coverage=coverage, ) - index = _index_facts( + index = _vendored_index_rows( england, { "2024-03": 100.0, @@ -267,7 +308,7 @@ def test_fare_receipts_align_with_the_bus0415_series_and_support_does_not() -> N }, ) - def reference(name: str, concept: str) -> LedgerTargetReference: + def reference(name: str, concept: str, **extra: object) -> LedgerTargetReference: return LedgerTargetReference( name=name, ledger_selector={ @@ -283,22 +324,31 @@ def reference(name: str, concept: str) -> LedgerTargetReference: period=2025, uprating_from_period="2024", uprating_to_period=2025, + **extra, ) - fare_reference = reference("fares", "dft.local_bus_passenger_fare_receipts") + fare_reference = reference( + "fares", + "dft.local_bus_passenger_fare_receipts", + uprating_index="dft.local_bus_fares_index", + ) support_reference = reference( "support", "dft.local_bus_total_estimated_net_support" ) - facts = [fare, support, *index] fares = compile_ledger_target_references([fare], [fare_reference], country="uk") + # The generic compiler records the declaration and leaves the value alone; + # the UK applier transports it and declares the factor. + assert fares.specs[0].metadata["uprating_index"] == "dft.local_bus_fares_index" + assert fares.specs[0].value == 1_000.0 aligned = align_dft_bus_fare_receipts_to_period( - fare_reference, fares, facts, target_period=2025 + fare_reference, fares, index_rows=index ) (spec,) = aligned.specs # from-window mean = (100+100+100+120)/4 = 105; to-window mean = 120 assert spec.value == pytest.approx(1_000.0 * 120.0 / 105.0) assert spec.metadata["uprating_index"] == "dft.local_bus_fares_index" + assert spec.metadata["uprating_index_resource"] == "dft_bus_value_anchors.json" assert ( spec.metadata["uprating_index_from_months"] == "2024-06,2024-09,2024-12,2025-03" ) @@ -315,16 +365,89 @@ def reference(name: str, concept: str) -> LedgerTargetReference: supports = compile_ledger_target_references( [support], [support_reference], country="uk" ) + assert "uprating_index" not in supports.specs[0].metadata untouched = align_dft_bus_fare_receipts_to_period( - support_reference, supports, facts, target_period=2025 + support_reference, supports, index_rows=index ) assert untouched.specs[0].value == 500.0 assert "uprating_factor" not in untouched.specs[0].metadata + assert apply_declared_uk_uprating(support_reference, supports) is supports with pytest.raises(ValueError, match="lacks quarter-end month"): align_dft_bus_fare_receipts_to_period( - fare_reference, fares, [fare, *index[:-1]], target_period=2025 + fare_reference, fares, index_rows=index[:-1] ) + # The index transports fare receipts only; declaring it on another + # concept is a contract error, as is an index no UK applier implements. + misdeclared = reference( + "support", + "dft.local_bus_total_estimated_net_support", + uprating_index="dft.local_bus_fares_index", + ) + with pytest.raises(ValueError, match="transports"): + align_dft_bus_fare_receipts_to_period(misdeclared, supports, index_rows=index) + unknown = reference( + "fares", "dft.local_bus_passenger_fare_receipts", uprating_index="cpi" + ) + with pytest.raises(ValueError, match="no UK applier"): + apply_declared_uk_uprating(unknown, fares) + + +def test_bus0415_alignment_from_the_vendored_series() -> None: + """The production factors reproduce without the licensed feed. + + Both sides come from the vendored resource: the BUS05ai receipts rows and + the BUS0415 index series, hash-pinned to the same Chronicle feed as the + references, so this check runs in CI. + """ + + from microcosm.build.country_spec import load_country_spec + from microcosm.build.ledger_targets import compile_ledger_target_references + from microcosm.build.uk_runtime.ledger_fact_vendoring import ( + load_vendored_resource, + rows_matching, + ) + from microcosm.build.uk_runtime.ledger_targets import apply_declared_uk_uprating + + payload = load_vendored_resource("dft_bus_value_anchors.json") + references = { + reference.name: reference + for reference in load_country_spec("uk").target_references + if reference.family == "dft_local_bus" + } + membership = _resource("target_reference_membership.json") + expected_factor = {"E92000001": 204.125 / 193.125, "E12000007": 1.0} + for name, geography_id, groupby in ( + ("dft.bus_fare_receipts.england", "E92000001", "england"), + ("dft.bus_fare_receipts.london", "E12000007", "london"), + ): + (row,) = rows_matching( + payload, + concept="dft.local_bus_passenger_fare_receipts", + geography_id=geography_id, + period_value=2025, + ) + fact = _fare_fact( + "dft.local_bus_passenger_fare_receipts", + dict(row["geography"]), + dict(row["period"]), + row["value"], + coverage=dict(row["period_coverage"]), + groupby=groupby, + ) + reference = references[name] + registry = compile_ledger_target_references([fact], [reference], country="uk") + aligned = apply_declared_uk_uprating(reference, registry) + (spec,) = aligned.specs + assert float(spec.metadata["uprating_factor"]) == pytest.approx( + expected_factor[geography_id] + ) + assert spec.value == pytest.approx(row["value"] * expected_factor[geography_id]) + # One value on the surface: the committed membership records the same. + (candidate,) = membership["targets"][name]["candidates"] + assert candidate["resolved_value"] == pytest.approx(spec.value) + for name in ("dft.bus_net_support.england", "dft.bus_net_support.london"): + assert references[name].uprating_index is None def test_bus0415_alignment_on_the_pinned_feed() -> None: @@ -333,12 +456,12 @@ def test_bus0415_alignment_on_the_pinned_feed() -> None: if not feed.is_dir(): pytest.skip("pinned UK Chronicle national artifact directory is not present") from microcosm.build.ledger_artifact import load_ledger_consumer_artifact - from microcosm.build.uk_runtime.ledger_targets import compile_uk_target_registry - from microcosm.build.uk_runtime.national_chronicle_feed import ( - load_uk_national_chronicle_feed, + from microcosm.build.uk_runtime.chronicle_feed import ( + load_uk_chronicle_feed, ) + from microcosm.build.uk_runtime.ledger_targets import compile_uk_target_registry - pin = load_uk_national_chronicle_feed() + pin = load_uk_chronicle_feed() artifact = load_ledger_consumer_artifact( feed, expected_facts_sha256=pin.facts_sha256, diff --git a/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py b/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py index 94d602e16..26873fc14 100644 --- a/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py +++ b/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py @@ -129,7 +129,7 @@ def test_driver_refuses_feed_outside_the_committed_pin_without_override(): with pytest.raises(SystemExit, match="committed UK national feed pin"): driver._check_committed_ledger_feed_pin( "b" * 64, - manifest_sha256=driver.load_uk_national_chronicle_feed().manifest_sha256, + manifest_sha256=driver.load_uk_chronicle_feed().manifest_sha256, allow_unpinned_feed=False, ) @@ -148,7 +148,7 @@ def test_driver_threads_registry_exclusions_resolver_and_overrides( calls = [] registry = _registry() pruned_registry = TargetRegistry([], country="uk") - pin = driver.load_uk_national_chronicle_feed() + pin = driver.load_uk_chronicle_feed() artifact = SimpleNamespace( path=tmp_path / "ledger", facts=({"fact": 1},), @@ -225,7 +225,7 @@ def fake_run(**kwargs): assert call["run_config_extra"] == { "calibration_year": 2025, "allow_unpinned_feed": allow_unpinned_feed, - "national_chronicle_feed_pin": pin.to_dict(), + "chronicle_feed_pin": pin.to_dict(), } assert "uk_target_fit" in capsys.readouterr().out @@ -241,26 +241,23 @@ def test_driver_refuses_the_national_release_id(tmp_path: Path): driver._parse_args(args) -def test_driver_accepts_the_merged_national_feed_without_local_promotion(): +def test_driver_and_local_census_read_the_one_chronicle_pin(): from microcosm.build.uk_runtime.local_target_census import _LEDGER_FACT_FEED_PIN driver = _load_driver_module() + pin = driver.load_uk_chronicle_feed() driver._check_committed_ledger_feed_pin( - "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - manifest_sha256="33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + pin.facts_sha256, + manifest_sha256=pin.manifest_sha256, allow_unpinned_feed=False, ) - # The local pin is its own reviewed declaration: microcosm#887 moved it to - # the chronicle ec7169b artifact after a separate local re-pin review, and - # the microcosm#890 national re-pin to c6f9361 (chronicle #255 + #258 - # packages) neither reads nor promotes it. - assert _LEDGER_FACT_FEED_PIN["facts_sha256"] == ( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5" - ) - assert _LEDGER_FACT_FEED_PIN["manifest_sha256"] == ( - "a95d0ee9f87f36947eaecdb3de29cf81a91e47ccaa822fed42da677eedca877f" - ) - assert _LEDGER_FACT_FEED_PIN["source_commit"] == "ec7169b" + # The local census restates the same declaration (microcosm#890 review: + # the national and local surfaces share uk/chronicle_feed.json, so a + # re-pin is one reviewed change and the two cannot drift apart). + assert _LEDGER_FACT_FEED_PIN["facts_sha256"] == pin.facts_sha256 + assert _LEDGER_FACT_FEED_PIN["manifest_sha256"] == pin.manifest_sha256 + assert _LEDGER_FACT_FEED_PIN["source_commit"] == pin.source_commit + assert _LEDGER_FACT_FEED_PIN["fact_row_count"] == pin.fact_row_count @pytest.mark.parametrize("manifest_sha256", ["c" * 64, None]) @@ -276,7 +273,7 @@ def test_driver_refuses_unpinned_national_manifest(manifest_sha256): def test_driver_checks_loaded_manifest_before_compiling_targets(monkeypatch, tmp_path): driver = _load_driver_module() - pin = driver.load_uk_national_chronicle_feed() + pin = driver.load_uk_chronicle_feed() artifact = SimpleNamespace(facts_sha256=pin.facts_sha256, manifest_sha256="c" * 64) monkeypatch.setattr( driver, "load_ledger_consumer_artifact", lambda *a, **k: artifact diff --git a/packages/microcosm-build/tests/test_uk_national_chronicle_feed.py b/packages/microcosm-build/tests/test_uk_chronicle_feed.py similarity index 75% rename from packages/microcosm-build/tests/test_uk_national_chronicle_feed.py rename to packages/microcosm-build/tests/test_uk_chronicle_feed.py index dc2533d76..86c613ba9 100644 --- a/packages/microcosm-build/tests/test_uk_national_chronicle_feed.py +++ b/packages/microcosm-build/tests/test_uk_chronicle_feed.py @@ -8,12 +8,12 @@ def test_national_feed_records_the_complete_merged_source_artifact(): - from microcosm.build.uk_runtime.national_chronicle_feed import ( - load_uk_national_chronicle_feed, + from microcosm.build.uk_runtime.chronicle_feed import ( + load_uk_chronicle_feed, ) - pin = load_uk_national_chronicle_feed() - resource = files("microcosm.build.uk").joinpath("national_chronicle_feed.json") + pin = load_uk_chronicle_feed() + resource = files("microcosm.build.uk").joinpath("chronicle_feed.json") raw = resource.read_bytes() assert pin.source_commit == "c6f9361492056b9fab7b8535a2be77eb2b6c93bb" assert pin.source_repo == "PolicyEngine/chronicle" @@ -47,13 +47,13 @@ def test_national_feed_records_the_complete_merged_source_artifact(): def test_national_feed_rejects_malformed_identity( monkeypatch, tmp_path, field, bad_value ): - from microcosm.build.uk_runtime import national_chronicle_feed + from microcosm.build.uk_runtime import chronicle_feed - raw = json.loads(national_chronicle_feed._feed_path().read_text()) + raw = json.loads(chronicle_feed._feed_path().read_text()) raw[field] = bad_value path = tmp_path / "pin.json" path.write_text(json.dumps(raw)) - monkeypatch.setattr(national_chronicle_feed, "_feed_path", lambda: path) + monkeypatch.setattr(chronicle_feed, "_feed_path", lambda: path) with pytest.raises(ValueError, match=field): - national_chronicle_feed.load_uk_national_chronicle_feed() + chronicle_feed.load_uk_chronicle_feed() diff --git a/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py b/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py index b2d8d822b..7b4cae76c 100644 --- a/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py +++ b/packages/microcosm-build/tests/test_uk_ledger_fact_vendoring.py @@ -13,6 +13,9 @@ import pytest from microcosm.build.ledger_artifact import load_ledger_consumer_artifact +from microcosm.build.uk_runtime.chronicle_feed import ( + load_uk_chronicle_feed, +) from microcosm.build.uk_runtime.ledger_fact_vendoring import ( VENDOR_SELECTIONS_RESOURCE, VENDORED_RESOURCE_KIND, @@ -24,9 +27,6 @@ vendor_resource, vendor_row, ) -from microcosm.build.uk_runtime.national_chronicle_feed import ( - load_uk_national_chronicle_feed, -) ROOT = Path(__file__).resolve().parents[3] STABLE_UK_FACT_FEED_NAME = ".codex-work/consumer_facts_uk.jsonl" @@ -66,7 +66,7 @@ def _pinned_feed(tmp_path: Path): artifact_path.mkdir() (artifact_path / "consumer_facts.jsonl").symlink_to(feed.resolve()) (artifact_path / "manifest.json").symlink_to(manifest.resolve()) - pin = load_uk_national_chronicle_feed() + pin = load_uk_chronicle_feed() return artifact_path, load_ledger_consumer_artifact( artifact_path, expected_facts_sha256=pin.facts_sha256, @@ -98,6 +98,31 @@ def test_selection_register_refuses_bad_shapes(mutation) -> None: validate_vendor_selections(register) +def test_register_consumers_are_modules_that_read_the_resource_today() -> None: + """`consumers` is a statement of fact, `planned_consumers` a statement of intent. + + Every present consumer must be an importable microcosm.build module whose + source names the resource file; every resource without a present reader + must name at least one planned reader (the #890 spine half). + """ + + import importlib + import inspect + + register = load_vendor_selections() + present = 0 + for entry in register["resources"]: + assert entry["consumers"] or entry["planned_consumers"], entry["resource"] + for consumer in entry["consumers"]: + module = importlib.import_module(f"microcosm.build.{consumer}") + assert entry["resource"] in inspect.getsource(module), ( + entry["resource"], + consumer, + ) + present += 1 + assert present >= 1 + + def test_selection_register_refuses_unknown_selector_fields() -> None: register = json.loads(json.dumps(load_vendor_selections())) register["resources"][0]["selections"][0]["selector"]["not_a_field"] = "x" @@ -109,11 +134,13 @@ def test_committed_vendored_resources_carry_the_national_pin_and_declared_counts None ): register = load_vendor_selections() - pin = load_uk_national_chronicle_feed() + pin = load_uk_chronicle_feed() for entry in register["resources"]: payload = load_vendored_resource(entry["resource"]) assert payload["kind"] == VENDORED_RESOURCE_KIND assert payload["source_fact_feed"] == feed_identity(pin) + assert payload["consumers"] == entry["consumers"] + assert payload["planned_consumers"] == entry["planned_consumers"] by_label = {row["label"]: row for row in payload["selections"]} assert set(by_label) == {row["label"] for row in entry["selections"]} for selection in entry["selections"]: @@ -189,7 +216,8 @@ def test_vendor_resource_refuses_count_drift() -> None: entry = { "resource": "probe.json", "purpose": "p", - "consumers": ["c"], + "consumers": [], + "planned_consumers": ["c"], "selections": [ { "label": "s", @@ -198,7 +226,7 @@ def test_vendor_resource_refuses_count_drift() -> None: } ], } - pin = load_uk_national_chronicle_feed() + pin = load_uk_chronicle_feed() with pytest.raises(ValueError, match="matched 1 facts, expected 2"): vendor_resource(entry, [fact], pin=pin) relaxed = vendor_resource(entry, [fact], pin=pin, strict_counts=False) diff --git a/packages/microcosm-build/tests/test_uk_local_target_census.py b/packages/microcosm-build/tests/test_uk_local_target_census.py index c62c8472a..7b0da18d1 100644 --- a/packages/microcosm-build/tests/test_uk_local_target_census.py +++ b/packages/microcosm-build/tests/test_uk_local_target_census.py @@ -15,6 +15,7 @@ import pytest from microcosm.build.uk_runtime import metric_names +from microcosm.build.uk_runtime.chronicle_feed import load_uk_chronicle_feed from microcosm.build.uk_runtime.hmrc_income import HMRC_SPI_TARGET_RECORD_COUNT from microcosm.build.uk_runtime.hmrc_replay import FULL_FRS_TI_BAND_FENCE_ID from microcosm.build.uk_runtime.local_target_census import ( @@ -100,11 +101,14 @@ def test_census_source_rows_are_reviewed_pointers() -> None: SOURCE_STATUS_SIGNED_DEFERRED, } if source["status"] == SOURCE_STATUS_PINNED_IN_LEDGER_FACTS: + # One UK Chronicle pin governs both grains (uk/chronicle_feed.json); + # the census restates it rather than carrying its own digest. pin = source["ledger_fact_pin"] - assert pin["facts_sha256"] == ( - "4a50ee9568a01bbb57f73d927084ed6b4b9e52249b51a2338455874ae6e382b5" - ) - assert pin["source_commit"] == "ec7169b" + shared = load_uk_chronicle_feed() + assert pin["facts_sha256"] == shared.facts_sha256 + assert pin["manifest_sha256"] == shared.manifest_sha256 + assert pin["fact_row_count"] == shared.fact_row_count + assert pin["source_commit"] == shared.source_commit assert pin["source_repo"] == "PolicyEngine/chronicle" if source["status"] == SOURCE_STATUS_SIGNED_DEFERRED: assert source["signed_reason_id"], source["source_id"] diff --git a/packages/microcosm-build/tests/test_uk_target_references.py b/packages/microcosm-build/tests/test_uk_target_references.py index e061361b3..cae71b11d 100644 --- a/packages/microcosm-build/tests/test_uk_target_references.py +++ b/packages/microcosm-build/tests/test_uk_target_references.py @@ -34,10 +34,10 @@ TargetReferenceAuthoringConfig, author_target_references, ) -from microcosm.build.uk_runtime.local_target_census import _LEDGER_FACT_FEED_PIN -from microcosm.build.uk_runtime.national_chronicle_feed import ( - load_uk_national_chronicle_feed, +from microcosm.build.uk_runtime.chronicle_feed import ( + load_uk_chronicle_feed, ) +from microcosm.build.uk_runtime.local_target_census import _LEDGER_FACT_FEED_PIN from microcosm.calibrate.matrix import build_constraint_matrix from microcosm.frame import EntitySchema, Frame, WeightKind, Weights from tools.build_uk_ledger_compile_parity_signed_differences import ( @@ -84,7 +84,6 @@ def test_local_generator_support_floor_scope_comes_from_signed_register() -> Non ) STABLE_UK_FACT_FEED_NAME = ".codex-work/consumer_facts_uk.jsonl" -STABLE_UK_LOCAL_FACT_FEED_NAME = ".codex-work/consumer_facts_uk_local.jsonl" def _load_uk_resource(name: str) -> dict: @@ -102,51 +101,35 @@ def test_committed_surfaces_regenerate_from_pinned_feed( tmp_path: Path, surface: str ) -> None: root = Path(__file__).resolve().parents[3] - # Local references keep their independently reviewed historical input. - # Never fall back to the configured national feed for the local surface: - # the two surfaces carry independently reviewed pins, so each has its own - # default file under .codex-work. - environment_key = ( - "CHRONICLE_UK_FACTS" if surface == "national" else "CHRONICLE_UK_LOCAL_FACTS" - ) - configured = os.environ.get(environment_key) - stable_name = ( - STABLE_UK_FACT_FEED_NAME - if surface == "national" - else STABLE_UK_LOCAL_FACT_FEED_NAME - ) - feed = Path(configured) if configured else root / stable_name + # Both surfaces regenerate from the one reviewed pin (uk/chronicle_feed.json); + # the artifact location is the same untracked default or CHRONICLE_UK_FACTS. + configured = os.environ.get("CHRONICLE_UK_FACTS") + feed = Path(configured) if configured else root / STABLE_UK_FACT_FEED_NAME if not feed.exists(): - pytest.skip(f"pinned UK Chronicle {surface} consumer feed is not present") + pytest.skip("pinned UK Chronicle consumer feed is not present") if feed.is_dir(): artifact_path = feed else: - default_manifest = root / ( - ".codex-work/consumer_facts_uk_manifest.json" - if surface == "national" - else ".codex-work/consumer_facts_uk_local_manifest.json" - ) + default_manifest = root / ".codex-work/consumer_facts_uk_manifest.json" manifest = ( default_manifest if not configured else feed.with_name("manifest.json") ) if not manifest.is_file(): - pytest.skip( - f"pinned UK Chronicle {surface} consumer manifest is not present" - ) + pytest.skip("pinned UK Chronicle consumer manifest is not present") artifact_path = tmp_path / "consumer-artifact" artifact_path.mkdir() (artifact_path / "consumer_facts.jsonl").symlink_to(feed.resolve()) (artifact_path / "manifest.json").symlink_to(manifest.resolve()) - if surface == "national": - pin = load_uk_national_chronicle_feed() - facts_sha256, manifest_sha256 = pin.facts_sha256, pin.manifest_sha256 - expected_rows = pin.fact_row_count - else: - facts_sha256 = _LEDGER_FACT_FEED_PIN["facts_sha256"] - manifest_sha256 = _LEDGER_FACT_FEED_PIN["manifest_sha256"] - expected_rows = int(_LEDGER_FACT_FEED_PIN["fact_row_count"]) + pin = load_uk_chronicle_feed() + facts_sha256, manifest_sha256 = pin.facts_sha256, pin.manifest_sha256 + expected_rows = pin.fact_row_count + if surface == "local": + # The local census restates the same pin; regeneration must agree. + assert _LEDGER_FACT_FEED_PIN["facts_sha256"] == facts_sha256 + assert _LEDGER_FACT_FEED_PIN["manifest_sha256"] == manifest_sha256 + assert int(_LEDGER_FACT_FEED_PIN["fact_row_count"]) == expected_rows artifact = load_ledger_consumer_artifact( artifact_path, expected_facts_sha256=facts_sha256, @@ -167,7 +150,7 @@ def test_committed_surfaces_regenerate_from_pinned_feed( membership_name = f"{prefix}target_reference_membership.json" generator = f"generate_uk_{prefix}target_references.py" # This stable provenance label is independent of the artifact location; - # the facts and manifest above must still match the surface-specific pin. + # the facts and manifest above must still match the shared pin. source_fact_feed = _load_uk_resource(membership_name)["source_fact_feed"] arguments = [ sys.executable, @@ -342,15 +325,35 @@ def test_childcare_and_bus_references_compile_with_declared_provenance() -> None }: facts.append(fact) - registry = compile_ledger_target_references(facts, references, country="uk") - specs = {spec.name: spec for spec in registry.specs} + from microcosm.build.uk_runtime.ledger_targets import apply_declared_uk_uprating + + # Compile through the UK path: the generic compiler resolves the facts and + # records each reference's declared uprating_index; the UK applier then + # transports the two fare-receipt rows with BUS0415, so the values below + # are the ones the membership, the parity receipts and the runtime carry. + specs = {} + for reference in references: + registry = compile_ledger_target_references(facts, [reference], country="uk") + (spec,) = apply_declared_uk_uprating(reference, registry).specs + specs[spec.name] = spec + membership = _load_uk_resource("target_reference_membership.json") + for name in ("dft.bus_fare_receipts.england", "dft.bus_fare_receipts.london"): + assert specs[name].metadata["uprating_index"] == "dft.local_bus_fares_index" + (candidate,) = membership["targets"][name]["candidates"] + assert specs[name].value == pytest.approx(candidate["resolved_value"]) + assert ( + specs["dft.bus_fare_receipts.england"].metadata["ledger_value_before_alignment"] + == "3417388656.43538" + ) assert {name: spec.value for name, spec in specs.items()} == { "hmrc.tfc.government_top_up": 599_800_000.0, "hmrc.tfc.children_with_used_accounts": 1_151_515.0, "dfe.funded_childcare.working_parent_children_2_to_4": 621_482.0, "dfe.funded_childcare.early_learning_2_year_olds": 95_031.0, "dfe.funded_childcare.universal_only_children": 396_965.0, - "dft.bus_fare_receipts.england": 3_417_388_656.43538, + "dft.bus_fare_receipts.england": pytest.approx( + 3_417_388_656.43538 * 204.125 / 193.125 + ), "dft.bus_net_support.england": 3_024_904_320.8399997, "dft.bus_fare_receipts.london": 1_347_434_943.01459, "dft.bus_net_support.london": 1_130_214_000.0, @@ -1159,7 +1162,7 @@ def test_current_national_compile_parity_regenerates_and_passes_with_pinned_feed path = Path(configured) if path.is_file(): path = path.parent - pin = load_uk_national_chronicle_feed() + pin = load_uk_chronicle_feed() artifact = load_ledger_consumer_artifact( path, expected_facts_sha256=pin.facts_sha256, diff --git a/packages/microcosm-build/tests/test_uk_terminal_gates.py b/packages/microcosm-build/tests/test_uk_terminal_gates.py index c42e6d572..b1fa9cdb6 100644 --- a/packages/microcosm-build/tests/test_uk_terminal_gates.py +++ b/packages/microcosm-build/tests/test_uk_terminal_gates.py @@ -389,15 +389,7 @@ def test_target_fit_out_of_force_exclusion_fails_even_without_a_breach() -> None def test_committed_target_fit_register_retains_only_live_deferrals() -> None: register = uk_default_target_fit_reviewed_exclusions() - # microcosm#890 PR-T: the household-incidence fuel duty row binds before the - # spine half lands; the entry is dated to the PR-S window and names the - # baseline run it was measured on. - assert set(register) == {"obr.fuel_duties_cars@2025"} - entry = register["obr.fuel_duties_cars@2025"] - assert str(entry.approved_on) == "2026-09-11" - assert str(entry.expires_on) == "2026-10-11" - assert "PR-S" in entry.reason - assert "20260911T113749Z-0c7e79e2" in entry.adjudication + assert register == {} # Aggregate errors from the fresh UC #882 development run: 1,500 epochs with @@ -422,13 +414,13 @@ def test_restored_fit_checks_leave_empty_payment_tail_cells_blocked() -> None: **empty_tail, }, reviewed_exclusions=uk_default_target_fit_reviewed_exclusions(), - now=date(2026, 9, 15), + now=date(2026, 9, 9), ) assert not fit.passed assert fit.details["stale_exclusions"] == [] assert fit.details["failing_targets"] == empty_tail - assert set(fit.details["reviewed_exclusions"]) <= {"obr.fuel_duties_cars@2025"} + assert fit.details["reviewed_exclusions"] == {} @pytest.mark.parametrize("name", sorted(_RESTORED_TARGET_FIT_ERRORS)) @@ -444,16 +436,11 @@ def test_restored_fit_checks_apply_if_a_later_run_breaches_again( fit = uk_target_fit_gate( {name: relative_error}, reviewed_exclusions=uk_default_target_fit_reviewed_exclusions(), - now=date(2026, 9, 15), + now=date(2026, 9, 9), ) assert fit.passed is passes - # The one live entry (obr.fuel_duties_cars, #890) never covers these rows: - # it is recorded as reviewed or dormant, and the breach stays a failure. - recorded = set(fit.details["reviewed_exclusions"]) | set( - fit.details.get("dormant_exclusions", ()) - ) - assert recorded <= {"obr.fuel_duties_cars@2025"} + assert fit.details["reviewed_exclusions"] == {} assert fit.details["failing_targets"] == ({} if passes else {name: relative_error}) diff --git a/tools/calibrate_uk_national_dataset.py b/tools/calibrate_uk_national_dataset.py index 6f8e758ec..be17bd61e 100644 --- a/tools/calibrate_uk_national_dataset.py +++ b/tools/calibrate_uk_national_dataset.py @@ -25,6 +25,10 @@ UKCalibrationRunPaths, run_uk_calibration, ) +from microcosm.build.uk_runtime.chronicle_feed import ( + UKChronicleFeed, + load_uk_chronicle_feed, +) from microcosm.build.uk_runtime.frs_release import load_uk_frs_release from microcosm.build.uk_runtime.ledger_targets import compile_uk_target_registry from microcosm.build.uk_runtime.measure_simulation import ( @@ -32,10 +36,6 @@ apply_uk_calibration_measure_exclusions, load_uk_calibration_measure_exclusions, ) -from microcosm.build.uk_runtime.national_chronicle_feed import ( - UKNationalChronicleFeed, - load_uk_national_chronicle_feed, -) from microcosm.build.uk_runtime.national_doctrine import uk_doctrine_with_overrides from microcosm.build.uk_runtime.release_identity import UK_NATIONAL_RELEASE_ID from microcosm.calibrate import TargetRegistry @@ -49,7 +49,7 @@ def main(argv: list[str] | None = None) -> int: args = _parse_args(argv) - national_feed = load_uk_national_chronicle_feed() + national_feed = load_uk_chronicle_feed() artifact = load_ledger_consumer_artifact( args.ledger_facts, expected_facts_sha256=args.ledger_facts_sha256, @@ -127,7 +127,7 @@ def main(argv: list[str] | None = None) -> int: run_config_extra={ "calibration_year": calibration_year, "allow_unpinned_feed": args.allow_unpinned_feed, - "national_chronicle_feed_pin": national_feed.to_dict(), + "chronicle_feed_pin": national_feed.to_dict(), }, release_id=args.release_id, logbook_prev_row_digest=args.logbook_prev_row_digest, @@ -235,9 +235,9 @@ def _check_committed_ledger_feed_pin( *, manifest_sha256: str | None, allow_unpinned_feed: bool, - pin: UKNationalChronicleFeed | None = None, + pin: UKChronicleFeed | None = None, ) -> None: - pin = pin or load_uk_national_chronicle_feed() + pin = pin or load_uk_chronicle_feed() mismatches = [] for label, loaded, committed in ( ("facts", facts_sha256, pin.facts_sha256), diff --git a/tools/generate_uk_target_references.py b/tools/generate_uk_target_references.py index 8b8a9867b..7e100e105 100644 --- a/tools/generate_uk_target_references.py +++ b/tools/generate_uk_target_references.py @@ -21,6 +21,7 @@ author_target_references, target_references_resource, ) +from microcosm.build.uk_runtime.ledger_targets import UK_UPRATING_APPLIERS from microcosm.build.uk_runtime.uc_source_periods import uc_source_month_metadata UK_GEOGRAPHY_IDS = { @@ -118,6 +119,7 @@ def main() -> None: reference_metadata_by_target_id=_reference_metadata(contract), binding_vocabulary=POLICYENGINE_BINDING_KEYS, source_fact_feed=args.source_fact_feed or str(args.ledger_facts), + uprating_appliers=UK_UPRATING_APPLIERS, ) authored = author_target_references(contract, facts, config) _add_uk_membership_accounting(authored.membership_report, authored.references) diff --git a/tools/vendor_uk_ledger_facts.py b/tools/vendor_uk_ledger_facts.py index e1aef6a1a..679a8f4fe 100644 --- a/tools/vendor_uk_ledger_facts.py +++ b/tools/vendor_uk_ledger_facts.py @@ -21,13 +21,13 @@ add_ledger_artifact_args, resolve_ledger_artifact, ) +from microcosm.build.uk_runtime.chronicle_feed import ( + load_uk_chronicle_feed, +) from microcosm.build.uk_runtime.ledger_fact_vendoring import ( load_vendor_selections, vendor_all, ) -from microcosm.build.uk_runtime.national_chronicle_feed import ( - load_uk_national_chronicle_feed, -) def _parser() -> argparse.ArgumentParser: @@ -68,7 +68,7 @@ def main() -> int: artifact = resolve_ledger_artifact(args) if artifact is None: raise SystemExit("error: --ledger-facts is required.") - pin = load_uk_national_chronicle_feed() + pin = load_uk_chronicle_feed() if artifact.facts_sha256 != pin.facts_sha256 or ( artifact.manifest_sha256 is not None and artifact.manifest_sha256 != pin.manifest_sha256 From c4290577f845832cdaa13ddc598776151d6c7396 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 11 Sep 2026 21:12:18 +0200 Subject: [PATCH 8/9] Rebase onto main 3094bfe8: declare the #890 targets' schema-8 hierarchy (#904) Main merged the calibration target hierarchy (schema 8, #855) after round 2. The eight #890 targets now declare a catalog category and a label (four new providers: ORR, Welsh Government, DfI Northern Ireland, NITHC; six new categories; the cars fuel duty under obr.efo_receipts), and the committed references carry the contract-derived hierarchy lookups the generator emits for the 196 contract targets with an active reference. What the rebase exposes and this commit does not fix: main's hierarchy completion requires dimension labels on every selected Chronicle fact (chronicle#261), which no artifact carries, so on main and here alike the generators and compile_uk_target_registry return nothing against the pinned feed (0 compiled / 424 unsupported). The reference surfaces are the round-2 regenerations plus those lookups; the feed-backed regeneration and compile tests skip in CI and fail locally until #261 or the interim fallback that issue announces. Vendored resources still regenerate byte-identical. The nine English regions join Microcosm's UK geography label catalog: the London fact carries no geography name and the catalog had only country codes, so the region leg would be refused at compile once labels arrive; a test checks the national region roster is covered. Conflicts: measure-exclusion counts to the merged truth (47 entries, tranche 35); the UK spec digest re-pinned; the target-fit register and its tests are main's. Co-Authored-By: Claude Fable 5.1 --- changelog.d/uk-890-target-binding.added.md | 2 +- experiments/890-fuel-bus-energy-receipts.md | 38 +++ .../microcosm/build/uk/target_references.json | 264 +++++++++++------- .../build/uk/uk_population_targets.json | 68 ++++- .../tests/test_uk_bus_targets.py | 22 ++ .../calibrate/geography_constants.py | 11 + .../tests/test_diagnostics.py | 9 + 7 files changed, 300 insertions(+), 114 deletions(-) diff --git a/changelog.d/uk-890-target-binding.added.md b/changelog.d/uk-890-target-binding.added.md index e38d4e190..814e22c42 100644 --- a/changelog.d/uk-890-target-binding.added.md +++ b/changelog.d/uk-890-target-binding.added.md @@ -1 +1 @@ -Bind the transport and energy facts of chronicle #254/#257 on the UK national surface (#890, the target-binding half of the #790 "bind facts and calibrate" ruling). The DfT London bus rows bind at region level through a region-aware generator pin and a compile-time roster check; England outside London is derived from the bound England and London rows; BUS05ai fare receipts are aligned from the year ending March to the calibration calendar year with the BUS0415 fares index (England ×1.057, London ×1.0; net support never aligned). The alignment is a declaration on the contract rows (`uprating_index: dft.local_bus_fares_index`) that the generator applies while authoring and the runtime applies through the same applier, so the committed membership, the compile-parity receipts and the run manifest carry one value with the factor, months, source record ids and pre-alignment value declared; the index series is read from the vendored `dft_bus_value_anchors.json`, hash-pinned to the same feed, so the production factors reproduce under test without the licensed feed. Eight net-new national targets bind pinned facts: OBR fuel duty receipts from cars on the engine's cars-only `fuel_duty`, bound at FY2024-25 (the FRS 2024-25 base year, GBP 14.4bn from the April 2024 vehicle-type vintage, held to 2025) rather than a later fiscal-year projection, with the all-road-users `obr.fuel_duties` row signed out and its #757 measure exclusion retired; ORR table 7270 rail support (Great Britain) on `rail_subsidy_spending`; ONS Consumer Trends COICOP 04.5 on `domestic_energy_consumption`; and the Scotland, Wales and Northern Ireland local-bus legs (Scottish Transport Statistics passenger revenue and government support; StatsWales outturn support through local authorities; DfI Translink receipts; NITHC public transport support as a joint bus-plus-rail cell), with the UK support row signed out as replaced by those heterogeneous legs rather than covered by them. Contract 236 → 244 targets, active references 415 → 424, national compile 424/0 unsupported. No reviewed target-fit exclusion is needed: on the spine-p baseline every new row, the cars fuel duty included (−16.7% after the solve, from −41.0%), sits inside the 25% bound; the receipts in `experiments/890-fuel-bus-energy-receipts.md` record that the bus, rail and devolved rows fit by weight stretch alone, which is what the spine half is built to remove. +Bind the transport and energy facts of chronicle #254/#257 on the UK national surface (#890, the target-binding half of the #790 "bind facts and calibrate" ruling). The DfT London bus rows bind at region level through a region-aware generator pin and a compile-time roster check; England outside London is derived from the bound England and London rows; BUS05ai fare receipts are aligned from the year ending March to the calibration calendar year with the BUS0415 fares index (England ×1.057, London ×1.0; net support never aligned). The alignment is a declaration on the contract rows (`uprating_index: dft.local_bus_fares_index`) that the generator applies while authoring and the runtime applies through the same applier, so the committed membership, the compile-parity receipts and the run manifest carry one value with the factor, months, source record ids and pre-alignment value declared; the index series is read from the vendored `dft_bus_value_anchors.json`, hash-pinned to the same feed, so the production factors reproduce under test without the licensed feed. Eight net-new national targets bind pinned facts: OBR fuel duty receipts from cars on the engine's cars-only `fuel_duty`, bound at FY2024-25 (the FRS 2024-25 base year, GBP 14.4bn from the April 2024 vehicle-type vintage, held to 2025) rather than a later fiscal-year projection, with the all-road-users `obr.fuel_duties` row signed out and its #757 measure exclusion retired; ORR table 7270 rail support (Great Britain) on `rail_subsidy_spending`; ONS Consumer Trends COICOP 04.5 on `domestic_energy_consumption`; and the Scotland, Wales and Northern Ireland local-bus legs (Scottish Transport Statistics passenger revenue and government support; StatsWales outturn support through local authorities; DfI Translink receipts; NITHC public transport support as a joint bus-plus-rail cell), with the UK support row signed out as replaced by those heterogeneous legs rather than covered by them. Contract 236 → 244 targets, active references 415 → 424, national compile 424/0 unsupported. No reviewed target-fit exclusion is needed: on the spine-p baseline every new row, the cars fuel duty included (−16.7% after the solve, from −41.0%), sits inside the 25% bound; the receipts in `experiments/890-fuel-bus-energy-receipts.md` record that the bus, rail and devolved rows fit by weight stretch alone, which is what the spine half is built to remove. The eight targets declare their schema-8 hierarchy (providers ORR, Welsh Government, DfI Northern Ireland and NITHC; categories for rail industry finance, consumer trends and the devolved local-bus finances; the cars fuel duty under `obr.efo_receipts`). diff --git a/experiments/890-fuel-bus-energy-receipts.md b/experiments/890-fuel-bus-energy-receipts.md index 90a66fcae..8fe09c4f0 100644 --- a/experiments/890-fuel-bus-energy-receipts.md +++ b/experiments/890-fuel-bus-energy-receipts.md @@ -186,4 +186,42 @@ Fit (initial → final relative error), loss 0.01123, 95.45% within 10%, ESS 10, The weight-stretch anatomy of Part F is unchanged in kind (the same rows close by stretch, the rail row by ×3.6) and is not re-measured here; PR-S is what changes it. +### Part H — rebase onto main `3094bfe8` (2026-09-11, after #903, #894, #855, #902) + +Main merged the calibration target hierarchy (schema 8, microcosm#855) between round 2 and this +rebase. Two consequences for this PR: + +- Every contract target now needs a `category_id` from the contract's normalized catalog and a + Microcosm-owned `label`. The eight #890 targets declare them (four new providers: ORR, Welsh + Government, DfI Northern Ireland, NITHC; six new categories: `orr.rail_industry_finance`, + `ons.consumer_trends`, `scotgov.local_bus_finances`, `welshgov.local_bus_finances`, + `dfi_ni.local_bus_finances`, `nithc.public_transport_finances`; the cars fuel duty reuses + `obr.efo_receipts`). The committed `target_references.json` carries the hierarchy lookups + the generator emits for the 196 contract targets with an active reference (providers and + categories copied from the contract, `target_categories` and `target_labels` keyed by + contract target id), which is contract-derived and does not depend on the facts. +- The generator and the runtime compile cannot run against any Chronicle artifact until + chronicle#261 lands: main's hierarchy completion requires `dimension_labels`, + `dimension_value_labels` or `layout.groupby_dimension_label` on every selected fact, and no + consumer artifact carries them (checked on both `c6f9361` and `ec7169b`: 0 of 138,847 and 0 of + 131,450 rows). On this tree `compile_uk_target_registry` returns 0 compiled / 424 unsupported + against the pinned artifact, exactly as on main. So the national and local reference + surfaces, the membership files and the parity receipts in this PR are the round-2 + regenerations plus the contract-derived hierarchy lookups; the byte-identical regeneration + tests skip in CI (no feed) and are blocked locally by #261 for main as well. María's issue + names the interim Microcosm fallback as a separate change; this PR does not add one. +- The hierarchy completion labels a fact's geography from `geography.name` or, failing that, + from Microcosm's authoritative catalog (`microcosm.calibrate.geography_constants. + UK_GEOGRAPHY_ID_TO_LABEL`). The consumer artifact carries no name on the London region fact + (`E12000007`: id, level, vintage only) and the catalog held only the UK, GB and country codes, + so the region leg would be refused at compile once #261 lands; the nine English regions (ONS + statistical regions, E12 codes) are added to the catalog, with a test that the national region + roster is covered. `test_bus0415_alignment_from_the_vendored_series` exercises that path + feed-free (a synthetic fact with a label and no geography name, the London row pinned at + region). +- Conflict resolutions: `test_uk_measure_simulation` counts to the merged truth (47 entries, + 2026-08-26 tranche 35: #903 retired the three ONS composition entries, #890 the + `obr.fuel_duties` entry); the UK spec digest re-pinned at the end; `test_uk_terminal_gates` + and the target-fit register are main's (empty register). + ORR FY2024 for the rail ruling: table 7270 total government support GBP 21.62bn (bound); table 7271 all sources GBP 11.86bn, of which Department for Transport GBP 9.47bn. diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_references.json b/packages/microcosm-build/src/microcosm/build/uk/target_references.json index 783f4da10..621a8d3f2 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_references.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_references.json @@ -33,6 +33,18 @@ }, "dft": { "label": "Department for Transport" + }, + "orr": { + "label": "Office of Rail and Road" + }, + "welshgov": { + "label": "Welsh Government" + }, + "dfi_ni": { + "label": "Department for Infrastructure (Northern Ireland)" + }, + "nithc": { + "label": "Northern Ireland Transport Holding Company" } }, "categories": { @@ -155,14 +167,41 @@ "dft.local_bus_finances": { "provider_id": "dft", "label": "Local bus finances" + }, + "orr.rail_industry_finance": { + "provider_id": "orr", + "label": "Rail industry finance" + }, + "ons.consumer_trends": { + "provider_id": "ons", + "label": "Consumer trends household expenditure" + }, + "scotgov.local_bus_finances": { + "provider_id": "scotgov", + "label": "Local bus finances" + }, + "welshgov.local_bus_finances": { + "provider_id": "welshgov", + "label": "Local bus finances" + }, + "dfi_ni.local_bus_finances": { + "provider_id": "dfi_ni", + "label": "Local bus finances" + }, + "nithc.public_transport_finances": { + "provider_id": "nithc", + "label": "Public transport finances" } }, "target_categories": { "dfe.funded_childcare.early_learning_2_year_olds": "dfe.funded_childcare", "dfe.funded_childcare.universal_only_children": "dfe.funded_childcare", "dfe.funded_childcare.working_parent_children_2_to_4": "dfe.funded_childcare", + "dfi_ni.bus.passenger_receipts": "dfi_ni.local_bus_finances", "dft.bus_fare_receipts.england": "dft.local_bus_finances", + "dft.bus_fare_receipts.london": "dft.local_bus_finances", "dft.bus_net_support.england": "dft.local_bus_finances", + "dft.bus_net_support.london": "dft.local_bus_finances", "dwp.benefit_cap.capped_households": "dwp.benefit_cap", "dwp.esa_claimants": "dwp.legacy_benefits", "dwp.esa_contrib_claimants": "dwp.legacy_benefits", @@ -223,12 +262,13 @@ "hmrc.tfc.children_with_used_accounts": "hmrc.tax_free_childcare", "hmrc.tfc.government_top_up": "hmrc.tax_free_childcare", "isc.private_school_students": "isc.independent_school_pupils", + "nithc.public_transport_support": "nithc.public_transport_finances", "obr.attendance_allowance": "obr.efo_expenditure", "obr.carers_allowance": "obr.efo_expenditure", "obr.child_benefit": "obr.efo_expenditure", "obr.council_tax": "obr.efo_expenditure", "obr.esa": "obr.efo_expenditure", - "obr.fuel_duties": "obr.efo_receipts", + "obr.fuel_duties_cars": "obr.efo_receipts", "obr.housing_benefit": "obr.efo_expenditure", "obr.income_tax": "obr.efo_receipts", "obr.jobseekers_allowance": "obr.efo_expenditure", @@ -256,6 +296,7 @@ "ons.household_composition.lone_parent_non_dependent_children_households": "ons.household_composition", "ons.household_composition.multi_family_households": "ons.household_composition", "ons.household_composition.unrelated_adult_households": "ons.household_composition", + "ons.household_energy_expenditure": "ons.consumer_trends", "ons.land.corporate_land_value": "ons.land", "ons.land.household_land_value": "ons.land", "ons.land.land_value": "ons.land", @@ -311,6 +352,9 @@ "ons.population.uk_total": "ons.population", "ons.public_sector_employment": "ons.employment", "ons.savings_interest_income": "ons.national_accounts", + "orr.rail_government_support": "orr.rail_industry_finance", + "scotgov.bus.government_support": "scotgov.local_bus_finances", + "scotgov.bus.passenger_revenue": "scotgov.local_bus_finances", "scotgov.council_tax_stock.band_a": "scotgov.council_tax_stock", "scotgov.council_tax_stock.band_b": "scotgov.council_tax_stock", "scotgov.council_tax_stock.band_c": "scotgov.council_tax_stock", @@ -344,19 +388,23 @@ "voa.council_tax_stock.band_f": "voa.council_tax_stock", "voa.council_tax_stock.band_g": "voa.council_tax_stock", "voa.council_tax_stock.band_h": "voa.council_tax_stock", - "voa.council_tax_stock.total": "voa.council_tax_stock" + "voa.council_tax_stock.total": "voa.council_tax_stock", + "welshgov.bus.public_support": "welshgov.local_bus_finances" }, "target_labels": { "dfe.funded_childcare.early_learning_2_year_olds": "Early learning 2 year olds", "dfe.funded_childcare.universal_only_children": "Universal only children", "dfe.funded_childcare.working_parent_children_2_to_4": "Working parent children 2 to 4", + "dfi_ni.bus.passenger_receipts": "Translink passenger receipts", "dft.bus_fare_receipts.england": "England", + "dft.bus_fare_receipts.london": "London", "dft.bus_net_support.england": "England", + "dft.bus_net_support.london": "London", "dwp.benefit_cap.capped_households": "Capped households", "dwp.esa_claimants": "Employment and Support Allowance claimants", "dwp.esa_contrib_claimants": "Employment and Support Allowance contrib claimants", "dwp.esa_income_claimants": "Employment and Support Allowance income claimants", - "dwp.jsa_claimants": "Jobseeker’s Allowance claimants", + "dwp.jsa_claimants": "Jobseeker\u2019s Allowance claimants", "dwp.uc.households": "Universal Credit households", "dwp.uc.households_children_1": "Households children 1", "dwp.uc.households_children_2": "Households children 2", @@ -412,12 +460,13 @@ "hmrc.tfc.children_with_used_accounts": "Children with used accounts", "hmrc.tfc.government_top_up": "Government top up", "isc.private_school_students": "Private school students", + "nithc.public_transport_support": "Bus and rail support", "obr.attendance_allowance": "Attendance allowance", "obr.carers_allowance": "Carers allowance", "obr.child_benefit": "Child benefit", "obr.council_tax": "Council tax", "obr.esa": "Employment and Support Allowance", - "obr.fuel_duties": "Fuel duties", + "obr.fuel_duties_cars": "Fuel duties from cars", "obr.housing_benefit": "Housing benefit", "obr.income_tax": "Income tax", "obr.jobseekers_allowance": "Jobseekers allowance", @@ -445,6 +494,7 @@ "ons.household_composition.lone_parent_non_dependent_children_households": "Lone parent non-dependent children households", "ons.household_composition.multi_family_households": "Multi-family households", "ons.household_composition.unrelated_adult_households": "Unrelated adult households", + "ons.household_energy_expenditure": "Electricity, gas and other fuels (COICOP 04.5)", "ons.land.corporate_land_value": "Corporate land value", "ons.land.household_land_value": "Household land value", "ons.land.land_value": "Land value", @@ -500,6 +550,9 @@ "ons.population.uk_total": "UK population", "ons.public_sector_employment": "Public sector employment", "ons.savings_interest_income": "Savings interest income", + "orr.rail_government_support": "Total government support (Great Britain)", + "scotgov.bus.government_support": "Government support", + "scotgov.bus.passenger_revenue": "Passenger revenue", "scotgov.council_tax_stock.band_a": "Band a", "scotgov.council_tax_stock.band_b": "Band b", "scotgov.council_tax_stock.band_c": "Band c", @@ -533,7 +586,8 @@ "voa.council_tax_stock.band_f": "Band f", "voa.council_tax_stock.band_g": "Band g", "voa.council_tax_stock.band_h": "Band h", - "voa.council_tax_stock.total": "Total" + "voa.council_tax_stock.total": "Total", + "welshgov.bus.public_support": "Public support through local authorities" } }, "allowed_value_operations": [ @@ -5189,7 +5243,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£0.01 to £100.00" + "monthly_award_amount_bands": "\u00a30.01 to \u00a3100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5219,7 +5273,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£100.01 to £200.00" + "monthly_award_amount_bands": "\u00a3100.01 to \u00a3200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5249,7 +5303,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1000.01 to £1100.00" + "monthly_award_amount_bands": "\u00a31000.01 to \u00a31100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5279,7 +5333,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1100.01 to £1200.00" + "monthly_award_amount_bands": "\u00a31100.01 to \u00a31200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5309,7 +5363,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1200.01 to £1300.00" + "monthly_award_amount_bands": "\u00a31200.01 to \u00a31300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5339,7 +5393,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1300.01 to £1400.00" + "monthly_award_amount_bands": "\u00a31300.01 to \u00a31400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5369,7 +5423,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1400.01 to £1500.00" + "monthly_award_amount_bands": "\u00a31400.01 to \u00a31500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5399,7 +5453,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1500.01 to £1600.00" + "monthly_award_amount_bands": "\u00a31500.01 to \u00a31600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5429,7 +5483,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1600.01 to £1700.00" + "monthly_award_amount_bands": "\u00a31600.01 to \u00a31700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5459,7 +5513,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1700.01 to £1800.00" + "monthly_award_amount_bands": "\u00a31700.01 to \u00a31800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5489,7 +5543,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1800.01 to £1900.00" + "monthly_award_amount_bands": "\u00a31800.01 to \u00a31900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5519,7 +5573,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£1900.01 to £2000.00" + "monthly_award_amount_bands": "\u00a31900.01 to \u00a32000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5549,7 +5603,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£200.01 to £300.00" + "monthly_award_amount_bands": "\u00a3200.01 to \u00a3300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5579,7 +5633,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£2000.01 to £2100.00" + "monthly_award_amount_bands": "\u00a32000.01 to \u00a32100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5609,7 +5663,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£2100.01 to £2200.00" + "monthly_award_amount_bands": "\u00a32100.01 to \u00a32200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5639,7 +5693,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£2200.01 to £2300.00" + "monthly_award_amount_bands": "\u00a32200.01 to \u00a32300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5669,7 +5723,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£2300.01 to £2400.00" + "monthly_award_amount_bands": "\u00a32300.01 to \u00a32400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5699,7 +5753,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£2400.01 to £2500.00" + "monthly_award_amount_bands": "\u00a32400.01 to \u00a32500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5729,7 +5783,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£300.01 to £400.00" + "monthly_award_amount_bands": "\u00a3300.01 to \u00a3400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5759,7 +5813,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£400.01 to £500.00" + "monthly_award_amount_bands": "\u00a3400.01 to \u00a3500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5789,7 +5843,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£500.01 to £600.00" + "monthly_award_amount_bands": "\u00a3500.01 to \u00a3600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5819,7 +5873,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£600.01 to £700.00" + "monthly_award_amount_bands": "\u00a3600.01 to \u00a3700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5849,7 +5903,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£700.01 to £800.00" + "monthly_award_amount_bands": "\u00a3700.01 to \u00a3800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5879,7 +5933,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£800.01 to £900.00" + "monthly_award_amount_bands": "\u00a3800.01 to \u00a3900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5909,7 +5963,7 @@ ], "dimension_values": { "family_type": "Single, no children", - "monthly_award_amount_bands": "£900.01 to £1000.00" + "monthly_award_amount_bands": "\u00a3900.01 to \u00a31000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5939,7 +5993,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£0.01 to £100.00" + "monthly_award_amount_bands": "\u00a30.01 to \u00a3100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5969,7 +6023,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£100.01 to £200.00" + "monthly_award_amount_bands": "\u00a3100.01 to \u00a3200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -5999,7 +6053,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1000.01 to £1100.00" + "monthly_award_amount_bands": "\u00a31000.01 to \u00a31100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6029,7 +6083,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1100.01 to £1200.00" + "monthly_award_amount_bands": "\u00a31100.01 to \u00a31200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6059,7 +6113,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1200.01 to £1300.00" + "monthly_award_amount_bands": "\u00a31200.01 to \u00a31300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6089,7 +6143,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1300.01 to £1400.00" + "monthly_award_amount_bands": "\u00a31300.01 to \u00a31400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6119,7 +6173,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1400.01 to £1500.00" + "monthly_award_amount_bands": "\u00a31400.01 to \u00a31500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6149,7 +6203,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1500.01 to £1600.00" + "monthly_award_amount_bands": "\u00a31500.01 to \u00a31600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6179,7 +6233,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1600.01 to £1700.00" + "monthly_award_amount_bands": "\u00a31600.01 to \u00a31700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6209,7 +6263,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1700.01 to £1800.00" + "monthly_award_amount_bands": "\u00a31700.01 to \u00a31800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6239,7 +6293,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1800.01 to £1900.00" + "monthly_award_amount_bands": "\u00a31800.01 to \u00a31900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6269,7 +6323,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£1900.01 to £2000.00" + "monthly_award_amount_bands": "\u00a31900.01 to \u00a32000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6299,7 +6353,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£200.01 to £300.00" + "monthly_award_amount_bands": "\u00a3200.01 to \u00a3300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6329,7 +6383,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£2000.01 to £2100.00" + "monthly_award_amount_bands": "\u00a32000.01 to \u00a32100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6359,7 +6413,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£2100.01 to £2200.00" + "monthly_award_amount_bands": "\u00a32100.01 to \u00a32200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6389,7 +6443,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£2200.01 to £2300.00" + "monthly_award_amount_bands": "\u00a32200.01 to \u00a32300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6419,7 +6473,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£2300.01 to £2400.00" + "monthly_award_amount_bands": "\u00a32300.01 to \u00a32400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6449,7 +6503,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£2400.01 to £2500.00" + "monthly_award_amount_bands": "\u00a32400.01 to \u00a32500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6479,7 +6533,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£300.01 to £400.00" + "monthly_award_amount_bands": "\u00a3300.01 to \u00a3400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6509,7 +6563,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£400.01 to £500.00" + "monthly_award_amount_bands": "\u00a3400.01 to \u00a3500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6539,7 +6593,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£500.01 to £600.00" + "monthly_award_amount_bands": "\u00a3500.01 to \u00a3600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6569,7 +6623,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£600.01 to £700.00" + "monthly_award_amount_bands": "\u00a3600.01 to \u00a3700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6599,7 +6653,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£700.01 to £800.00" + "monthly_award_amount_bands": "\u00a3700.01 to \u00a3800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6629,7 +6683,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£800.01 to £900.00" + "monthly_award_amount_bands": "\u00a3800.01 to \u00a3900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6659,7 +6713,7 @@ ], "dimension_values": { "family_type": "Single, with children", - "monthly_award_amount_bands": "£900.01 to £1000.00" + "monthly_award_amount_bands": "\u00a3900.01 to \u00a31000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6689,7 +6743,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£0.01 to £100.00" + "monthly_award_amount_bands": "\u00a30.01 to \u00a3100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6719,7 +6773,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£100.01 to £200.00" + "monthly_award_amount_bands": "\u00a3100.01 to \u00a3200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6749,7 +6803,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1000.01 to £1100.00" + "monthly_award_amount_bands": "\u00a31000.01 to \u00a31100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6779,7 +6833,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1100.01 to £1200.00" + "monthly_award_amount_bands": "\u00a31100.01 to \u00a31200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6809,7 +6863,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1200.01 to £1300.00" + "monthly_award_amount_bands": "\u00a31200.01 to \u00a31300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6839,7 +6893,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1300.01 to £1400.00" + "monthly_award_amount_bands": "\u00a31300.01 to \u00a31400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6869,7 +6923,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1400.01 to £1500.00" + "monthly_award_amount_bands": "\u00a31400.01 to \u00a31500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6899,7 +6953,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1500.01 to £1600.00" + "monthly_award_amount_bands": "\u00a31500.01 to \u00a31600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6929,7 +6983,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1600.01 to £1700.00" + "monthly_award_amount_bands": "\u00a31600.01 to \u00a31700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6959,7 +7013,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1700.01 to £1800.00" + "monthly_award_amount_bands": "\u00a31700.01 to \u00a31800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -6989,7 +7043,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1800.01 to £1900.00" + "monthly_award_amount_bands": "\u00a31800.01 to \u00a31900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7019,7 +7073,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£1900.01 to £2000.00" + "monthly_award_amount_bands": "\u00a31900.01 to \u00a32000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7049,7 +7103,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£200.01 to £300.00" + "monthly_award_amount_bands": "\u00a3200.01 to \u00a3300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7079,7 +7133,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£2000.01 to £2100.00" + "monthly_award_amount_bands": "\u00a32000.01 to \u00a32100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7109,7 +7163,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£2100.01 to £2200.00" + "monthly_award_amount_bands": "\u00a32100.01 to \u00a32200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7139,7 +7193,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£2200.01 to £2300.00" + "monthly_award_amount_bands": "\u00a32200.01 to \u00a32300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7169,7 +7223,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£2300.01 to £2400.00" + "monthly_award_amount_bands": "\u00a32300.01 to \u00a32400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7199,7 +7253,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£2400.01 to £2500.00" + "monthly_award_amount_bands": "\u00a32400.01 to \u00a32500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7229,7 +7283,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£300.01 to £400.00" + "monthly_award_amount_bands": "\u00a3300.01 to \u00a3400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7259,7 +7313,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£400.01 to £500.00" + "monthly_award_amount_bands": "\u00a3400.01 to \u00a3500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7289,7 +7343,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£500.01 to £600.00" + "monthly_award_amount_bands": "\u00a3500.01 to \u00a3600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7319,7 +7373,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£600.01 to £700.00" + "monthly_award_amount_bands": "\u00a3600.01 to \u00a3700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7349,7 +7403,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£700.01 to £800.00" + "monthly_award_amount_bands": "\u00a3700.01 to \u00a3800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7379,7 +7433,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£800.01 to £900.00" + "monthly_award_amount_bands": "\u00a3800.01 to \u00a3900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7409,7 +7463,7 @@ ], "dimension_values": { "family_type": "Couple, no children", - "monthly_award_amount_bands": "£900.01 to £1000.00" + "monthly_award_amount_bands": "\u00a3900.01 to \u00a31000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7439,7 +7493,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£0.01 to £100.00" + "monthly_award_amount_bands": "\u00a30.01 to \u00a3100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7469,7 +7523,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£100.01 to £200.00" + "monthly_award_amount_bands": "\u00a3100.01 to \u00a3200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7499,7 +7553,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1000.01 to £1100.00" + "monthly_award_amount_bands": "\u00a31000.01 to \u00a31100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7529,7 +7583,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1100.01 to £1200.00" + "monthly_award_amount_bands": "\u00a31100.01 to \u00a31200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7559,7 +7613,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1200.01 to £1300.00" + "monthly_award_amount_bands": "\u00a31200.01 to \u00a31300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7589,7 +7643,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1300.01 to £1400.00" + "monthly_award_amount_bands": "\u00a31300.01 to \u00a31400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7619,7 +7673,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1400.01 to £1500.00" + "monthly_award_amount_bands": "\u00a31400.01 to \u00a31500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7649,7 +7703,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1500.01 to £1600.00" + "monthly_award_amount_bands": "\u00a31500.01 to \u00a31600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7679,7 +7733,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1600.01 to £1700.00" + "monthly_award_amount_bands": "\u00a31600.01 to \u00a31700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7709,7 +7763,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1700.01 to £1800.00" + "monthly_award_amount_bands": "\u00a31700.01 to \u00a31800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7739,7 +7793,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1800.01 to £1900.00" + "monthly_award_amount_bands": "\u00a31800.01 to \u00a31900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7769,7 +7823,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£1900.01 to £2000.00" + "monthly_award_amount_bands": "\u00a31900.01 to \u00a32000.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7799,7 +7853,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£200.01 to £300.00" + "monthly_award_amount_bands": "\u00a3200.01 to \u00a3300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7829,7 +7883,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£2000.01 to £2100.00" + "monthly_award_amount_bands": "\u00a32000.01 to \u00a32100.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7859,7 +7913,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£2100.01 to £2200.00" + "monthly_award_amount_bands": "\u00a32100.01 to \u00a32200.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7889,7 +7943,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£2200.01 to £2300.00" + "monthly_award_amount_bands": "\u00a32200.01 to \u00a32300.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7919,7 +7973,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£2300.01 to £2400.00" + "monthly_award_amount_bands": "\u00a32300.01 to \u00a32400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7949,7 +8003,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£2400.01 to £2500.00" + "monthly_award_amount_bands": "\u00a32400.01 to \u00a32500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -7979,7 +8033,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£300.01 to £400.00" + "monthly_award_amount_bands": "\u00a3300.01 to \u00a3400.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -8009,7 +8063,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£400.01 to £500.00" + "monthly_award_amount_bands": "\u00a3400.01 to \u00a3500.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -8039,7 +8093,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£500.01 to £600.00" + "monthly_award_amount_bands": "\u00a3500.01 to \u00a3600.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -8069,7 +8123,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£600.01 to £700.00" + "monthly_award_amount_bands": "\u00a3600.01 to \u00a3700.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -8099,7 +8153,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£700.01 to £800.00" + "monthly_award_amount_bands": "\u00a3700.01 to \u00a3800.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -8129,7 +8183,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£800.01 to £900.00" + "monthly_award_amount_bands": "\u00a3800.01 to \u00a3900.00" }, "geography_level": "country", "geography_id": "K03000001" @@ -8159,7 +8213,7 @@ ], "dimension_values": { "family_type": "Couple, with children", - "monthly_award_amount_bands": "£900.01 to £1000.00" + "monthly_award_amount_bands": "\u00a3900.01 to \u00a31000.00" }, "geography_level": "country", "geography_id": "K03000001" diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json index fa84ac03c..ee12ca927 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_population_targets.json @@ -12914,7 +12914,9 @@ } }, "selector_note": "period_value 2024 is the OBR April-start label for FY2024-25, the FRS 2024-25 base year; the fact is the April 2024 vintage's FY2024-25 figure (a source_projection at that vintage, hence allow_source_projection), GBP 14.4bn. The same vintage's all-vehicle total for FY2024-25 is GBP 24.7bn against the March 2026 EFO outturn of GBP 24.359bn (obr.fuel_duties), a 1.4% overshoot, which bounds how far the cars figure is from an outturn the OBR does not publish by vehicle type.", - "assertion_policy": "allow_source_projection" + "assertion_policy": "allow_source_projection", + "category_id": "obr.efo_receipts", + "label": "Fuel duties from cars" }, { "target_id": "orr.rail_government_support", @@ -12958,7 +12960,9 @@ "source_concept": "orr.rail.total_government_support", "entity_name": "government", "period_type": "fiscal_year" - } + }, + "category_id": "orr.rail_industry_finance", + "label": "Total government support (Great Britain)" }, { "target_id": "ons.household_energy_expenditure", @@ -12991,7 +12995,9 @@ "coicop": "04.5", "frequency": "annual" } - } + }, + "category_id": "ons.consumer_trends", + "label": "Electricity, gas and other fuels (COICOP 04.5)" }, { "target_id": "scotgov.bus.passenger_revenue", @@ -13035,7 +13041,9 @@ "layout_groupby_value_id": "passenger_revenue", "entity_name": "institutional_sector", "period_type": "fiscal_year" - } + }, + "category_id": "scotgov.local_bus_finances", + "label": "Passenger revenue" }, { "target_id": "scotgov.bus.government_support", @@ -13081,7 +13089,9 @@ "dimension_values": { "funding_component": "all_government_support" } - } + }, + "category_id": "scotgov.local_bus_finances", + "label": "Government support" }, { "target_id": "welshgov.bus.public_support", @@ -13131,7 +13141,9 @@ "Support to operators" ] } - } + }, + "category_id": "welshgov.local_bus_finances", + "label": "Public support through local authorities" }, { "target_id": "dfi_ni.bus.passenger_receipts", @@ -13180,7 +13192,9 @@ "metro_glider" ] } - } + }, + "category_id": "dfi_ni.local_bus_finances", + "label": "Translink passenger receipts" }, { "target_id": "nithc.public_transport_support", @@ -13230,7 +13244,9 @@ "Concessionary fare compensation for a range of groups" ] } - } + }, + "category_id": "nithc.public_transport_finances", + "label": "Bus and rail support" }, { "target_id": "hmrc.self_employment_income.amount", @@ -14769,6 +14785,18 @@ }, "dft": { "label": "Department for Transport" + }, + "orr": { + "label": "Office of Rail and Road" + }, + "welshgov": { + "label": "Welsh Government" + }, + "dfi_ni": { + "label": "Department for Infrastructure (Northern Ireland)" + }, + "nithc": { + "label": "Northern Ireland Transport Holding Company" } }, "categories": { @@ -14891,6 +14919,30 @@ "dft.local_bus_finances": { "provider_id": "dft", "label": "Local bus finances" + }, + "orr.rail_industry_finance": { + "provider_id": "orr", + "label": "Rail industry finance" + }, + "ons.consumer_trends": { + "provider_id": "ons", + "label": "Consumer trends household expenditure" + }, + "scotgov.local_bus_finances": { + "provider_id": "scotgov", + "label": "Local bus finances" + }, + "welshgov.local_bus_finances": { + "provider_id": "welshgov", + "label": "Local bus finances" + }, + "dfi_ni.local_bus_finances": { + "provider_id": "dfi_ni", + "label": "Local bus finances" + }, + "nithc.public_transport_finances": { + "provider_id": "nithc", + "label": "Public transport finances" } } } diff --git a/packages/microcosm-build/tests/test_uk_bus_targets.py b/packages/microcosm-build/tests/test_uk_bus_targets.py index 9fe40c8a8..4479d1e5c 100644 --- a/packages/microcosm-build/tests/test_uk_bus_targets.py +++ b/packages/microcosm-build/tests/test_uk_bus_targets.py @@ -169,6 +169,16 @@ def test_generator_pins_region_only_targets_at_region_level() -> None: ) +def test_english_region_roster_has_catalog_labels() -> None: + """Every region a national reference may pin resolves a hierarchy label.""" + + from microcosm.build.uk_runtime.ledger_targets import UK_NATIONAL_REGION_ROSTER + from microcosm.calibrate.geography_constants import UK_GEOGRAPHY_ID_TO_LABEL + + assert UK_NATIONAL_REGION_ROSTER <= set(UK_GEOGRAPHY_ID_TO_LABEL) + assert UK_GEOGRAPHY_ID_TO_LABEL["E12000007"] == "London" + + def test_compiler_refuses_region_pins_outside_the_english_region_roster() -> None: from microcosm.build.ledger_targets import LedgerTargetReference from microcosm.build.uk_runtime.ledger_targets import ( @@ -213,6 +223,9 @@ def _fare_fact( "name": "institutional_sector", "role": "local_bus_service_operators", }, + # Consumer facts carry a display label; the schema-8 hierarchy + # completion refuses a fact without one. + "label": f"{geography['id']} {period['value']} {concept}", "geography": geography, "layout": {"groupby_value_id": extra.get("groupby", "england")}, "lineage": { @@ -427,6 +440,8 @@ def test_bus0415_alignment_from_the_vendored_series() -> None: geography_id=geography_id, period_value=2025, ) + # The consumer fact carries no geography name for a region, so the + # hierarchy completion labels it from Microcosm's geography catalog. fact = _fare_fact( "dft.local_bus_passenger_fare_receipts", dict(row["geography"]), @@ -469,6 +484,13 @@ def test_bus0415_alignment_on_the_pinned_feed() -> None: ) compiled = compile_uk_target_registry(artifact.facts, target_period=2025) specs = {spec.name: spec for spec in compiled.registry.specs} + # Until chronicle#261 ships dimension labels on the consumer artifact, + # the schema-8 hierarchy completion refuses every UK reference against + # the pinned feed (0 compiled / 424 unsupported, on main as here). + assert "dft.bus_fare_receipts.england" in specs, ( + "runtime compile produced no fare rows: " + + "; ".join(row["reason"] for row in compiled.unsupported[:1]) + ) england = specs["dft.bus_fare_receipts.england"] london = specs["dft.bus_fare_receipts.london"] assert float(england.metadata["uprating_factor"]) == pytest.approx( diff --git a/packages/microcosm-calibrate/src/microcosm/calibrate/geography_constants.py b/packages/microcosm-calibrate/src/microcosm/calibrate/geography_constants.py index c4a55de62..172c58795 100644 --- a/packages/microcosm-calibrate/src/microcosm/calibrate/geography_constants.py +++ b/packages/microcosm-calibrate/src/microcosm/calibrate/geography_constants.py @@ -26,6 +26,17 @@ "W92000004": "Wales", "S92000003": "Scotland", "N92000002": "Northern Ireland", + # The nine English regions (ONS statistical regions, E12 codes), the + # roster UK national references may pin at region level. + "E12000001": "North East", + "E12000002": "North West", + "E12000003": "Yorkshire and The Humber", + "E12000004": "East Midlands", + "E12000005": "West Midlands", + "E12000006": "East of England", + "E12000007": "London", + "E12000008": "South East", + "E12000009": "South West", } ) diff --git a/packages/microcosm-calibrate/tests/test_diagnostics.py b/packages/microcosm-calibrate/tests/test_diagnostics.py index 84b070772..cb8ee5b2f 100644 --- a/packages/microcosm-calibrate/tests/test_diagnostics.py +++ b/packages/microcosm-calibrate/tests/test_diagnostics.py @@ -66,6 +66,15 @@ def test_shared_geography_constant_views_are_consistent() -> None: "W92000004": "Wales", "S92000003": "Scotland", "N92000002": "Northern Ireland", + "E12000001": "North East", + "E12000002": "North West", + "E12000003": "Yorkshire and The Humber", + "E12000004": "East Midlands", + "E12000005": "West Midlands", + "E12000006": "East of England", + "E12000007": "London", + "E12000008": "South East", + "E12000009": "South West", } assert len(US_STATE_FIPS_TO_POSTAL) == 51 assert US_STATE_FIPS_TO_POSTAL["01"] == "AL" From e80553b9cfd260d3d9a2379cf08cd1cbc3974a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Mon, 14 Sep 2026 14:05:14 +0200 Subject: [PATCH 9/9] Re-pin the UK Chronicle feed to 474a0ae (chronicle #263 labels) and regenerate the surfaces (#904) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit María merged chronicle #263 (closing #261): consumer facts now carry dimension_labels and dimension_value_labels as chronicle.consumer_fact.v2, the schema-8 hierarchy's missing input. The UK artifact rebuilt at 474a0ae carries 141,400 rows (the c6f9361 rows plus chronicle #259/#260's nine Universal Credit packages), every row labelled. - uk/chronicle_feed.json pins the new artifact (facts bb12d77a, manifest c649b7fe, consumer-fact schema 6a42e4a5, rows chronicle.consumer_fact.v2). - The national generator runs again on main's hierarchy code: references and membership regenerate byte-identical to round 2 apart from the feed label (424 active / 7 deferred / 7 signed out, no value or period moves) and the generator's hierarchy lookups equal the hand-completed ones. - The nine vendored resources regenerate (rows unchanged, headers move); the local census restates the pin; the compile-parity receipts are unchanged; compile_uk_target_registry compiles 424 / 0 unsupported. - All 109,693 local-level facts are identical between the two artifacts, so the local surface moves only by its membership feed label. The local generator and the local runtime compile stay refused on main and here: Chronicle emits no geography.name and Microcosm's catalog has no constituency or local-authority labels (receipts Part I); that is the local grain's own follow-up. - The seam-driver test reads the pin's facts digest instead of a literal; the local validation-level register restates the new pin. - Baseline (receipts Part J): spine-p cannot host the post-#903 composition rows, so round 3 ran on #903's spine-r twin; every #890 row inside the 25% bound, the battery blocked on the HMRC self-employment 20-30k band cell (+25.8%, +24.1% on #903's own spine-r run), María's ruling. - Filed chronicle#266 (geography.name) and microcosm#920 (local grain blocked since #855) on María's go. Rebased onto main 15ebde80 first (only the spec-digest conflict). Co-Authored-By: Claude Fable 5.1 --- changelog.d/uk-chronicle-repin-890.changed.md | 2 +- docs/uk-chronicle-feed-repin.md | 5 +- docs/uk-uc-paid-target-contract.md | 2 +- experiments/890-fuel-bus-energy-receipts.md | 55 ++++++++++++ .../microcosm/build/uk/chronicle_feed.json | 12 +-- .../build/uk/devolved_bus_finance.json | 8 +- .../build/uk/dft_bus_value_anchors.json | 8 +- .../build/uk/licensed_cars_fuel_type.json | 8 +- .../uk/local_target_reference_membership.json | 2 +- .../build/uk/local_validation_levels.json | 6 +- .../microcosm/build/uk/need_energy_facts.json | 8 +- .../build/uk/nts_bus_use_frequency.json | 8 +- .../build/uk/ofgem_price_cap_facts.json | 8 +- .../uk/ons_household_expenditure_facts.json | 8 +- .../microcosm/build/uk/orr_rail_facts.json | 8 +- .../microcosm/build/uk/road_fuel_anchors.json | 8 +- .../build/uk/target_reference_membership.json | 2 +- .../microcosm/build/uk/target_references.json | 2 +- .../build/uk/uk_local_target_census.json | 88 +++++++++---------- .../tests/test_spec_engine_country_bundles.py | 2 +- .../tests/test_uk_calibration_seam_driver.py | 2 +- .../tests/test_uk_chronicle_feed.py | 11 +-- 22 files changed, 161 insertions(+), 102 deletions(-) diff --git a/changelog.d/uk-chronicle-repin-890.changed.md b/changelog.d/uk-chronicle-repin-890.changed.md index e6dae3af1..ccbcddab4 100644 --- a/changelog.d/uk-chronicle-repin-890.changed.md +++ b/changelog.d/uk-chronicle-repin-890.changed.md @@ -1 +1 @@ -Re-pin the UK Chronicle consumer feed to `c6f9361` (#890, from `ec7169b`) as one declaration for both calibration grains: `uk/national_chronicle_feed.json` becomes `uk/chronicle_feed.json`, and the local census, local references, local validation levels and vendored fact resources now restate that pin instead of carrying their own (the target contract was already one file for both grains). The artifact carries the 16 packages of chronicle #254/#255 and the six of #257/#258 (138,847 rows, +7,397): HMRC hydrocarbon oils quantities, OBR fuel duty receipts by vehicle category, DESNZ pump prices, DfT licensed cars by fuel type, Scotland/Wales/NI bus finance, ORR rail finance and fares index, NEED consumption tables, Ofgem cap levels for every charge restriction period and region, ONS Consumer Trends COICOP expenditure with `coicop` as a row dimension on both sheets, and NTS0313/NTS0621 frequency of local bus use. The chronicle consumer-fact schema digest moved (`76ac268e…` → `72ad3149…`) because `quarter` and `week` period types were added. No existing reference on either surface resolves a different fact or value: the national surface regenerates byte-identical apart from the feed identity (415 active, 7 deferred, 8 signed out before the #890 bindings) and the local surface likewise (20,430 active, 1,586 no-fact, 513 signed deferred, 1 signed compile error, unchanged). Adds `tools/vendor_uk_ledger_facts.py` with `uk/ledger_fact_vendor_selections.json`: pinned Chronicle facts the spine stages and target diagnostics consume are copied verbatim into per-concern resources (`dft_bus_value_anchors.json`, `road_fuel_anchors.json`, `licensed_cars_fuel_type.json`, `need_energy_facts.json`, `ofgem_price_cap_facts.json`, `nts_bus_use_frequency.json`, `devolved_bus_finance.json`, `orr_rail_facts.json`, `ons_household_expenditure_facts.json`), each recording the feed identity it was taken from, the readers it has today and the readers planned for the spine half, and regenerating byte-identical from the pinned feed under test; no value in a vendored resource is derived. +Re-pin the UK Chronicle consumer feed to `474a0ae` (#890, from `ec7169b`; the intermediate `c6f9361` pin never shipped) as one declaration for both calibration grains: `uk/national_chronicle_feed.json` becomes `uk/chronicle_feed.json`, and the local census, local references, local validation levels and vendored fact resources now restate that pin instead of carrying their own (the target contract was already one file for both grains). The artifact carries the 16 packages of chronicle #254/#255, the six of #257/#258 and the nine of #259/#260 (141,400 rows, +9,950), and its rows are `chronicle.consumer_fact.v2` (chronicle #263), which carries the dimension and value labels the schema-8 target hierarchy completes from: HMRC hydrocarbon oils quantities, OBR fuel duty receipts by vehicle category, DESNZ pump prices, DfT licensed cars by fuel type, Scotland/Wales/NI bus finance, ORR rail finance and fares index, NEED consumption tables, Ofgem cap levels for every charge restriction period and region, ONS Consumer Trends COICOP expenditure with `coicop` as a row dimension on both sheets, and NTS0313/NTS0621 frequency of local bus use. The consumer-fact schema moved from `ledger.consumer_fact.v1` (`76ac268e…`) to `chronicle.consumer_fact.v2` (`6a42e4a5…`): `quarter` and `week` period types and the label fields were added. No existing reference on either surface resolves a different fact or value: the national surface regenerates byte-identical apart from the feed identity (415 active, 7 deferred, 8 signed out before the #890 bindings) and the local surface likewise (20,430 active, 1,586 no-fact, 513 signed deferred, 1 signed compile error, unchanged). Adds `tools/vendor_uk_ledger_facts.py` with `uk/ledger_fact_vendor_selections.json`: pinned Chronicle facts the spine stages and target diagnostics consume are copied verbatim into per-concern resources (`dft_bus_value_anchors.json`, `road_fuel_anchors.json`, `licensed_cars_fuel_type.json`, `need_energy_facts.json`, `ofgem_price_cap_facts.json`, `nts_bus_use_frequency.json`, `devolved_bus_finance.json`, `orr_rail_facts.json`, `ons_household_expenditure_facts.json`), each recording the feed identity it was taken from, the readers it has today and the readers planned for the spine half, and regenerating byte-identical from the pinned feed under test; no value in a vendored resource is derived. diff --git a/docs/uk-chronicle-feed-repin.md b/docs/uk-chronicle-feed-repin.md index 50e3167f0..1c5312c17 100644 --- a/docs/uk-chronicle-feed-repin.md +++ b/docs/uk-chronicle-feed-repin.md @@ -49,4 +49,7 @@ History: the `ec7169b` re-pin (#887/#900) moved census household targets onto the same Chronicle compile path as every other bound UK local family; the `c6f9361` re-pin (#890) added the chronicle #254/#255 and #257/#258 transport and energy packages and unified the national and local pins into this one -declaration. +declaration; the `474a0ae` re-pin (#904, chronicle #263) moved the rows to +`chronicle.consumer_fact.v2`, which carries the dimension and value labels the +schema-8 target hierarchy completes from (141,400 rows, including chronicle #260's +Universal Credit packages). diff --git a/docs/uk-uc-paid-target-contract.md b/docs/uk-uc-paid-target-contract.md index e589395d8..6c61e1e41 100644 --- a/docs/uk-uc-paid-target-contract.md +++ b/docs/uk-uc-paid-target-contract.md @@ -15,7 +15,7 @@ reported child count. The pinned complete UK artifact comes from 131,450 facts validate. The packaged `uk/chronicle_feed.json` records the facts, manifest and schema hashes. National calibration checks both artifact digests before compiling targets; since #890 the local surfaces restate the same -pin (the artifact has since moved to `c6f9361`, see `uk/chronicle_feed.json`). +pin (the artifact has since moved on, see `uk/chronicle_feed.json`). | Target group | Source operation | Model counterpart | |---|---|---| diff --git a/experiments/890-fuel-bus-energy-receipts.md b/experiments/890-fuel-bus-energy-receipts.md index 8fe09c4f0..2b03bfcf8 100644 --- a/experiments/890-fuel-bus-energy-receipts.md +++ b/experiments/890-fuel-bus-energy-receipts.md @@ -224,4 +224,59 @@ rebase. Two consequences for this PR: `obr.fuel_duties` entry); the UK spec digest re-pinned at the end; `test_uk_terminal_gates` and the target-fit register are main's (empty register). +### Part I — re-pin to chronicle `474a0ae` (2026-09-14, chronicle #263 labels; rebase onto main `15ebde80`) + +María merged chronicle #263 (closing #261): consumer facts now carry `dimension_labels` and +`dimension_value_labels` and are stamped `chronicle.consumer_fact.v2` (an id Microcosm already +accepted); the artifact keys stay in the ledger epoch. The UK consumer artifact was rebuilt at +`474a0ae` (141,400 rows: the c6f9361 rows plus chronicle #259/#260's nine Universal Credit +packages; 141,400 of 141,400 rows carry `dimension_labels`) and pinned in `uk/chronicle_feed.json` +(facts `bb12d77a…`, manifest `c649b7fe…`, consumer-fact schema `6a42e4a5…`), with a copy under +`data/ukds/acceptance/chronicle-uk-artifact-474a0ae/`. + +- National surface: the generator runs again on main's hierarchy code and regenerates the + references and membership byte-identical to the round-2 surface apart from the feed label + (424 active, 7 deferred, 7 signed out; 438 candidates, 0 value or period moves), and its + hierarchy lookups equal the hand-completed ones of Part H for all 196 targets. The nine + vendored resources regenerate from the new pin (rows unchanged, headers move). +- Local surface: every local-level fact (constituency, local authority) is identical between + the two artifacts (109,693 of 109,693 rows by key, value, period and concept), so the local + references, membership and parity receipts hold their values and only the membership's feed + label moves. The local generator itself cannot run yet: main's hierarchy completion labels a + fact's geography from `geography.name` or Microcosm's geography catalog, Chronicle emits no + geography name, and the catalog carries the UK, GB, country and (since Part H) region codes + only, so every constituency and local-authority reference is refused + (`hmrc.self_employment_income.amount@E14001063`: "no display label and is not present in + Microcosm's authoritative geography catalog"). The same refusal applies to the local runtime + compile on main. Per `docs/calibration-target-hierarchy.md` geography labels are Chronicle's + (`geography.name`), with the catalog as the fallback for shared codes, so the fix is filed as + chronicle#266 (emit `geography.name` from the publisher's area label, which the same fact + already carries in `layout.groupby_value_label`) and tracked on this side as microcosm#920; + not part of this PR. +- Runtime compile on the pinned feed: `compile_uk_target_registry` compiles 424 / 0 unsupported + again (Part H had 0 / 424). + +### Part J — round-3 baseline on spine-r (474a0ae feed, main `15ebde80` surface) + +spine-p cannot host the post-#903 surface (its ten ONS household-composition rows bind on +`ons_household_type`, the `frs_relationships` stage column spine-p predates; the spine-p attempt +`pr-t-round3-spine-p/` stopped at measure resolution), so round 3 runs on #903's twin spine-r +(`data/ukds/acceptance/791-relationships/spine-r/spine-r.h5`, sha `921612e8…`), 1,500 epochs, +`family_equal`, 377 targets solved (424 compiled − 47 measure exclusions): + +- `pr-t-round3-spine-r/` (`uk-frs-calibration-attempt-20260914T115335Z-ec8910d9`): loss 0.01146, + 95.76% within 10%, ESS 10,342. Every #890 row inside the 25% bound: bus fares England −46.6% → + −0.1%, London −72.3% → +0.1%; support England −28.9% → −0.1%, London −72.7% → +0.0%; + `obr.fuel_duties_cars` −41.1% → −15.6% (frame GBP 12.15bn); rail support −71.9% → −0.0%; + ONS 04.5 +0.2% → −0.1%; Scotland fares −63.0% → −0.2%, support −54.4% → +0.1%; Wales support + −10.4% → +0.1%; NI fares −65.3% → −0.2%; NI public transport support +66.5% → −0.6%. The ten + #903 composition cells sit within ±4.6%. +- The terminal battery blocked on one row outside #890's scope: + `hmrc/self_employment_income_income_band_20_000_to_30_000@2025` at +25.8%. On #903's own + spine-r calibration (`791-relationships/calibration-r/`, 367 targets, loss 0.0114) the same + cell was +24.1% and the 30–40k cell +22.4%, i.e. already at the fence; with the ten #890 rows + added the 20–30k cell crosses it and the 30–40k cell eases to +16.6%. This is a spine-r SPI + band-cell posture for María to rule on (dated reviewed exclusion under her name, or a lever), + not a defect of the #890 binding; no entry is added here. + ORR FY2024 for the rail ruling: table 7270 total government support GBP 21.62bn (bound); table 7271 all sources GBP 11.86bn, of which Department for Transport GBP 9.47bn. diff --git a/packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json b/packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json index bcb94a762..252b07e65 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json +++ b/packages/microcosm-build/src/microcosm/build/uk/chronicle_feed.json @@ -3,14 +3,14 @@ "country": "uk", "scope": "uk_calibration", "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", "consumer_fact_schema_versions": [ - "ledger.consumer_fact.v1" + "chronicle.consumer_fact.v2" ], - "consumer_fact_schema_sha256": "72ad3149564f8aab3e9bb6de5ea25950c8e19a3e8402e2cdcfc52d250bc8ee82", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "consumer_fact_schema_sha256": "6a42e4a54b9758eaa1219489c318131429a3200fef6205e6700651d46bde068d", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" } diff --git a/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json b/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json index 20d145ce4..de0488dcf 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json +++ b/packages/microcosm-build/src/microcosm/build/uk/devolved_bus_finance.json @@ -16,12 +16,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json b/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json index fa1159f1d..f9f0034a6 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json +++ b/packages/microcosm-build/src/microcosm/build/uk/dft_bus_value_anchors.json @@ -18,12 +18,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json b/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json index 458a72838..b9d4b2760 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json +++ b/packages/microcosm-build/src/microcosm/build/uk/licensed_cars_fuel_type.json @@ -15,12 +15,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json index 782192e54..ae0dc5bf9 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_target_reference_membership.json @@ -1,5 +1,5 @@ { - "source_fact_feed": "chronicle-uk-c6f93614-consumer-facts", + "source_fact_feed": "chronicle-uk-474a0ae1-consumer-facts", "target_period": 2025, "candidate_count": 22530, "contract_target_count": 34, diff --git a/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json b/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json index d118e8dc7..6587be09c 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json +++ b/packages/microcosm-build/src/microcosm/build/uk/local_validation_levels.json @@ -5,10 +5,10 @@ "source_feed": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", + "sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb" + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643" }, "rows": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json b/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json index 7341f7dbe..6b2f86fc8 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/need_energy_facts.json @@ -16,12 +16,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json b/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json index 4a94179f8..bd85152f9 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json +++ b/packages/microcosm-build/src/microcosm/build/uk/nts_bus_use_frequency.json @@ -15,12 +15,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json b/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json index 7bbbbc650..e0b21eb88 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ofgem_price_cap_facts.json @@ -16,12 +16,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json b/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json index 9508717ba..08ca85df9 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/ons_household_expenditure_facts.json @@ -15,12 +15,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json b/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json index ed0cd7805..57c3f3efd 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json +++ b/packages/microcosm-build/src/microcosm/build/uk/orr_rail_facts.json @@ -15,12 +15,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json b/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json index f1e44bd58..cb06eb4c1 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json +++ b/packages/microcosm-build/src/microcosm/build/uk/road_fuel_anchors.json @@ -16,12 +16,12 @@ }, "source_fact_feed": { "source_repo": "PolicyEngine/chronicle", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "build": "build-bundle --suite uk -> build-consumer-artifact", "artifact_schema_version": "policyengine_ledger.consumer_artifact.v2", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" }, "selections": [ { diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json index 6a3c27851..bb462b76a 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_reference_membership.json @@ -1,5 +1,5 @@ { - "source_fact_feed": "chronicle-uk-c6f93614-consumer-facts", + "source_fact_feed": "chronicle-uk-474a0ae1-consumer-facts", "target_period": 2025, "candidate_count": 438, "contract_target_count": 210, diff --git a/packages/microcosm-build/src/microcosm/build/uk/target_references.json b/packages/microcosm-build/src/microcosm/build/uk/target_references.json index 621a8d3f2..ed8262d93 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/target_references.json +++ b/packages/microcosm-build/src/microcosm/build/uk/target_references.json @@ -1,7 +1,7 @@ { "schema_version": 2, "country": "uk", - "description": "UK active-subset Ledger target references for the FRS 2024-25 line. Rows are generated from the national rows in uk_population_targets.json: name is the contract target_id or an incumbent-compatible fan-out row name; ledger_selector is the contract selector plus geography pins; entity is from_entity, then map_to, then household; measure is the prepared-column metric name or fan-out row name; family is the contract family; period is the model and calibration year 2025, distinct from the FRS 2024-25 base period 2024. Observation windows are declared separately; metadata.measurement_period records observed-year exceptions. Observed values stay in Ledger facts and resolve through each reference's declared value operation. Deferred classes and geography-pin decisions are recorded in uk/target_reference_membership.json. metadata.measure_kind records that measures are prepared columns produced from the contract binding payload referenced by metadata.contract_target_id.", + "description": "UK active-subset Ledger target references for the FRS 2024-25 line. Rows are generated from the national rows in uk_population_targets.json: name is the contract target_id or an incumbent-compatible fan-out row name; ledger_selector is the contract selector plus geography pins; entity is from_entity, then map_to, then household; measure is the prepared-column metric name or fan-out row name; family is the contract family; period is the model and calibration year 2025, distinct from the FRS 2024-25 base period 2024. Observation windows are declared separately; metadata.measurement_period records observed-year exceptions. Observed values stay in Ledger facts and resolve through each reference's declared value operation. Deferred classes and geography-pin decisions are recorded in uk/target_reference_membership.json. metadata.measure_kind records that measures are prepared columns produced from the contract binding payload referenced by metadata.contract_target_id. Provider and category ownership come from the normalized hierarchy in the target contract.", "hierarchy": { "providers": { "dwp": { diff --git a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json index 066aed651..d650cafa0 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json +++ b/packages/microcosm-build/src/microcosm/build/uk/uk_local_target_census.json @@ -524,11 +524,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "Unbanded area statistics in the pinned Ledger fact feed supply the local HMRC count targets directly and the amount targets via the signed count_x_mean construction. The feed publishes SPI target count/mean measures for 650/650 constituencies except self_employment_income_mean at E14001416 (so that one amount row is signed deferred), and for 359/361 crosswalk local authorities; E06000027 has only median SPI measures and E06000053 has no SPI local-authority target-measure rows. This remains a different surface from the 208 banded Total Income facts held fenced by the national adjudication.", @@ -547,11 +547,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the PCON24 constituency population age specs for all 650 constituencies across the ONS, NRS, and NISRA publisher legs. Mid-year estimates cover the total usual-resident population \u2014 see the population_universe_private_households adjudication.", @@ -570,11 +570,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries local-authority population age specs for all 361 crosswalk local authorities. Covers the total usual-resident population \u2014 see the population_universe_private_households adjudication.", @@ -594,11 +594,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the compiled household cells.", @@ -618,11 +618,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the compiled household cells; the source specification defines HouseholdCount as occupied households.", @@ -642,11 +642,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries the compiled household cells.", @@ -666,11 +666,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries DWP Stat-Xplore UC household facts for 632/650 constituencies and 350/361 local authorities, plus the four constituency child-bucket specs. DWP UC official statistics in this feed cover Great Britain; the 18 Northern Ireland constituencies and 11 Northern Ireland local authorities are signed deferred. DWP counts UC claim households \u2014 see the uc_unit_vs_household_grain adjudication.", @@ -689,11 +689,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "Model-based estimates built from the Family Resources Survey \u2014 see the frs_model_based_target_circularity adjudication. The BHC and AHC measures are independently modelled and not directly comparable \u2014 see the ons_bhc_ahc_noncomparable adjudication. MSOA-to-local-authority aggregation is signed deferred for this run; England and Wales only.", @@ -715,11 +715,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned Ledger fact feed carries tenure specs for all 361 crosswalk local authorities across ONS Census 2021, NRS Census 2022, and NISRA Census 2021 publisher legs. Private-rent and social-rent tenure rows are additive over publisher-native subclasses and compile through the signed sum operation.", @@ -738,11 +738,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "PIPR publishes average rent price levels, not additive rent totals; a bound cell composes the level into a total (see the signed rationale). Of the 361 local-authority cells, 314 bind for the 2025 compile and 47 remain signed deferred: four English cells have no matching LA id, 32 Scottish cells are represented only at BRMA grain without a signed translation, and 11 Northern Ireland cells are absent.", @@ -763,11 +763,11 @@ "ledger_fact_pin": { "artifact": ".codex-work/consumer_facts_uk.jsonl", "build": "build-bundle --suite uk -> build-consumer-artifact", - "fact_row_count": 138847, - "facts_sha256": "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + "fact_row_count": 141400, + "facts_sha256": "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d", "manifest": ".codex-work/consumer_facts_uk_manifest.json", - "manifest_sha256": "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d", - "source_commit": "c6f9361492056b9fab7b8535a2be77eb2b6c93bb", + "manifest_sha256": "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d", + "source_commit": "474a0ae100e9dbfa43c167e9e200ec07dcfc6643", "source_repo": "PolicyEngine/chronicle" }, "notes": "The pinned feed record-set spec uk.local_geography.council_tax_stock.by_local_authority.v1 supplies 2,541 locally compilable band cells. After the A13 and A14 rulings, 2,058 English cells bind: bands A-G each cover 294 authorities after E06000053 and E09000001 are support-floor excluded (E09000001 Band A was already suppressed), and the entire 296-cell English Band H family is signed deferred because 84 authorities lack Band H support at K=10. All 176 Welsh A-H cells are signed deferred because the feed has no Wales country-level stock-by-band parent control; 174 have local facts and the two Band H cells W06000019 and W06000024 are absent. Scotland's 32 authorities have no VOA band-count rows and Northern Ireland's 11 LGDs use domestic rates; all 830 excluded cells are signed deferrals. The feed has no comparable 2025 LA net series across the roster, so council_tax/net is not declared.", diff --git a/packages/microcosm-build/tests/test_spec_engine_country_bundles.py b/packages/microcosm-build/tests/test_spec_engine_country_bundles.py index fecadaba5..b58fbd888 100644 --- a/packages/microcosm-build/tests/test_spec_engine_country_bundles.py +++ b/packages/microcosm-build/tests/test_spec_engine_country_bundles.py @@ -55,7 +55,7 @@ ), ( "uk", - "3ea1b53abb0ceef57b6ddef6d49251579e633bfe7d5ae7ec5a2152c0858445af", + "ac11ed585bef8bde35936dcbdc137c6fd83887e914e268f96c6b5fc38a0642eb", { "benunit.benunit_id", "household.household_id", diff --git a/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py b/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py index 26873fc14..dcbd35b5e 100644 --- a/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py +++ b/packages/microcosm-build/tests/test_uk_calibration_seam_driver.py @@ -265,7 +265,7 @@ def test_driver_refuses_unpinned_national_manifest(manifest_sha256): driver = _load_driver_module() with pytest.raises(SystemExit, match="manifest"): driver._check_committed_ledger_feed_pin( - "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b", + driver.load_uk_chronicle_feed().facts_sha256, manifest_sha256=manifest_sha256, allow_unpinned_feed=False, ) diff --git a/packages/microcosm-build/tests/test_uk_chronicle_feed.py b/packages/microcosm-build/tests/test_uk_chronicle_feed.py index 86c613ba9..ab1b415d6 100644 --- a/packages/microcosm-build/tests/test_uk_chronicle_feed.py +++ b/packages/microcosm-build/tests/test_uk_chronicle_feed.py @@ -15,18 +15,19 @@ def test_national_feed_records_the_complete_merged_source_artifact(): pin = load_uk_chronicle_feed() resource = files("microcosm.build.uk").joinpath("chronicle_feed.json") raw = resource.read_bytes() - assert pin.source_commit == "c6f9361492056b9fab7b8535a2be77eb2b6c93bb" + assert pin.source_commit == "474a0ae100e9dbfa43c167e9e200ec07dcfc6643" assert pin.source_repo == "PolicyEngine/chronicle" - assert pin.fact_row_count == 138847 + assert pin.fact_row_count == 141400 assert pin.facts_sha256 == ( - "45bda3ae730d4ae3fa059d9e03304e902f7f6e74c5099355ef937625ca03b72b" + "bb12d77a661ef1649c2907211bfd58bc031dcf7d41d2e5d39a09d63eb7266d3d" ) assert pin.manifest_sha256 == ( - "33a3031523e2cea2f0092a547b97065efbe103cdf85f842142e847b921bcdd9d" + "c649b7fea9178e309574ed10851d30623bd7e6ca1335006fe7f5ae44d801e78d" ) assert pin.artifact_schema_version == "policyengine_ledger.consumer_artifact.v2" + assert pin.consumer_fact_schema_versions == ("chronicle.consumer_fact.v2",) assert pin.consumer_fact_schema_sha256 == ( - "72ad3149564f8aab3e9bb6de5ea25950c8e19a3e8402e2cdcfc52d250bc8ee82" + "6a42e4a54b9758eaa1219489c318131429a3200fef6205e6700651d46bde068d" ) assert pin.resource_sha256 == hashlib.sha256(raw).hexdigest() assert pin.resource_size_bytes == len(raw)