皕杰报表之数据集函数

混世魔王
• 阅读 174

所谓数据集函数就是与数据集相关,从数据集取数的函数。这些函数不仅可以将数据直接从数据集取出,而且可以将取出的数据分组、求和、求最大值最小值、求第一条数据和最后一条数据、求前n条数据以及对取出的数据进行按段分割,还能对列和记录进行统计。 在皕杰报表中共提供了19个数据集函数,其中直接取数的8个,取出计算的2个,数数的3个,求极值的5个,分段的1个。下面分别作以说明: 皕杰报表之数据集函数 一、直接取数函数8个 1、 getfield 函数说明:获取数据集矩阵中指定坐标位置的字段值,如果只指定x的值,则返回整行数据。

2、getone 函数说明:从数据集中根据选出字段或表达式以及选出条件,选出一个数据。

3、group 函数说明:根据分组表达式,从当前操作的数据集中选出一组组集,在扩展方式为纵向扩展或横向扩展时, 所有附属单元格所用的同一数据集的数据在同一组(Group)。

4、groupEx 函数说明:自定义过滤条件分组函数。对每一条记录依次计算过滤条件表达式,如果满足则把该条记录加入到相应的组里。如果有多个组满足,则这些组中都会含有此条记录。如果都不满足并且有缺省值表达式,则把该条记录加入到缺省组中。

5、rgroup 函数说明:从根数据组(即包含数据集所有记录的组)中选取符合条件的一组组集,并分组。与group的区别在于:group对数据集当前记录行集操作,而rgroup对数据集所有记录操作,所有参数均和group相同。

6、rselect 函数说明:从根数据组(即包含数据集所有记录的组)中选取符合条件的一组组集。

7、select 函数说明:从当前数据组中取出一组数据,在扩展方式为纵向扩展或横向扩展(含默认时自动计算出来的)时, 所有附属单元格所用的同一数据集的数据在同一行(Row)。

8、selectex 函数说明:从当前数据组中选取符合条件的记录。 二、取出并计算的函数2个 1、avg 函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的平均值。 2、sum 函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和。 三、数数的函数3个 1、colcount 函数说明:获得数据集的列数。 2、count 函数说明:计算数据集中,满足条件的记录数。

3、countEx 函数说明:计算数据集中,满足条件的、唯一的记录数。

四、求极值的函数5个 1、first 函数说明:从数据集满足条件的记录集合中,选出第一条记录,返回给定字段或表达式的值。 2、last 函数说明:从数据集满足条件的记录集合中,选出最后一条记录,返回给定字段或表达式的值。 3、max 函数说明:从数据集中,从满足条件的记录中,选出给定字段或表达式的最大值。 4、min 函数说明:从数据集中,从满足条件的记录中,选出给定字段或表达式的最小值。 5、top 函数说明:从数据集中符合条件的记录中选取头num条并返回。 五、按段分割函数1个 1、split 函数说明:根据数据值段进行切分,俗称“按段分组”。 以上就是皕杰报表的数据集函数,每个函数具体怎么使用,看具体的函数表达式和示例就可以了。

点赞
收藏
评论区
推荐文章
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
皕杰报表(关于日期时间时分秒显示不出来)
在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp
序列生成函数
皕杰报表的序列生成函数是我们经常会使用的,在做报表的时候,经常需要生成一个序列,比如:字母序列a、b、c、d、e…皕杰报表本身提供了list函数来生成有限的枚举序列,使用如下:语法:list(valueExp1,valueExp2,valueExp3,……)参数说明:valueExp(n) 可以是字符型数据,整型数据,浮点型数据,布尔型数据或表达式举例说
皕杰报表中未使用的数据集和多数据集会影响运算不
首先想知道多数据集和未使用的数据集影响运算不,我们需要先了解设计器是怎么运算的,皕杰报表的brt文件在服务端是由servlet解析的,其报表生成的运算顺序是:变量参数运算数据集取数及运算报表运算及扩展......,前面的步骤未走完,是不会往下进行运算的。无论报表里是否用到了这个数据集,报表工具都要先完成数据集的取数和运算再进行报表运算,因而,如果数据集发
报表的性能优化
​对于一个报表检验,性能就是其检验方向之一,皕杰报表之初就把性能摆到了第一位,但当面对超量的数据,服务器硬件毕竟有限,因而在设计报表时,性能优化也是需要考虑的问题。可以从以下几个方面来考虑优化:1.对数据集的sql语句进行优化,利用参数控制取出数据的数量,还可以使用视图或存储过程优化数据的获取。2.在制表的过程过程中进行函数的优化,使用select函数时,相
混世魔王 混世魔王
1年前
数据集函数sum与单元格函数sum怎么用?
数据集函数sum与单元格函数sum怎么用?在皕杰报表的函数中,数据集函数和单元格函数都有sum求和函数,但其用法是不同的。我们先看两个函数的说明:数据集函数sum函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和语法:datasetNam
Wesley13 Wesley13
2年前
Oracle 的开窗函数 rank,dense_rank,row_number
1、开窗函数和分组函数的区别分组函数是指按照某列或者某些列分组后进行某种计算,比如计数,求和等聚合函数进行计算。开窗函数是指基于某列或某些列让数据有序,数据行数和原始数据数相同,依然能曾现个体数据的原貌。事例数据createtablestudent\_scores(stu\_idvarchar2(10),学号stu\_n
LeeFJ LeeFJ
1年前
Foxnic-SQL (12) —— DAO 特性 : 记录与记录集
默认情况下,JDBC从数据库取得的是ResultSet(游标),但是游标打开着是消耗数据库连接的,所以我们希望,打开游标取数结束后立即关闭游标。FoxnicSQL使用Rcd(记录)和RcdSet(记录集)将游标遍历的数据取出存放。本节将详细介绍Rcd(记录)和RcdSet(记录集)的概念和使用方法。
皕杰报表之报表优化
在做报表时,数据量少的情况下,不明显,但数据量过大的情况下,可能就会出现预览数据缓慢等情况,这时我们可以设计报表时,进行一些优化。1.优化报表运算时间,皕杰报表的brt文件在服务端是由servlet解析的,其报表生成的运算顺序是:变量参数运算数据集取数及运
混世魔王 混世魔王
11个月前
皕杰报表中的参数如何传递到sql?
皕杰报表中设置了参数,可以在sql中、单元格里、属性里使用。那么参数是如何传递到sql中的呢?要想传递到sql,在sql中就要有替代参数的符号,皕杰报表是用“?”来替代的,在sql语句的where条件中用?来替代参数,并在数据集属性的数据集参数中选择设置的