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 层次坐标函数
| 函数名称 |
函数描述 |
| sort |
对数据进行排名,详见:排名 |
2.7 其他函数
| 函数名称 |
函数描述 |
| UUID |
返回通用唯一标识符。 |