Jaspersoft iReport我们可以在列表组件中进行小计吗?

时间:2013-03-28 07:07:26

标签: jasper-reports ireport

我只想知道是否可以在列表组件中进行小计?如果是这样,是否使用变量并将重置类型设置为“组”并放置表达式?

2 个答案:

答案 0 :(得分:0)

List组件有许多限制(计算,返回值,页眉和页脚,......)。 请参阅ireport-ultimate-guide中的“13.1.3列出组件问题”部分。

尝试使用子报告代替列表。它更适合计算数据子集

答案 1 :(得分:0)

是的,这是可能的。

  1. 首先在数据集中创建变量,然后打开变量属性,设置计算总和 设置变量表达式要从列表组件中求和的字段(如$F{paidAmount})并保存
  2. 在主报表中创建变量 打开报告XML源然后转到列表组件中的位置,并像这样将数据集中的值分配给主变量

    <returnValue fromVariable="sumOfPayment"toVariable="mainSumOfPayment"/>
    
  3. 示例:

    <datasetRun subDataset="CreditorList" uuid="6aebc237-1aa2-47db-9435-8b133cef2b31">
     <dataSourceExpression><![CDATA[$F{invoices}]]></dataSourceExpression>
     <returnValue fromVariable="sumOfPayment" toVariable="mainSumOfPayment"/>               
    </datasetRun>
    
    1. 然后将邮件变量拖动到可能显示列表组件字段的列表中,并打开变量属性面板,并且必须设置评估时间 - 报告