计算列的汇总
前面的例子,还只是比较简单的汇总,下面我们看一个例子,这个例子就复杂一些了:
从上图中可以看出,这个报表不是简单地对某个单元格进行汇总,而是对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之和的合计值。