Могут ли в отчетах jasper использоваться настраиваемые источники данных с возможностью фильтрации - PullRequest
1 голос
/ 27 января 2011

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

Чтобы уточнить, я хочу сделать что-то вроде этого: скажем, я хотел получить отчет о максимальных значениях для каждого атрибута в определенный день. Я могу настроить источник данных, который добавляет общий фильтр даты к своему запросу SQL, но как мне сообщить источнику данных конкретную дату, которую он должен использовать?

1 Ответ

1 голос
/ 29 января 2011

Вам действительно нужно реализовать интерфейс JRQueryExecuter . Реализации интерфейса отвечают за преобразование запроса в JRDataSource.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...