=== modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/data/DefaultEventQueryPlanner.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/data/DefaultEventQueryPlanner.java 2015-02-17 16:50:34 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/event/data/DefaultEventQueryPlanner.java 2015-02-17 17:45:07 +0000 @@ -113,6 +113,11 @@ violation = "Value dimension cannot also be specified as an item or item filter"; } + if ( params.hasAggregationType() && !params.hasValueDimension() ) + { + violation = "Value dimension must be specified when aggregation type is specified"; + } + if ( !params.hasPeriods() && ( params.getStartDate() == null || params.getEndDate() == null ) ) { violation = "Start and end date or at least one period must be specified";