Autonomous pension funds - all indicators - sbs_pen_7a

Data - Eurostat

Info

Last observation: Annual: 2012 (N = 1,275)

First observation: Annual: 1997 (N = 506)

Last data update: 23 jul 2026, 23:06. Last compile: 24 jul 2026, 03:48

Structure

Netherlands, United Kingdom: Total Pension Fund Investments

Code
sbs_pen_7a %>%
  filter(geo %in% c("NL", "UK"),
         indic_sb == "V48100") %>%
  year_to_date %>%
  mutate(values = values/1000) %>%
  left_join(colors, by = c("Geo" = "country")) %>%
  ggplot + geom_line(aes(x = date, y = values, color = color)) +
  theme_minimal() + scale_color_identity() + add_2flags +
  scale_x_date(breaks = as.Date(paste0(seq(1990, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  xlab("") + ylab("Total investments of pension funds (Bn€)")

Netherlands: Composition of Pension Fund Investments

Code
sbs_pen_7a %>%
  filter(geo == "NL",
         indic_sb %in% c("V48110", "V48130", "V48150", "V48180")) %>%
  year_to_date %>%
  mutate(values = values/1000) %>%
  ggplot + geom_line(aes(x = date, y = values, color = Indic_sb)) +
  theme_minimal() +
  scale_x_date(breaks = as.Date(paste0(seq(1990, 2100, 2), "-01-01")),
               labels = date_format("%Y")) +
  theme(legend.position = "bottom", legend.title = element_blank()) +
  guides(color = guide_legend(nrow = 2)) +
  xlab("") + ylab("Investments (Bn€)")

Latest Year: Cross-Country Snapshot

Code
latest_y_pen <- sbs_pen_7a %>%
  filter(indic_sb == "V48100",
         !is.na(values)) %>%
  summarise(m = max(time)) %>%
  pull(m)

sbs_pen_7a %>%
  filter(time == latest_y_pen,
         indic_sb %in% c("V48100", "V48700", "V48030")) %>%
  mutate(values = case_when(indic_sb %in% c("V48100", "V48030") ~ values/1000,
                             indic_sb == "V48700" ~ values/1000,
                             TRUE ~ values)) %>%
  select(geo, Geo, indic_sb, values) %>%
  spread(indic_sb, values) %>%
  rename(`Total investments (Bn€)` = V48100,
         `Members (thousands)` = V48700,
         `Total pension expenditure (Bn€)` = V48030) %>%
  arrange(-`Total investments (Bn€)`) %>%
  print_table_conditional()
geo Geo Total pension expenditure (Bn€) Total investments (Bn€) Members (thousands)
CH Switzerland 50.35711 556.82250 4926.118
ES Spain 16.74900 79.07100 10920.523
NO Norway 1.09189 30.36280 353.758
AT Austria 0.97251 16.27833 933.971
PT Portugal 0.78900 14.47100 433.371
CZ Czechia 1.78556 10.61311 5149.817
HU Hungary 0.36358 3.51713 1289.622
CY Cyprus 0.25058 2.84025 NA
SI Slovenia 0.26482 1.91822 434.671
FI Finland 0.15318 1.90469 71.088
LT Lithuania 0.06187 1.39245 1067.794
EE Estonia 0.13986 1.23666 635.893
SK Slovakia 0.17391 0.98466 2346.859
PL Poland 0.02175 0.44758 58.217
BG Bulgaria 0.02611 0.31702 598.174
LV Latvia 0.01318 0.20648 207.523
IT Italy 0.00484 0.08764 3678.007
EL Greece 0.00440 0.07719 15.463
FR France 0.00000 0.00000 0.000
MT Malta 0.00000 0.00000 0.000
RO Romania NA NA NA