.filter(entry -> !entry.getKey().isAggregatable()) .filter(entry -> !nonAggGroupByDimensions.contains(entry.getKey())) .map(Map.Entry::getValue) .filter(entry -> !entry.getKey().isAggregatable()) .filter(entry -> !nonAggGroupByDimensions.contains(entry.getKey())) .filter(entry -> entry.getValue().stream().anyMatch(isNonAggregatableInFilter()))