Target Balances - TGB
Data - ECB
Last observation: juil. 2026 (N = 46)
First observation: janv. 2001 (N = 12)
Last data update: 04 sept. 2026, 02:04
Last compile: 04 sept. 2026, 02:49
Structure
Target Balances
Table
Code
TGB |>
filter(TIME_PER_COLLECT == "A",
TIME_PERIOD %in% c("2019-02", "2020-06", "2020-10", max(TIME_PERIOD))) |>
mutate(Ref_area = ifelse(REF_AREA == "4F", "Europe", Ref_area),
OBS_VALUE = round(OBS_VALUE)) |>
select(REF_AREA, Ref_area, TIME_PERIOD, OBS_VALUE) |>
spread(TIME_PERIOD, OBS_VALUE) |>
mutate(Change = `2020-10`-`2019-02`) |>
mutate(Loc = gsub(" ", "-", str_to_lower(Ref_area)),
Loc = paste0('<img src="../../icon/flag/vsmall/', Loc, '.png" alt="Flag">')) |>
select(Loc, everything()) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F, escape = F) else .}France, Germany, Italy, Greece
Tous
Code
TGB |>
filter(REF_AREA %in% c("FR", "DE", "IT", "GR"),
TIME_PER_COLLECT == "A") |>
month_to_date() |>
filter(!is.na(OBS_VALUE)) |>
mutate(OBS_VALUE = OBS_VALUE/1000) |>
add_flag_color("Ref_area") |>
ggplot() + theme_minimal() +
geom_line(aes(x = date, y = OBS_VALUE, color = color)) +
add_flags(4) + scale_color_identity() +
scale_x_date(breaks = seq(1920, 2100, 2) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
theme(legend.position = c(0.35, 0.85),
legend.title = element_blank()) +
scale_y_continuous(breaks = seq(-3000, 3000, 100),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Bn€")) +
ylab("Target Balances") + xlab("")
2010
Code
TGB |>
filter(REF_AREA %in% c("FR", "DE", "IT", "GR"),
TIME_PER_COLLECT == "A") |>
month_to_date() |>
filter(date >= as.Date("2010-01-01")) |>
filter(!is.na(OBS_VALUE)) |>
mutate(OBS_VALUE = OBS_VALUE/1000) |>
add_flag_color("Ref_area") |>
ggplot() + theme_minimal() +
geom_line(aes(x = date, y = OBS_VALUE, color = color)) +
add_flags(4) + scale_color_identity() +
scale_x_date(breaks = seq(1920, 2100, 2) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
theme(legend.position = c(0.35, 0.85),
legend.title = element_blank()) +
scale_y_continuous(breaks = seq(-3000, 3000, 100),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Bn€")) +
ylab("Target Balances") + xlab("")
France, Germany, Italy, Greece, Spain,
Code
TGB |>
filter(REF_AREA %in% c("FR", "DE", "IT", "GR", "ES"),
TIME_PER_COLLECT == "A") |>
month_to_date() |>
filter(!is.na(OBS_VALUE)) |>
mutate(OBS_VALUE = OBS_VALUE/1000) |>
add_flag_color("Ref_area") |>
ggplot() + theme_minimal() +
geom_line(aes(x = date, y = OBS_VALUE, color = color)) +
add_flags(5) + scale_color_identity() +
scale_x_date(breaks = seq(1920, 2100, 2) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
theme(legend.position = c(0.35, 0.85),
legend.title = element_blank()) +
scale_y_continuous(breaks = seq(-3000, 3000, 100),
labels = dollar_format(accuracy = 1, prefix = "", suffix = " Bn€")) +
ylab("Target Balances") + xlab("")




