0

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

4

2 回答 2

0

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

尝试使用子报表而不是列表。它更适合对数据子集进行计算

于 2013-03-28T08:27:54.740 回答
0

是的,有可能。

  1. 首先在数据集中创建一个变量,然后打开变量属性,设置计算总和设置变量表达式要从列表组件中求和的字段(如$F{paidAmount})并保存
  2. 在主报表中创建一个变量打开报表 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>
  1. 然后将邮件变量拖到可能的位置,您可以在列表之外显示列表组件字段的总和。然后打开变量属性面板,并且必须设置评估时间 - 报告
于 2016-05-18T07:44:32.727 回答