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

Jasper reports Jaspersoft iReport我们可以在列表组件中进行小计吗?,jasper-reports,ireport,Jasper Reports,Ireport,我只是想知道是否可以在列表组件中进行小计?如果是这样,是否像使用变量并将重置类型设置为“组”并放置表达式一样?列表组件有许多限制(计算、返回值、页眉和页脚等)。 请参阅《ireport终极指南》中的“13.1.3列出组件问题”一节 尝试使用子报表代替列表。它更适合于对数据子集进行计算是的,这是可能的 首先在数据集中创建一个变量,然后打开变量属性,设置计算和 设置要从列表组件求和的字段的变量表达式(如$F{paidAmount})并保存 在主报告中创建一个变量 打开报表XML源,然后转到列表组件中

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

列表组件有许多限制(计算、返回值、页眉和页脚等)。 请参阅《ireport终极指南》中的“13.1.3列出组件问题”一节

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

是的,这是可能的

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

    <returnValue fromVariable="sumOfPayment"toVariable="mainSumOfPayment"/>
    
    
    
  • 例如:

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

  • 非常感谢你,桑贝斯。。是的,我读了那一节,但我只是想确定……:)列表的小计功能不足(正如sanBez所写),但。。。子报表对于您的问题来说可能过于强大(它们肯定会工作,但会增加复杂性)。表组件可能正好合适。