Last observation: A: 2018 (N = 71318)
First observation: A: 1960 (N = 2018)
Last data update: 02 aoû 2026, 09:11. Last compile: 18 aoû 2026, 03:07
Data - OECD
Last observation: A: 2018 (N = 71318)
First observation: A: 1960 (N = 2018)
Last data update: 02 aoû 2026, 09:11. Last compile: 18 aoû 2026, 03:07


SNA_TABLE720R |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
group_by(TRANSACT, Transact, SECTOR, MEASURE) |>
summarise(Nobs = n()) |>
arrange(-Nobs) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}SNA_TABLE720R_var$VAR_DESC %>%
{if (is_html_output()) print_table(.) else .}| id | description |
|---|---|
| LOCATION | Country |
| TRANSACT | Transaction |
| SECTOR | Sector |
| MEASURE | Measure |
| TIME | Time |
| OBS_VALUE | Observation Value |
| TIME_FORMAT | Time Format |
| OBS_STATUS | Observation Status |
| UNIT | Unit |
| POWERCODE | Unit multiplier |
| REFERENCEPERIOD | Reference period |
SNA_TABLE720R |>
filter(LOCATION == "USA",
obsTime == "2018",
MEASURE == "C",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}SNA_TABLE720R |>
filter(LOCATION == "DEU",
obsTime == "2018",
MEASURE == "C",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}SNA_TABLE720R |>
filter(LOCATION == "FRA",
obsTime == "2018",
MEASURE == "C",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}SNA_TABLE720R |>
filter(LOCATION == "JPN",
MEASURE == "C",
obsTime == "2017",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}SNA_TABLE720R |>
filter(LOCATION == "CHE",
MEASURE == "C",
obsTime == "2018",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}SNA_TABLE720R |>
filter(LOCATION == "SWE",
MEASURE == "C",
obsTime == "2018",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}SNA_TABLE720R |>
filter(LOCATION == "FIN",
MEASURE == "C",
obsTime == "2018",
SECTOR %in% c("RS1", "RS11", "RS12", "RS13", "RS14_S15")) |>
left_join(SNA_TABLE720R_var$TRANSACT, by = "TRANSACT") |>
left_join(SNA_TABLE1 |>
filter(TRANSACT == "B1_GE",
MEASURE == "C") |>
select(obsTime, LOCATION, B1_GE = obsValue),
by = c("LOCATION", "obsTime")) %>%
mutate(obsValue = round(100*obsValue / B1_GE, 1) |> paste0("%"),
SECTOR = gsub("R", "", SECTOR)) |>
select(SECTOR, TRANSACT, Transact, obsValue) |>
unique() |>
mutate(SECTOR = paste0('<img src="../../icon/sector/vsmall/', SECTOR, '.png" alt="All">')) |>
spread(SECTOR, obsValue) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}