我需要在两个表中显示主报告的信息,每个表包含基于条件X(1-大于X,2 - 小于X)过滤的数据。我试图为每个表创建单独的数据集,但这会导致时间负载的增加。如何根据主报告填写报表中的不同表格以及不同的过滤信息?
答案 0 :(得分:1)
如果您拥有包含所有记录的类型集合的字段listRecords
,则可以将表数据源定义为:
new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource(
Collections2.filter($F{listRecords}, new Predicate<Integer>() {
@Override
public boolean apply(final Integer input) {
return input > 2;
}
})
)
使用guava library
过滤集合。