函数概述及汇总

1.函数概述

函数是用来通过已经存在的数据,通过计算来创建新数据。VeryReport提供了大量的内置函数,来实现复杂报表的计算。函数如法格式如下:

函数名([表达式1,表达式2...])

规则如下:

1.函数名称不区分大小写;

2.表达式,即上述章节中的表达式,可以一个或者多个。

2.函数汇总

2.1 常用函数
函数名称 函数描述
sum 求和。对表达式计算后的值求加。当表达式结果是非数字时,计算结果将返回0。
count 求个数。对表达式计算后的值的个数累加。
avg 求平均数。对表达式计算后的值求平均数。当表达式结果是非数字时,计算结果将返回0。
MAX 求最大值。对表达式计算后的值求最大值。当表达式结果是非数字时,计算结果将返回0。
MIN 求最小值。对表达式计算后的值求最大值。当表达式结果是非数字时,计算结果将返回0。
2.2 数学函数
函数名称 函数描述
abs 返回指定数字的绝对值,如abs(-100)。
ceil 向上取整,或者叫做“天花板函数”,会取不小于自变量的最大整数。如自变量是7.1或7.9,返回都是8;自变量是-1.1或-1.9,返回的都是-1;
floor 向下取整,或者叫做“地板函数“,会取不大于自变量的最大整数。如自变量是7.1或7.9,返回都是7;自变量是-1.1或-1.9,返回的都是-2;
round 四舍五入。比如7.5返回8,7.4返回7。
cn 数字转中文表示。如cn(123),返回壹仟贰佰叁拾。
cny 数字转人民币大写表示。如cny(123),返回壹佰贰拾叁圆整。
sin 返回一个角度的正弦值。
cos 计算给定角度的余弦值。
tan 返回指定角度的正切值。
log 求参数自然对数值。
log10 返回以10为底的对数。
median 求一组数据的中位数
mode 求一组数据的众数
varp 求方差
stdevp 求一组数据的标准差
power 返回指定数字的乘幂
rand 返回一个均匀分布的随机数
sqrt 返回一个正数的平方根。
2.3 文本函数
函数名称 函数描述
trim 去除首尾空格。
indexOf 查找字符串索引。
length 返回字符串长度。
lower 字符转小写。
upper 字符转大写。
replace 替换字符串。
subString 截取字符串。
query 解析json字符串。
2.4 日期和时间函数
函数名称 函数描述
day 返回当前日期的日,该函数没有参数
month 返回当前日期的月份,该函数没有参数
week 返回日期在一年中的第几周,返回值为整型。
weekday 返回日期星期数。返回值为0-6之间,其中0代表星期日,1代表星期一,依此类推。
year 返回当前日期的年份,该函数没有参数
format 日期格式化。
now 返回当前日期
2.5 报表函数
函数名称 函数描述
SEQ 求扩展后的行序号,详见:行序号
ROW 求当前单元格的行号。
COL 求当前单元格的列号。
ORDER 排序。对表达式返回结果进行排序,第二参数true:正序(从小到大),false:反序(从大到小)。
pageNum 获取当前页码
pageCount 获取取总页数
2.6 其他函数
函数名称 函数描述
UUID 返回通用唯一标识符。