13 August 2015


Chain-linking is obtained by multiplying each annual link as an index by the chain accumulated up until the previous year. The chain obtained using this method is obviously an index number. Therefore, its conversion to monetary terms is performed by multiplying it by the value at current prices for a specific year, called “reference year”.

Source: INE


Calculate previous year price VKPY and chained volume VALK series from current prices VALU and chained index VKOT series

Data Examples

Chained Laspeyres example: Sweden

  • data source: SWE Eurostat, Manufacturing Industries (C) Value-added (at basic prices)
  • reference year 2010 (for comparison with Eurostat data)
data_csv_xts <- 
    data_csv_init %>% df2xts()

highchart_vignette() %>%
    hc_title(text = "Initial Data") %>%
        hc_add_series_xts(data_csv_xts[,"VALU"], name = "VALU") %>%
            hc_add_series_xts(data_csv_xts[,"VKOT"], name = "VKOT", yAxis = 1)

data_csv_valk <- data_csv_init %>%
    mutate(VALK=stan::cpIdxCl(data=data_csv_init, var.cp="VALU", var.idx="VKOT", id.vars="ind", refyear=2010))

data_csv_valk_xts <- data_csv_valk %>% df2xts()

highchart_vignette() %>%
    hc_title(text = "Intermediate Data (including VALK)") %>%
    hc_add_series_xts(data_csv_valk_xts[,"VALU"], name = "VALU") %>%
        hc_add_series_xts(data_csv_valk_xts[,"VALK"], name = "VALK") %>%
            hc_add_series_xts(data_csv_valk_xts[,"VKOT"], name = "VKOT", yAxis = 1)

data_csv_valk_vkpy <- 
    data_csv_valk %>%
        mutate(VKPY=stan::cpVolPyp(data=data_csv_valk, var.cp="VALU", var.cl="VALK", id.vars="ind"))

data_csv_valk_vkpy_xts <- data_csv_valk_vkpy %>% df2xts()

highchart_vignette() %>%
    hc_title(text = "Final Data (including VKPY)") %>%
    hc_add_series_xts(data_csv_valk_vkpy_xts[,"VALU"], name = "VALU") %>%
        hc_add_series_xts(data_csv_valk_vkpy_xts[,"VALK"], name = "VALK") %>%
            hc_add_series_xts(data_csv_valk_vkpy_xts[,"VKPY"], name = "VKPY") %>%
            hc_add_series_xts(data_csv_valk_vkpy_xts[,"VKOT"], name = "VKOT", yAxis = 1)

Additional Explanation and Formulas

How do I use chain-type indexes (or chained-dollar) measures of economic activity, such as real GDP?

Use real (chain-type indexes or chain-dollar) estimates when you want to show how output or spending has changed over time. The percent changes in quantity indexes exactly match the percent changes in chained dollars, so they can be used interchangeably for making comparisons. Real estimates remove the effects of price changes, which can obscure changes in output or spending in current dollars. Examples of the use of real estimates include:

Source: www.bea.gov

Laspeyres Formula
\[ \frac{ \sum_{i} p_{it}q_{i0}}{ \sum_{i} p_{i0}q_{i0}} \]
Paasche Formula
\[ \frac{ \sum_{i} p_{it}q_{it}}{ \sum_{i} p_{i0}q_{it}} \]
Fisher formula
\[ \sqrt{\frac{ \sum_{i} p_{it}q_{i0}}{ \sum_{i} p_{i0}q_{i0}} * \frac{ \sum_{i} p_{it}q_{it}}{ \sum_{i} p_{i0}q_{it}}} \]

Geometric average, combination of Paasche and Laspeyres

  • \(p_{i0}\): price at base period
  • \(p_{it}\): price at observation period
  • \(q_{i0}\): quantity at base period
  • \(q_{it}\): quantity at observation period

Source: www.stat.go.jp

See also: http://ec.europa.eu/eurostat/cache/metadata/EN/ei_qna_esms.htm#unit_measure1421916244135