数据集函数sum与单元格函数sum怎么用?
(2023-04-03 15:17:03)
标签:
报表工具皕杰报表sum函数 |
在皕杰报表的函数中,数据集函数和单元格函数都有sum求和函数,但其用法是不同的。我们先看两个函数的说明:
数据集函数sum
函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和
语法:datasetName.sum(selectExp{,filterExp{,isRootGroupExp}})
参数说明:
selectExp
filterExp
isRootGroupExp
举例说明:
1.例1:ds1.sum(数量),将数据集ds1中的“数量”字段的所有值求和。
2.例2:ds1.sum(数量,数量>12),将数据集ds1汇总的“数量”字段大于12的值求和。
3.例3:ds1.sum(数量*单价),将数据集ds1中的“数量”和“单价”字段相乘并求和。
从两个函数的说明我们可以看出,在皕杰报表中,数据集函数sum是对数据集中满足条件的字段进行求和,其表达式中sum的前面要有数据集的名称”ds.”,sum中要有求和的字段以及条件。而单元格函数是对扩展单元格或几个连续单元格中数值进行求和,直接用sum,求和的对象是单元格集合,单个单元格要用“{}”,多个连续单元格首位中间用“:”。
有人说我就用单元格求和函数sum,sum的对象采用数据集函数取数,比如sum(ds.select(运货费)),从原理上讲,这也未尝不可,但是其运算效率就不能保证了。最好还是有针对地使用函数,能用数据集函数sum处理的就不要用单元格函数sum。
再说一点函数套用的问题,比如要在sum(ds.select(运货费))这个表达式中加一个转换成整数的函数toint,加在什么位置呢?当然是加到数据前面了,就是sum(ds.select(toint(运货费)))。

加载中…