Jasper reports 如何在Jaspersoft iReport Designer中对列中的所有值求和?

Jasper reports 如何在Jaspersoft iReport Designer中对列中的所有值求和?,jasper-reports,ireport,Jasper Reports,Ireport,我在Jaspersoft iReport Designer中有下面类似的报告,但无法计算出如何将垂直列“医生付款”中的所有值相加,从而得到总数为“1601”?此列的长度是可变的(即行数根据数据库大小及其更新频率而变化) 有没有像$V{COLUMN\u COUNT}这样的变量(实际上没有给出行数,这里是5), 它给出了一列中所有值的总和?如果否,如何求和 Doctor ID Doctor Payment A1 123 B1 223 C2

我在Jaspersoft iReport Designer中有下面类似的报告,但无法计算出如何将垂直列“医生付款”中的所有值相加,从而得到总数为“1601”?此列的长度是可变的(即行数根据数据库大小及其更新频率而变化)

有没有像
$V{COLUMN\u COUNT}
这样的变量(实际上没有给出行数,这里是5), 它给出了一列中所有值的总和?如果否,如何求和

Doctor ID   Doctor Payment
 A1             123
 B1             223
 C2             234
 D3             678
 D1             343
Total          1601

解决你的任务很容易。您应该创建并使用一个新变量来对“医生付款”列的值求和

在您的情况下,变量可以这样声明:


  • 计算类型为求和
  • 重置类型为报告
  • 变量表达式是$F{payment},其中$F{payment}是包含总和(医生付款)的字段的名称
工作示例

CSV数据源:

医生身份证,付款 A1123 B1223 C2234 D3678 D1343 模板:


结果将是:



您可以在。

i报告列的自定义字段中找到许多信息 (总和、平均数等)

  • 右键单击变量,然后单击创建变量

  • 单击新变量

    a。注意右边的属性

  • 相应地重命名变量

  • 将值类名称更改为正确的数据类型

    a。您可以通过单击3个点进行搜索

  • 选择正确的计算类型

  • 更改表达式

    a。单击小图标

    b。选择要进行计算的列

    c。单击“完成”

  • 将初始值表达式设置为0

  • 将增量类型设置为“无”

  • 将递增器工厂类名保留为空
  • 设置重置类型(通常为报告)

  • 将新文本字段拖到后台(通常位于最后一页页脚或列页脚)

  • 双击新文本字段
  • 清除表达式“文本字段”
  • 选择新变量

  • 单击“完成”

  • 把新文本放在适当的位置
    我有一些逻辑,但在哪里放置新变量,我在开始时,即在多次声明后,但给出未找到的变量的错误:“total”@SagarNikam您尝试过我的示例了吗?是的,先生,您的示例可以工作,但我切换到实时数据,使用mysql查询,它给出错误“variable not found”,我在结束后声明变量,我要寄完整的吗file@SagarNikam这应该是一个新的问题,在绑定字段而不是表列时不正确 doctor_id,payment A1,123 B1,223 C2,234 D3,678 D1,343