跳到主要内容

横向分组小计

小计:是指数字列表的一部分的总和 横向组内:是指每个横向分组下的小计

展示效果

预览地址: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为数据源编码,salesgift为数据源下面的字段,compute 为固定写法表达式

保存预览