组标题上显示的金额中的Jaspersoft Studio小计

时间:2018-10-12 22:21:35

标签: jasper-reports

我有通过三组“过滤”的数据。 第一组是由部门定义的,第二组是由课程ID定义的,第三组是针对各个班级的会话ID(即会议室和时间表)的。同样,源查询还为我提供了每堂课的所有学生的列表,这导致每名学生重复其他列(即,每门课程的学分,每堂课的总注册人数,每堂课的总辍学人数,会话等)。

将任何这些查询计数放在报表组页脚上时,总和不正确。例如,如果我们有10个学生参加一个会议,则总人数为100。我只想统计10名注册学生。

由于我将字段放在组标题上,因此未多次显示金额。因此,在每个组中断上,数据行仅显示一次。

我相信我需要一个自定义的运行总计,而不是将字段拖放到组页脚时创建的默认值。

enter image description here

1 个答案:

答案 0 :(得分:0)

我有工作要做。

在报告大纲上,我右键单击“变量”和“创建变量”。 例如,对于审核计数,我执行了以下操作:

  1. 将变量命名为“ sum_au”
  2. 值类名称设置为java.math.BigDecimal
  3. 计算设置为总和
  4. 已将表达式设置为查询总计“ AU”的查询字段:$ F {AU}
  5. 增量类型设置为[Group] GroupBy_CRN
  6. 重置类型设置为[Group] GroupBy_CrseNum
  7. 所有其他字段保持不变(默认值)

enter image description here

创建此变量后,您可以将其拖放到CrseNum组页脚中,并且每次课程课程ID(CRN)每次中断仅添加一次值。

我将复制其他值以查看此解决方案是否一致...