函数-表达式与函数
目录

函数

产品内置了丰富的函数,灵活运用各种函数,可以实现多样化的需求。

函数分为以下几大类,使用表达式编辑器时可以在分类Tab里直接按类型进行选择:

时间日期函数

对时间日期型的数据进行指定的运算,如now()函数可以获得系统当前的日期时间,year()函数可以获得给定日期中的年份。

数学函数

对数值型的数据进行指定的数学运算,如abs()函数可以获得给定数值的绝对值,round()函数可以对给定的数值进行四舍五入。

字符串函数

对数据进行指定的字符转换处理,如split()函数可以将字符串按指定的分割符分割成多个子串,rmb()函数可以将数值转换为人民币的大写格式。

数据类型转换函数

对数据进行类型的转换,如date()函数可以将字符串类型的数据转换成日期型的数据,int()函数可将数据转换成整型。

数据类型判断函数

对数据进行类型的判断,返回判断结果。如isEmpty()函数判断是否为空,isnumber()函数判断字符串是否为数值。

分页后运算函数

需要在报表进行了分页运算之后再执行运算的函数,如pno()函数可以获得当前页的页码,pcount()函数可以获得总页数。

统计图运算函数

生成统计图需要的特定函数。

单元格函数

又分为集合计算类、范围计算类、表达计算类及普通单元格函数。

对一组数据的集合进行运算,如sort()函数可以对一组数据进行排序。

对指定范围内的数据进行运算,通常用于扩展单元格,如sum()函数可获得扩展后所有数据的总和,avg()函数可获得扩展后所有数据的平均值。

目前只有nvl()一个函数,可以指定值为空时返回的结果。

获取当前单元格的信息,如value()函数可以获得当前单元格的值,disp()函数可以获得当前单元格的显示值。

数据集函数

又分为范围计算类、分组选取类、记录选取类和数据集信息类。数据集函数的格式均为 数据集名称.函数名称。

对数据集中指定范围的数据进行计算,如ds1.max(score)可以获得数据集ds1中的score最大值,ds1.dcount(name)可以获得数据集ds1中不重复的name的个数。

对数据集中的数据按指定的要求进行分组,返回分组后的数据集合。如ds1.group(class)可以获得数据集ds1中的数据按照class进行分组后的数据。

对数据集中的数据按指定的要求进行选择,返回符合的记录列表。如ds1.select(name)可以获得数据集ds1中name的列表。

获取当前数据集的信息,如ds1.colcount()可以获得数据集ds1的列数。

表达式计算类函数

按照指定规则进行运算,根据运算结果的不同返回相应的数据,常用于动态控制报表单元格的属性。如if(row()%2==0,-3342337,-1)用于单元格背景色的表达式,则偶数行背景色为浅蓝色,奇数行为白色。

存储过程函数

用于在单元格内执行指定的存储过程,返回执行的结果。

集合计算函数

用于获得一组枚举数据的集合。

其他函数

没有归为以上分类的其他函数。