Appearance
函数列表
函数名 | 作用 |
---|---|
srf.value | 获取动态属性值 |
srf.sum | 合计 |
srf.dsum | 分组去重合计 |
srf.average | 平均值 |
srf.daverage | 分组去重平均值 |
srf.max | 最大值 |
srf.min | 最小值 |
srf.count | 计数 |
srf.dcount | 分组去重计数 |
srf.cnmoney | 数字转中文大写金额 |
srf.index | 获取索引 |
srf.concat | 字符串拼接 |
函数用法
说明:自定义函数要区别于Excel函数,Excel函数在单元格书写是最前面需要加等于号,例如 =A1+A2,自定义函数不需要加等于号,直接书写即可,例如:srf.sum(ds001.${sort}),
嵌套计算函数需要注意,里层的函数不能使用括号,需要使用[],例如:srf.sum(srf.sum(ds001.${sort})),里层的srf.sum()这种写法是不正确的,应该写成:srf.sum(srf.sum[ds001.${sort}]),里面不管嵌套几层自定义函数都是用[],只有最外层使用()
srf.value
1.函数说明:获取数据集中某个属性的值
2.语法:srf.value(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.value(ds001.${sort}):返回数据集ds001中的属性sort的值,例如sort=2,则直接返回2
srf.value(ds001.${sort}+ds001.${del_flag}):
返回数据集ds001中的属性sort和del_flag计算后的值,如果sort=3,del_flag = 2,则会返回5
srf.sum
1.函数说明:求和计算,如果设置成不扩展则会对所有数据进行求和计算,如果设置成分组,则会对分组的数据进行计算
2.语法:srf.sum(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.sum(ds001.${sort}):返回数据集ds001中的属性sort的值合计后的结果,
如果是分组则会返回分组合计结果
srf.sum(ds001.${sort}+ds001.${del_flag}):
返回数据集ds001中的属性sort和del_flag计算后的值合计后的结果
srf.dsum
1.函数说明:去重求和计算,一般与分组配合使用,分组后只会用分组的数据的第一条进行计算
2.语法:srf.dsum(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.dsum(ds001.${sort}):返回数据集ds001中的属性sort的值合计后的结果,如果是分组,
计算时只会使用同组中的第一条数据进行计算,其他数据忽略
srf.dsum(ds001.${sort}+ds001.${del_flag}):
返回数据集ds001中的属性sort和del_flag计算后的值合计后的结果,
如果是分组,计算时只会使用同组中的第一条数据进行计算,其他数据忽略
srf.average
1.函数说明:平均值计算,如果设置成不扩展则会对所有数据进行平均值计算,如果设置成分组,则会对分组的数据进行计算
2.语法:srf.average(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.average(ds001.${sort}):返回数据集ds001中的属性sort对应值的平均值,
如果是分组则会返回分组计算结果
srf.average(ds001.${sort}+ds001.${del_flag}):
返回数据集ds001中的属性sort和del_flag计算后的值的平均值
srf.daverage
1.函数说明:去重平均值计算,一般与分组配合使用,分组后只会用分组的数据的第一条进行计算
2.语法:srf.daverage(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.daverage(ds001.${sort}):返回数据集ds001中的属性sort的值平均值,如果是分组,
计算时只会使用同组中的第一条数据进行计算,其他数据忽略
srf.daverage(ds001.${sort}+ds001.${del_flag}):
返回数据集ds001中的属性sort和del_flag计算后的结果平均值,
如果是分组,计算时只会使用同组中的第一条数据进行计算,其他数据忽略
srf.max
1.函数说明:获取最大值
2.语法:srf.max(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.max(ds001.${sort}):返回数据集ds001中的属性sort的最大值,如果是分组,则返回该分组中的最大值
srf.max(ds001.${sort}+ds001.${del_flag}):返回数据集ds001中的属性sort和del_flag计算后的最大值
srf.min
1.函数说明:获取最小值
2.语法:srf.min(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.min(ds001.${sort}):返回数据集ds001中的属性sort的最小值,如果是分组,则返回该分组中的最小值
srf.min(ds001.${sort}+ds001.${del_flag}):返回数据集ds001中的属性sort和del_flag计算后的最小值
srf.count
1.函数说明:计数
2.语法:srf.count(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.count(ds001.${sort}):返回数据集ds001中的属性sort的数量,如果是分组,则返回该分组中的数量
srf.dcount
1.函数说明:去重计数,一般与分组配合使用,分组后只会用分组的数据的第一条进行计算,每个分组相当于一条数据
2.语法:srf.dcount(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.dcount(ds001.${sort}):返回数据集ds001中的属性sort的数量,如果是分组,则每个分组只计算一条数据
srf.cnmoney
1.函数说明:数字转中文大写金额,对应的属性值必须是数值。
2.语法:srf.cnmoney(ds001.${sort}),ds001.${sort}指的是数据集属性
3.示例:
srf.cnmoney(ds001.${sort}):将数据集ds001的属性sord对应的值转成中文大写金额
srf.index
1.函数说明:获取列表数据对应的索引
2.语法:srf.index(ds001.${sort}),ds001.${sort}指的是数据集属性,数据中的任意一个属性即可
3.示例:
srf.index(ds001.${sort}):返回列表数据中的索引值
srf.concat
1.函数说明:多个属性用自定义的字符串拼接
2.语法:srf.concat(ds001.${name1},ds001.${name2},-) 最后一个参数是自定义的连接符,前面参数没有没有数量限制,可以是两个,也可以是多个,只要是数据集属性就可以 例如:srf.concat(ds001.${name1},ds001.${name2},ds001.${name3,ds001.${name4},-)
3.示例:
srf.concat(ds001.${name1},ds001.${name2},-):将数据集ds001中的name1属性和name2属性对应的值用-拼接成一个字符串返回, 例如:name1=SpringReport,name2=开源,则最后返回SpringReport-开源