Я смотрю на использование Jasper Reports для обработки отчетов для большой базы данных (десятки гигабайт данных), но мои данные используют формат EAV . Насколько я могу судить, это означает, что мне нужно будет использовать пользовательскую модель данных, как класс Java, реализующий JRDataSource . Однако объем данных, с которыми я имею дело, означает, что простая реализация интерфейса заставит отчет извлекать и фильтровать слишком много данных. Мне нужно было перенести обязанности по фильтрации в систему базы данных, чтобы получить какую-то практическую скорость, но я не вижу способа, чтобы пользовательский источник данных мог получить параметры фильтрации из отчета.
Возможно ли это с помощью Jasper Reports? Есть ли примеры или учебные пособия для такого сценария?
Чтобы уточнить, я хочу сделать что-то вроде этого: скажем, я хотел получить отчет о максимальных значениях для каждого атрибута в определенный день. Я могу настроить источник данных, который добавляет общий фильтр даты к своему запросу SQL, но как мне сообщить источнику данных конкретную дату, которую он должен использовать?