横向分组小计
小计:是指数字列表的一部分的总和 横向组内:是指每个横向分组下的小计
展示效果
预览地址: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
为固定写法表达式
保存预览