我正在使用Jasper Reports来处理大型数据库的报告(数十亿字节的数据),但我的数据使用EAV格式。据我所知,这意味着我需要使用自定义数据模型,作为实现JRDataSource的Java类。但是,我正在处理的数据量意味着简单地实现接口会强制报告获取和过滤太多数据。我需要将过滤职责推送到数据库系统以获得任何实际速度,但我无法看到自定义数据源从报告中获取过滤参数的任何方法。 Jasper Reports可以吗?是否有针对此类场景的示例或教程?
为了澄清,我想做这样的事情:假设我想要在特定日期报告每个属性的最大值。我可以设置一个数据源,为其SQL查询添加通用日期过滤器,但是如何告诉数据源需要使用的具体日期?