我不知道这是否可能,但我想知道是否有可能使用iReport Designer创建报表,用户在查看报表时能够控制分组。JasperReports分组可由用户更改
例如,我希望用户能够重新排序分组,并且还可以更改报表分组的级别(仅限于一个字段或多个分组)。
我的意思不是SQL分组顺便说一句,我的意思是,例如通过帐户,然后代理分组:
| Account | Agent | Invoice | Total |
+----------+---------+----------+-------+
| Account1 | | | |
| | Joe | | |
| | | Invoice2 | $600 |
| | | Invoice1 | $300 |
| Account2 | | | |
| | Sam | | |
| | | Invoice4 | $120 |
| | | Invoice7 | $230 |
| | Joe | | |
| | | Invoice3 | $200 |
+----------+-- ------+----------+-------+
什么我想出来是图,你可以使用的iReport,使这个分组动态?也就是说,用户可能希望先按代理进行分组,然后再按帐户分组,而不是为每个分组分配一个报告,如果有与iReport一起执行此操作的方法,那么该分组会很好。
您可以为此使用[JasperReports API](http://jasperreports.sourceforge.net/api/index.html)或[DynamicJasper API](http://dynamicjasper.com/docs/current/xref/)需要。或者,您可以使用多个模板,例如。 – 2011-12-21 12:23:05
是的,我意识到这些,但希望有一种方法可以将这种数据嵌入到您可以导入JasperReports服务器的报告中。我开始怀疑它不是。 – mludd 2011-12-21 12:28:06
您可以尝试使用'groupExpression'中的参数。示例:'<![CDATA [$ P {groupByParam}]]> groupExpression>'。我认为支持这样的报告将非常困难。 –
2011-12-21 12:44:56