=== modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/DataQueryParams.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/DataQueryParams.java 2015-06-19 12:16:36 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/DataQueryParams.java 2015-06-19 13:27:23 +0000 @@ -761,6 +761,23 @@ } /** + * Retrieves the options for all data-related (dx) dimensions and filters. + * Returns an empty list if not present. + */ + public List getDataDimensionAndFilterOptions() + { + List options = new ArrayList<>(); + + for ( String dim : DATA_DIMS ) + { + options.addAll( getDimensionOptions( dim ) ); + options.addAll( getFilterOptions( dim ) ); + } + + return options; + } + + /** * Retrieves the options for the given dimension identifier. Returns an empty * list if the dimension is not present. */ === modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/DefaultAnalyticsService.java' --- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/DefaultAnalyticsService.java 2015-06-19 12:16:36 +0000 +++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/DefaultAnalyticsService.java 2015-06-19 13:27:23 +0000 @@ -556,7 +556,7 @@ */ private void addDynamicDimensionValues( DataQueryParams params, Grid grid ) { - if ( params.getIndicators().isEmpty() && params.getDataElements().isEmpty() && params.getDataSets().isEmpty() && params.getProgramDataElements().isEmpty() ) + if ( params.getDataDimensionAndFilterOptions().isEmpty() ) { Map aggregatedDataMap = getAggregatedDataValueMap( params.instance() );