{
    "programIndicators": [
        {
            "name": "Days between - Test 1",
            "aggregationType": "SUM",
            "expression": "d2:daysBetween(V{incident_date},#{k66SDYD3nLT.l4DpMg9f5eG})",
            "analyticsType": "EVENT",
            "analyticsPeriodBoundaries": [
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "AFTER_START_OF_REPORTING_PERIOD"
                },
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "BEFORE_END_OF_REPORTING_PERIOD"
                }
            ]
        },
        {
            "name": "Days between - Test 2",
            "aggregationType": "SUM",
            "expression": "d2:daysBetween(V{incident_date},#{k66SDYD3nLT.l4DpMg9f5eG})",
            "filter": "d2:hasValue(#{k66SDYD3nLT.l4DpMg9f5eG})",
            "analyticsType": "EVENT",
            "analyticsPeriodBoundaries": [
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "AFTER_START_OF_REPORTING_PERIOD"
                },
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "BEFORE_END_OF_REPORTING_PERIOD"
                }
            ]
        },
        {
            "name": "Days between - Test 3",
            "aggregationType": "SUM",
            "expression": "d2:daysBetween(V{incident_date},#{k66SDYD3nLT.l4DpMg9f5eG})",
            "filter": "V{program_stage_id} == 'k66SDYD3nLT' && d2:hasValue(#{k66SDYD3nLT.l4DpMg9f5eG})",
            "analyticsType": "EVENT",
            "analyticsPeriodBoundaries": [
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "AFTER_START_OF_REPORTING_PERIOD"
                },
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "BEFORE_END_OF_REPORTING_PERIOD"
                }
            ]
        },
        {
            "name": "Days between - Test 4",
            "aggregationType": "SUM",
            "expression": "d2:daysBetween(V{incident_date},V{event_date})",
            "filter": "V{program_stage_id} == 'k66SDYD3nLT' && d2:hasValue(#{k66SDYD3nLT.l4DpMg9f5eG})",
            "analyticsType": "EVENT",
            "analyticsPeriodBoundaries": [
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "AFTER_START_OF_REPORTING_PERIOD"
                },
                {
                    "boundaryTarget": "EVENT_DATE",
                    "analyticsPeriodBoundaryType": "BEFORE_END_OF_REPORTING_PERIOD"
                }
            ]
        },
        {
            "name": "Days between - Test 5",
            "aggregationType": "SUM",
            "expression": "d2:daysBetween(#{kbZJfGzKdIW.alyR6jlC4zB},#{k66SDYD3nLT.l4DpMg9f5eG})",
            "filter": "d2:hasValue(#{kbZJfGzKdIW.alyR6jlC4zB}) && d2:hasValue(#{k66SDYD3nLT.l4DpMg9f5eG})",
            "analyticsType": "ENROLLMENT",
            "analyticsPeriodBoundaries": [
                {
                    "boundaryTarget": "#{k66SDYD3nLT.l4DpMg9f5eG}",
                    "analyticsPeriodBoundaryType": "AFTER_START_OF_REPORTING_PERIOD"
                },
                {
                    "boundaryTarget": "#{k66SDYD3nLT.l4DpMg9f5eG}",
                    "analyticsPeriodBoundaryType": "BEFORE_END_OF_REPORTING_PERIOD"
                }
            ]
        },
        {
            "name": "Days between - Test 6",
            "aggregationType": "SUM",
            "expression": "d2:daysBetween(#{kbZJfGzKdIW.alyR6jlC4zB},#{k66SDYD3nLT.l4DpMg9f5eG})",
            "filter": "d2:hasValue(#{kbZJfGzKdIW.alyR6jlC4zB}) && d2:hasValue(#{k66SDYD3nLT.l4DpMg9f5eG}) && V{program_stage_id} == 'k66SDYD3nLT'",
            "analyticsType": "ENROLLMENT",
            "analyticsPeriodBoundaries": [
                {
                    "boundaryTarget": "#{k66SDYD3nLT.l4DpMg9f5eG}",
                    "analyticsPeriodBoundaryType": "AFTER_START_OF_REPORTING_PERIOD"
                },
                {
                    "boundaryTarget": "#{k66SDYD3nLT.l4DpMg9f5eG}",
                    "analyticsPeriodBoundaryType": "BEFORE_END_OF_REPORTING_PERIOD"
                }
            ]
        }
    ]
}