加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

数据集函数sum与单元格函数sum怎么用?

(2023-04-03 15:17:03)
标签:

报表工具

皕杰报表

sum函数

在皕杰报表的函数中,数据集函数和单元格函数都有sum求和函数,但其用法是不同的。我们先看两个函数的说明:

 

数据集函数sum

函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和

语法:datasetName.sum(selectExp{,filterExp{,isRootGroupExp}})

参数说明:

selectExp  需求和的字段或表达式

filterExp  条件表达式

isRootGroupExp  是否root数据集表达式,默认为false

举例说明:

1.1ds1.sum(数量),将数据集ds1中的数量字段的所有值求和。

2.2ds1.sum(数量,数量>12),将数据集ds1汇总的数量字段大于12的值求和。

3.3ds1.sum(数量*单价),将数据集ds1中的数量单价字段相乘并求和。

 


从两个函数的说明我们可以看出,在皕杰报表中,数据集函数sum是对数据集中满足条件的字段进行求和,其表达式中sum的前面要有数据集的名称”ds.”sum中要有求和的字段以及条件。而单元格函数是对扩展单元格或几个连续单元格中数值进行求和,直接用sum,求和的对象是单元格集合,单个单元格要用“{}”,多个连续单元格首位中间用“:”。

有人说我就用单元格求和函数sumsum的对象采用数据集函数取数,比如sum(ds.select(运货费)),从原理上讲,这也未尝不可,但是其运算效率就不能保证了。最好还是有针对地使用函数,能用数据集函数sum处理的就不要用单元格函数sum

再说一点函数套用的问题,比如要在sum(ds.select(运货费))这个表达式中加一个转换成整数的函数toint,加在什么位置呢?当然是加到数据前面了,就是sum(ds.select(toint(运货费)))

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有