=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/AggregationType.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/AggregationType.java 2014-07-15 18:16:29 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/analytics/AggregationType.java 2014-07-15 18:31:16 +0000 @@ -39,7 +39,9 @@ AVERAGE_BOOL( "avg" ), COUNT( "count" ), STDDEV( "stddev" ), - VARIANCE( "variance" ); + VARIANCE( "variance" ), + MIN( "min" ), + MAX( "max" ); private final String value; === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElement.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElement.java 2014-07-15 18:16:29 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElement.java 2014-07-15 18:31:16 +0000 @@ -102,6 +102,8 @@ public static final String AGGREGATION_OPERATOR_COUNT = "count"; public static final String AGGREGATION_OPERATOR_STDDEV = "stddev"; public static final String AGGREGATION_OPERATOR_VARIANCE = "variance"; + public static final String AGGREGATION_OPERATOR_MIN = "min"; + public static final String AGGREGATION_OPERATOR_MAX = "max"; /** * The name to appear in forms. === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java 2014-04-14 11:23:57 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java 2014-07-15 18:31:16 +0000 @@ -34,6 +34,8 @@ import static org.hisp.dhis.analytics.AggregationType.COUNT; import static org.hisp.dhis.analytics.AggregationType.STDDEV; import static org.hisp.dhis.analytics.AggregationType.VARIANCE; +import static org.hisp.dhis.analytics.AggregationType.MIN; +import static org.hisp.dhis.analytics.AggregationType.MAX; import static org.hisp.dhis.analytics.DataQueryParams.VALUE_ID; import static org.hisp.dhis.analytics.MeasureFilter.EQ; import static org.hisp.dhis.analytics.MeasureFilter.GE; @@ -216,6 +218,14 @@ { sql += "variance(value)"; } + else if ( params.isAggregationType( MIN ) ) + { + sql += "min(value)"; + } + else if ( params.isAggregationType( MAX ) ) + { + sql += "max(value)"; + } else // SUM, AVERAGE_DISAGGREGATION and undefined //TODO { sql += "sum(value)"; === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties 2014-06-17 13:09:03 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties 2014-07-15 18:31:16 +0000 @@ -235,4 +235,6 @@ confirm_delete_category_option_group_set = Are you sure you want to delete this category option group set? show_more_options=Show more options show_fewer_options=Show fewer options -id=Id \ No newline at end of file +id=Id +min=Min +max=Max \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm 2014-07-07 02:47:35 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm 2014-07-15 18:31:16 +0000 @@ -130,6 +130,8 @@ + +