web报表工具finereport常用函数的用法总结(数组函数)
ADD2ARRAY
ADDARRAY(array,insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组。
示例:
ADDARRAY([3,4, 1, 5, 7], [23, 43, 22], 3)返回[3, 4, 23, 43, 22, 1, 5, 7].
ADDARRAY([3,4, 1, 5, 7], "测试", 3)返回[3, 4, "测试", 1, 5, 7].
注意:
如果start为小于1的数或者不写start参数,则默认从数组的第一位开始插入数组元素
ARRAY
ARRAY(arg1,arg2...):返回一个由arg1,arg2,...组成的数组.
arg1,arg2,...:字符串或者数字.
示例:
ARRAY("hello")= ["hello"].
ARRAY("hello","world")= ["hello","world"].
ARRAY("hello",98)= ["hello",98].
ARRAY(67,98)= [67,98].
GETARRAYELEMENT
GETARRAYELEMENT(array,index):函数返回数组array的第index个元素。
示例:
String[]array = {"a", "b", "c", "d"}
GETARRAYELEMENT(array,3)等于c.
GETARRAYELEMENT(array,1)等于a.
GREPARRAY
GREPARRAY(array,fn):函数(返回true或者false)是条件,过滤此数组,最后形成一个新数组。
示例:
GREPARRAY([3,4,2,3,6,8,7],"item != 3")等于[4,2,6,8,7]
注意:该函数的第二个参数是一个字符串。
INARRAY
INARRAY(co,array):返回co在数组array中的位置,如果co不在array中,则返回0.
示例:
String[]arr = {"a","b","c","d"}
那么INARRAY("b", arr)等于2.
INDEX
INDEX(key,val1,val2,...):返回key在val1,val2,...所组成的序列中的位置,不存在于序列中则返回参数的个数.
备注:
key和valn可以是任意类型
示例:
INDEX(2,2)等于1。
INDEX(2,1,2)等于2。
INDEX(2,4,5,6)等于4。
INDEX("b","b","o","y")等于1。
INDEXOFARRAY
INDEXOFARRAY(array,index):返回数组array的第index个元素。
示例:
INDEXOFARRAY(["第一个", "第二个", "第三个"], 2)返回"第二个"。
MAPARRAY
MAPARRAY(array,fn):把一个数组中的项目转换到另一个数组中。
array(Array):要转换的数组
fn(Function):处理数组项目的函数
示例:
MAPARRAY([3,4,2,3,6,8,7],"item != 3")等于[false,true,true,false,true,true,true].
RANGE
RANGE(from,to,step)函数表示从整数from开始,以step为每一步的示例:直到整数to的一个数字序列。
备注:
RANGE函数有三种参数形式
RANGE(to),缺省默认from为1,step为1
RANGE(from,to),默认的step为1
RANGE(from,to,step),个参数的情况参照上面的注释
示例:
RANGE(4)返回[1,2,3,4].
RANGE(-5)返回[].
RANGE(-1,3)返回[-1,0,1,2,3].
RANGE(0,5)返回[0,1,2,3,4,5].
RANGE(6,-1,-2)返回[6,4,2,0].
RANGE(4,1,1)返回[].
REMOVEARRAY
REMOVEARRAY(array,start, deleteCount):从数组array中删除从第start个元素开始的deleteCount个数组元素,并返回删除后的数组。
示例:
REMOVEARRAY([3,4, 4, 2, 6, 7, 87], 4, 2)返回[3, 4, 4, 7, 87].
REVERSEARRAY
REVERSEARRAY(array):返回数组array的倒序数组。
示例:
REVERSEARRAY(["第一个", "第二个", "第三个"])返回["第三个", "第二个", "第一个"].
SLICEARRAY
SLICEARRAY(array,start, end):返回数组从第start个到第end个元素(包括第end个元素)。
示例:
SLICEARRAY([3,4, 4, 5, 1, 5, 7], 3, 6)返回[4, 5, 1, 5].
当不使用end参数时,返回从start开始到数组结束之间的元素。
SLICEARRAY([3,4, 4, 5, 1, 5, 7], 3)返回[4, 5, 1, 5, 7].
SORTARRAY
SORTARRAY(array):返回数组array排过序的数组。
示例:
SORTARRAY([3,4, 4, 5, 1, 5, 7])返回[1, 3, 4, 4, 5, 5, 7].
注意:数组array的元素类型必须一样,并且要可比较。
UNIQUEARRAY
UNIQUEARRAY(array):去掉数组array中的重复元素。
示例:
UNIQUEARRAY([14,2, 3, 4, 3, 2, 5, 6, 2, 7, 9, 12, 3])返回[14, 2, 3, 4, 5, 6, 7, 9, 12].
web报表工具finereport常用函数的用法总结(数组函数)的更多相关文章
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...
- web报表工具FineReport常用函数的用法总结(报表函数)
说明:本次总结中,凡是以tableName或viewName作为参数因子的.函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序. CLASS CLASS(object):返回o ...
- web报表工具FineReport常用函数的用法总结(文本函数)
文本函数 CHAR CHAR(number):根据指定数字返回对应的字符.CHAR函数可将计算机其他类型的数字代码转换为字符. Number:用于指定字符的数字,介于1Number:用于指定字符的数字 ...
- web报表工具FineReport常用函数的用法总结(数学和三角函数)
最后一次抛砖引玉了,至此finereport所有的常见函数就分享完了,期待能对大家有些许帮助. ABS ABS(number):返回指定数字的绝对值.绝对值是指没有正负符号的数值. Number:需要 ...
- web报表工具FineReport最经常用到部分函数详解
之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...
- web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数)
web报表工具FineReport经常使用函数的使用方法总结(日期和时间函数) 说明:凡函数中以日期作为參数因子的,当中日期的形式都必须是yy/mm/dd.并且必须用英文环境下双引號(" & ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
web报表工具FineReport使用中遇到的常见报错及解决办法(二) 这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘 ...
- web报表工具FineReport的SQL编辑框的语法简介
感谢大家捧场,这里继续分享关于SQL编辑框的一些语法心得总结,因为数据集定义的面板,也是FineReport报表中最常用的模块之一. 1.我理解的执行过程. 这里其实是生成一个字符串,FineRepo ...
- Web报表工具FineReport中JavaScript的使用
报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果 ...
随机推荐
- Java之继承深刻理解
1.关于私有成员变量 无论父类中的成员变量是私有的.共有的.还是其它类型的,子类都会拥有父类中的这些成员变量.但是父类中的私有成员变量,无法在子类中直接访问,必须通过从父类中继承得到的protecte ...
- linux及windows文件共享
http://blog.csdn.net/pipisorry/article/details/51812022 本文主要说明 linux和windows文件共享, windows和ubuntu互相访问 ...
- ActiveMQ安装配置及实例
本文可作为吴水成老师,dubbo课程第21节的学习笔记. ActiveMQ的介绍及功能 参考百度 ActiveMQ的下载 https://activemq.apache.org/activemq-51 ...
- Dynamics CRM2015 非基础语言环境下产品无法新建的问题
该现象出现在2015版本上,之前从没注意过这个问题不知道以前的版本是否存在. 我的安装包的基础语言是中文,第一张图有添加产品的按钮,切换到英文环境下后就没有了,一开始以为是系统做了隐藏处理,但用工具查 ...
- struts1.x mvc简单例程
因为项目需要,需要使用struts1.x .因此学习下struts框架. 例程从struts 实现MVC框架入手,完成一次request请求. 一.前台 两个jsp文件 index.jsp: 只有一个 ...
- Android的ToggleButton和Switch以及AnalogColok和DigitalColok的用法-android学习之旅(二十)
ToggleButton 和Switch简介 ToggleButton 和Switch都是继承了Button,所以他们的属性设置和Button差不多. 分别支持的属性 ToggleButton 的属性 ...
- UNIX网络编程——客户/服务器程序设计示范(四)
TCP预先派生子进程服务器程序,accept使用线程上锁保护 我们使用线程上锁保护accept,因为这种方法不仅适用于同一进程内各线程之间的上锁,而且适用于不同进程之间的上锁. ...
- sharepoint adfs Adding Claims to an Existing Token Issuer in SharePoint 2010
转载链接 http://www.theidentityguy.com/articles/2010/10/19/adding-claims-to-an-existing-token-issuer-i ...
- 【Unity Shaders】《Unity Shaders and Effects Cookbook》总结篇
我的唠叨 不知不觉,从发表第一篇关于<Unity Shaders and Effects Cookbook>已经快十个月了.一开始的初衷就是学习笔记,毕竟将来回过头去看的时候,再看英文难免 ...
- A*寻路算法入门(七)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流 ...