横向分组小计
小计:是指数字列表的一部分的总和 横向组内:是指每个横向分组下的小计
展示效果
预览地址:https://bootapi.jeecg.com/jmreport/shareView/1351426064915763200

设计步骤
方案一、表头不循环
创建一个学校经费信息表,有八个字段:人员经费、日常经费、人员经费(村投入)、日常公用费用(村投入)、项目经费(村投入)、基建投入(社会捐款)、项目经费(社会捐款)、基础投入(社会捐款)、学校名称、学校类别
1、创建一个名为叫做学校经费统计的数据报表
1.1 为学校经费统计添加SQL数据源
查询学校经费所有信息

部分数据展示

1.2 把我们需要的字段拖拽到设计器页面

1.3 重点来了->用=sum()进行组内小计
小计可直接使用
SUM(D7,E7)或sum(M7:N7)
=sum()可以写以写成=sum(),也可以写成=SUM()D7代表D列第7行所在的单元格 逗号和冒号的区别:逗号仅代表当前所在的列和行对应的单元格,冒号包含中间的列和行所对应的单元格

总计直接写当前列和行即可

保存预览

方案二、表头动态循环
1、创建一个名为区域销售统计的数据报表
创建一个区域销售表,有七个字段:ID、区域、省、月份、销售额、捐赠、比例
1.1 为区域销售统计创建一个SQL数据集
查询销售区域所有信息

部分数据展示

1.2 把我们需要的字段拖拽到设计器页面

1.3 设置横向分组、纵向分组、动态属性
横向纵向组合动态列此步骤涉及到
横向纵向组合动态列和交叉报表
- 将
#{area.region}、#{area.province}设置成纵向分组 - 将
#{area.moth}设置成横向分组 - 将
#{area.sales}、#{area.gift}、#{area.proportion}设置成横向分组字段 - 将
#{area.sales}、#{area.gift}的数值格式设置成数值类型

1.4 重点来了->设置小计
计算方式可写成:
#{area.compute(sales+gift)},支持加减乘除自定义计算,area为数据源编码,sales、gift为数据源下面的字段,compute为固定写法表达式

保存预览
