This guide explains how to specify dates and periods for DHIS2’s
aggregate Analytics API (get_analytics(),
get_analytics_by_level(),
get_data_sets_by_level()) — the fixed/relative period codes
below are for the pe dimension specifically.
khisr’s Tracker functions
(get_tracked_entities(), get_events(),
get_enrollments()) use plain ISO-8601 date or datetime
strings for their date-range arguments instead
(e.g. occurred_after = '2024-03-20'), not the period codes
described here — see Tracker
Data.
DHIS2 uses the yyyy-MM-dd format for dates. For
instance, to represent March 20, 2024, you would use “2024-03-20”.
Specifying Periods
DHIS2 allows you to define periods in two ways: - Fixed Periods: Refer to specific calendar periods (e.g., January 2024, 2020 to 2024). - Relative Periods: Defined in relation to the current date (e.g., last year, last month, this quarter).
Fixed Periods
The period format is described in the following table (also available on [get_period_types()]):
| Interval | Format | Example | Description |
|---|---|---|---|
| Day | yyyyMMdd | 20040315 | March 15, 2004 |
| Week | yyyyWn | 2004W10 | Week 10, 2004 |
| Week Wednesday | yyyyWedWn | 2015WedW5 | Week 5 with start on Wednesday |
| Week Thursday | yyyyThuWn | 2015ThuW6 | Week 6 with start on Thursday |
| Week Saturday | yyyySatWn | 2015SatW7 | Week 7 with start on Saturday |
| Week Sunday | yyyySunWn | 2015SunW8 | Week 8 with start on Sunday |
| Bi-week | yyyyBiWn | 2015BiW1 | Weeks 1-2, 2015 |
| Month | yyyyMM | 200403 | March 2004 |
| Bi-month | yyyyMMB | 200401B | January-February 2004 |
| Quarter | yyyyQn | 2004Q1 | January-March 2004 |
| Six-month | yyyySn | 2004S1 | January-June 2004 |
| Six-month April | yyyyAprilSn | 2004AprilS1 | April-September 2004 |
| Year | yyyy | 2004 | 2004 |
| Financial Year April | yyyyApril | 2004April | April 2004 - March 2005 |
| Financial Year July | yyyyJuly | 2004July | July 2004 - June 2005 |
| Financial Year Oct | yyyyOct | 2004Oct | October 2004 - September 2005 |
Relative Periods
You can also utilize relative periods in addition to fixed periods (defined above). The available relative period values are:
- THIS_WEEK, LAST_WEEK, LAST_4_WEEKS, LAST_12_WEEKS, LAST_52_WEEKS,
- THIS_MONTH, LAST_MONTH, THIS_BIMONTH, LAST_BIMONTH, THIS_QUARTER, LAST_QUARTER,
- THIS_SIX_MONTH, LAST_SIX_MONTH, MONTHS_THIS_YEAR, QUARTERS_THIS_YEAR,
- THIS_YEAR, MONTHS_LAST_YEAR, QUARTERS_LAST_YEAR, LAST_YEAR, LAST_5_YEARS, LAST_10_YEARS, LAST_10_FINANCIAL_YEARS, LAST_12_MONTHS,
- LAST_3_MONTHS, LAST_6_BIMONTHS, LAST_4_QUARTERS, LAST_2_SIXMONTHS, THIS_FINANCIAL_YEAR,
- LAST_FINANCIAL_YEAR, LAST_5_FINANCIAL_YEARS
