Is there way to generate table with subtotal in Jasper Report?
I already get some reference for subtotal using querystring
. I want to use subDataset
and JRBeanCollectionDataSource
. How can I do in template for subtotal?
template
<subDataset name="dataSource">
<field name="product" class="java.lang.String"/>
<field name="qty" class="java.lang.Integer"/>
<field name="date" class="java.lang.Date"/>
</subDataset>
<parameter name="TableDataSource" class="net.sf.jasperreports.engine.JRDataSource"/>
....
<jr:table ...>
<datasetRun subDataset="dataSource">
<dataSourceExpression><![CDATA[$P{TableDataSource}]]></dataSourceExpression>
</datasetRun>
......
</jr:table>
program
list.add(new Product("AAA", 100, date));
list.add(new Product("AAA", 100, date));
list.add(new Product("AAA", 100, date));
list.add(new Product("BBB", 200, date));
list.add(new Product("BBB", 150, date));
list.add(new Product("BBB", 100, date));
new JRBeanCollectionDataSource(list));
Expected output
+--------+-----------+-------+
|Product | Date | Qty |
+--------+-----------+-------+
|AAA | 08-08-210 | 100 |
| | 08-09-210 | 100 |
| | 08-10-210 | 100 |
+--------+-----------+-------|
| SubTotal | 300 |
+--------+-----+-------------+
|BBB | 08-08-210 | 200 |
| | 08-09-210 | 150 |
| | 08-10-210 | 100 |
+--------+-----------+-------|
| SubTotal | 450 |
+--------+-----+-------------+