compare_periods
Compare a time series across two date ranges to report count, first, last, mean, min, max, within-period changes, and shifts in mean and last value from period A to B.
Instructions
Compare a series between two periods: count, first, last, mean, min, max and change within each period, plus the change in mean and in last value from period A to B. Purely descriptive statistics; no causal interpretation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| frequency | No | Optional frequency conversion before comparing. | |
| series_code | Yes | EVDS code such as 'TP.DK.USD.A.YTL' (requires EVDS_API_KEY; find codes with search_series) or keyless FX code 'FX:<CUR>[:<rate_type>]', e.g. 'FX:USD', 'FX:EUR:forex_selling'. | |
| period_a_end | Yes | ||
| period_b_end | Yes | ||
| period_a_start | Yes | ||
| period_b_start | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| notes | No | ||
| source | Yes | ||
| period_a | Yes | ||
| period_b | Yes | ||
| citations | Yes | ||
| series_code | Yes | ||
| last_change_abs | Yes | last(b) - last(a). | |
| last_change_pct | Yes | (last(b) / last(a) - 1) * 100. | |
| mean_change_abs | Yes | mean(b) - mean(a). | |
| mean_change_pct | Yes | (mean(b) / mean(a) - 1) * 100. |