如何在一个报表中拆分不同表的信息?

时间:2014-12-22 15:58:06

标签: sql jasper-reports

我需要在两个表中显示主报告的信息,每个表包含基于条件X(1-大于X,2 - 小于X)过滤的数据。我试图为每个表创建单独的数据集,但这会导致时间负载的增加。如何根据主报告填写报表中的不同表格以及不同的过滤信息?

1 个答案:

答案 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过滤集合。