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 |
返回通用唯一标识符。 |