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

混世魔王
• 阅读 375

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

数据集函数sum 函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和 语法:datasetName.sum(selectExp{,filterExp{,isRootGroupExp}}) 参数说明: selectExp 需求和的字段或表达式 filterExp 条件表达式 isRootGroupExp 是否root数据集表达式,默认为false 举例说明: 1.例1:ds1.sum(数量),将数据集ds1中的“数量”字段的所有值求和。 2.例2:ds1.sum(数量,数量>12),将数据集ds1汇总的“数量”字段大于12的值求和。 3.例3:ds1.sum(数量*单价),将数据集ds1中的“数量”和“单价”字段相乘并求和。

单元格函数sum 注:该函数支持excel公式导出、支持填报报表单元格自动计算 函数说明:对可扩展单元格或集合表达式进行求和 语法:sum(expression,filterExp) 参数说明: expression 需要被求和的单元格或表达式,一般为可扩展单元格或集合表达式 filterExp 过滤条件表达式,使用@item关键字代表集合中的条目 举例说明: 1.例1:sum(F1{}),计算F1中所有记录的和,F1为扩展单元格。 2.例2:sum(A1:F1),计算A1单元格到F1单元格中所有记录的和。 3.例3:sum(A1{},@item>0),对A1单元格扩展出来的集合中的记录进行求和,并且判断A1集合中的每一个值进行判断是否大于0,如果大于0就计算,否则就不计算。A1单元格为扩展单元格。 从两个函数的说明我们可以看出,在皕杰报表中,数据集函数sum是对数据集中满足条件的字段进行求和,其表达式中sum的前面要有数据集的名称”ds.”,sum中要有求和的字段以及条件。而单元格函数是对扩展单元格或几个连续单元格中数值进行求和,直接用sum,求和的对象是单元格集合,单个单元格要用“{}”,多个连续单元格首位中间用“:”。 有人说我就用单元格求和函数sum,sum的对象采用数据集函数取数,比如sum(ds.select(运货费)),从原理上讲,这也未尝不可,但是其运算效率就不能保证了。最好还是有针对地使用函数,能用数据集函数sum处理的就不要用单元格函数sum。 再说一点函数套用的问题,比如要在sum(ds.select(运货费))这个表达式中加一个转换成整数的函数toint,加在什么位置呢?当然是加到数据前面了,就是sum(ds.select(toint(运货费)))。

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
单元格自动计算
在我们填报报表时,有的单元格的数据是需要通过自动计算直接获得,但是不是所有的函数都支持填报自动计算,这是为什么呢?报表是纯java的,其函数是后台程序,是在服务器中完成计算的。而填报中的自动计算是在客户端完成的,这个怎么实现呢?实际上是做了一个函数转换,把后台java函数转换成了适合前端计算的js函数。也就是说能够进行填报自动计算的函数有两套代码,java代
序列生成函数
皕杰报表的序列生成函数是我们经常会使用的,在做报表的时候,经常需要生成一个序列,比如:字母序列a、b、c、d、e…皕杰报表本身提供了list函数来生成有限的枚举序列,使用如下:语法:list(valueExp1,valueExp2,valueExp3,……)参数说明:valueExp(n) 可以是字符型数据,整型数据,浮点型数据,布尔型数据或表达式举例说
报表的性能优化
​对于一个报表检验,性能就是其检验方向之一,皕杰报表之初就把性能摆到了第一位,但当面对超量的数据,服务器硬件毕竟有限,因而在设计报表时,性能优化也是需要考虑的问题。可以从以下几个方面来考虑优化:1.对数据集的sql语句进行优化,利用参数控制取出数据的数量,还可以使用视图或存储过程优化数据的获取。2.在制表的过程过程中进行函数的优化,使用select函数时,相
DaLongggggg DaLongggggg
3年前
python百题大冲关-查找两个总和为特定值的索引
本次挑战中,你需要在sum.py文件中补充函数two_sum的空缺部分。two_sum函数接受两个参数,nums用于指定传入的数组,val用于指定和的值;two_sum函数输出含两个索引的数组,或者TypeError、ValueError。你需要补充two_sum函数,使two_sum函数可以找到数组n
Wesley13 Wesley13
3年前
mysql sum聚合函数和if()函授的联合使用
今天去面试遇到一个数据库试题,首先说一下表结构如下:表结构:mytest!(https://oscimg.oschina.net/oscnet/8af4019dfed9e85db2d92fac09fdd77a8f3.jpg)表数据:mytest!(https://oscimg.oschina.net/oscnet/4bf169cbdd
Stella981 Stella981
3年前
PostgreSQL函数如何返回数据集
以下主要介绍PostgreSQL函数/存储过程返回数据集,或者也叫结果集的示例。背景:PostgreSQL里面没有存储过程,只有函数,其他数据库里的这两个对象在PG里都叫函数。函数由函数头,体和语言所组成,函数头主要是函数的定义,变量的定义等,函数体主要是函数的实现,函数的语言是指该函数实现的方式,目前内置的有c,plpgsql,sql和in
Wesley13 Wesley13
3年前
MySQL的sum()函数
如下图,这是一个关于用户参加活动,每个活动会给这位用户评分的一个表:!(https://oscimg.oschina.net/oscnet/3720449998493209b1e3c92bccf709e58e2.jpg)用户1参加了A活动,评分100;用户2参加了B活动,评分98,又参加了D活动,评分10;用户3参加了C活动,评分99
显示方框和带√的方框和修改导出excel名称
皕杰报表单元格内显示方框和带对勾的方框char()函数小方框:char(9744)小方框加对勾号:char(9745)函数说明:根据给定的unicode编码或者ascii码取得其对应的字符(一般来说,英文字符及其扩展字符都是ascii
混世魔王 混世魔王
1年前
皕杰报表之数据集函数
所谓数据集函数就是与数据集相关,从数据集取数的函数。这些函数不仅可以将数据直接从数据集取出,而且可以将取出的数据分组、求和、求最大值最小值、求第一条数据和最后一条数据、求前n条数据以及对取出的数据进行按段分割,还能对列和记录进行统计。在皕杰报表中共提供了1