计算列的汇总- 分组报表,体验主子格概念-报表设计初级教程
目录

计算列的汇总

前面的例子,还只是比较简单的汇总,下面我们看一个例子,这个例子就复杂一些了:

从上图中可以看出,这个报表不是简单地对某个单元格进行汇总,而是对D2*E2的值进行汇总,对于这种情况,一般的报表工具需要定义一个隐藏格(本例中将E列隐藏),先把D2*E2计算出来,再进行汇总,这种方式耗费内存,也影响效率。

快逸报表提供了更加简洁的计算方式,我们以“库存货物统计表”为例加以说明。

一、报表实例

设计“库存货物统计表”,计算库存货物的总价值。

二、设计过程

第1步:新建报表

第2步:定义数据集

demo_库存货物:select 产品ID,产品名称,单价,库存量 from DEMO_PRODUCT order by 产品ID asc

1. 选择主表DEMO_PRODUCT

2. 勾选数据表字段:产品ID、产品名称、单价、库存量

3. 按“产品ID”升序排序

引用数据集"demo_库存货物":

第3步:编辑报表

1. 设置A2单元格的表达式:=demo_库存货物.Select(产品ID)

2. 设置B2单元格的表达式:=demo_库存货物.产品名称

3. 设置C2单元格的表达式:=demo_库存货物.库存量

4. 设置D2单元格的表达式:=demo_库存货物.单价

5. 设置C3单元格的表达式:=sum(B2{},C2*D2) ,意为在B2单元格扩展的范围内所有C2*D2值的汇总求和

6. 设置D2、C3单元格的显示格式为¥#0.00

7. 美化外观

第4步:保存预览

此报表保存为“库存货物统计表”,预览效果如下图所示:

第5步:打印导出

三、函数说明

sum() 单元格函数

函数说明: 对可扩展单元格或集合表达式进行求和

语法:  sum(expression)

sum(cellExp,exp)

参数说明:

expression 单元格或表达式,一般为可扩展单元格或集合表达式

cellExp 单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp

exp 表达式

返回值: 实数或者字符型,由汇总的单元格数据类型决定

示例:

例1:sum(A1:A10) 求出单元格A1至A10的合计值,被统计单元格可以是数值型也可以是字符型。

例2:sum(arg1) 其中arg1是参数组,求出arg1中所有元素的合计值。

例3:sum(B1{}) 表示求得当前主格扩展区域内所有扩展后的B1单元格的合计值。

例4:sum(B1[`0]{}) 表示求得根坐标下所有扩展后的B1单元格的合计值。

例5:sum(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1与C1之和的合计值。