函数
产品内置了丰富的函数,灵活运用各种函数,可以实现多样化的需求。
函数分为以下几大类,使用表达式编辑器时可以在分类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)用于单元格背景色的表达式,则偶数行背景色为浅蓝色,奇数行为白色。
存储过程函数
用于在单元格内执行指定的存储过程,返回执行的结果。
集合计算函数
用于获得一组枚举数据的集合。
其他函数
没有归为以上分类的其他函数。