润乾报表常用函数
1.to函数说明: 生成一组连续的整数数据
语法: to(startExp,endExp{,stepExp})
参数说明:
startExp 整数数据开始的表达式
endExp 整数数据结束的表达式
stepExp 整数数据步长的表达式
函数示例:
to(1,5)=list(1,2,3,4,5)
to(1,5,2)=list(1,3,5)
to(-5,-10,-2)=list(-5,-7,-9)
to(-10,-8)=list(-10,-9,-8)
2.select函数说明:从数据集的当前行集中选取符合条件的记录
语法:
datasetName.select( <select_exp>{, desc_exp{, filter_exp{, sort_exp{,rootGroupExp}}}} )
datasetName.select( <select_exp>, , <filter_exp> )//适用于不需排序或数据集中已排好序
参数说明:
select_exp: 要选择的字段列名/列号,,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推
desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。
filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。
sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为 空,则不排序,
否则使用select_exp排序。 rootGroupExp 是否root数据集表达式
返回值: 一组数据的集合,数据类型由select_expenum函数的运算结果决定 函数示例:
例1:ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序
例2:ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列
例3:ds1.select( name,false,sex=='1') 从数据源ds1中选取性别为男性的name字段列的值并升序排列
例4:ds1.select( name, true, sex=='1', id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列
3.Int函数说明:将字符串或数字转换成整数
语法: int( string ) int( number )
参数说明:
string 需要转换的字符串表达式
number 数字,如果带有小数位,转换后小数位被截掉
返回值: 32位整数
示例:
例1:int( "100" ) 返回:100
例2:int( 100.1 ) 返回:100
例3:int(100.9999) 返回:100
4.map函数说明
显示值对照表函数,从对照表中出当前单元格对应值的显示值,没有则返回null
语法: map(valueListExp, displayListExp)
参数说明:
valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式
displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应
返回值: 字符型,和当前格真实值对应的显示值
示例:
例1:map(to(1,3),list("男","女","不定"))
例2:map(arg1,arg2) 其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组
例3:map(list(1,2,3),list("男","女","不定"))
5.Select1函数说明:从数据集中按顺序检索到符合过滤条件的第一条记录, 返回其selectExp值
语法: datasetName.select1(selectExp{,filterExp{,rootGroupExp}})
参数说明: selectExp 要选择的字段列名/列号,,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 filterExp 过滤条件 rootGroupExp 是否root数据集表达式
返回值: 数据类型不定,由selectExp的运算结果决定
特别说明: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。
示例:
例1:ds1.select1(name) 返回数据集ds1中第一条记录的name字段值
例2:ds1.select1(name,score>90) 从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值
6.Value函数说明:取得当前单元格的值
语法: value()
返回值: 当前单元格的值
7.pno函数说明:取得当前页的页码,注意,本函数只是在分页后才有效
语法: pno({booleanExp})
参数说明: booleanExp 表达式
返回值: 当前页的页码。
函数示例:
pno() 返回前页在总的页表中的页码
pno(true) 返回前页在纵向分页的页表中的页码
pno(false) 返回前页在横向分页的页表中的页码
8.pcsum:计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函 数只是在分页后才有效
语法: pcsum({cellExp})
参数说明: cellExp 表达式
返回值: 当前页中所有的单元格(cellExp)的和
函数示例: pcsum(A2{条件}) 返回当前页中所有的A2格之和
9.pccount函数说明:计算分页后的当前页中所有的单元格(cellExp)的个 数,注意,本函数只是在分页后才有效
语法: pccount({cellExp})
参数说明: cellExp 表达式
返回值: 当前页中所有的单元格(cellExp)的个数
函数示例: pccount(A2{条件}) 返回当前页中所有的A2格的个数
10.now函数说明:获得系统此刻的日期时间
语法: now()
返回值: 日期时间
11.if函数说明
根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的 布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。 如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null。
语法: if(boolExp1,valueExp1{,boolExp2,valueExp2 {,boolExp3,valueExp3 {, {defaultExp}}}})
参数说明:
boolExp(n) 布尔表达式,如果结果为真,则返回对应的值表达式计算结果
valueExp(n) 值表达式,和布尔表达式一一对应
defaultExp 缺省值表达式,如果所有布尔表达式结果都为假,则返回本表达式计算结果
返回值: 数据类型不定,由valueExp(n)的运算结果决定。
示例:
例1:if(value()>100,-65536,value()<=100 and value()>80,-16776961,-14336 ) 表示当前格的值大于100时,返回-65536颜值,当前格的值小于等于100且大于80时,返回-16776961颜值,否则返回-14336颜值
12.row函数说明:取得当前单元格所在行的行号
语法: row({cellExp})
参数说明: cellExp 单元格表达式(不写表示当前单元格)
返回值: 整数
举例: 在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。
13.group函数说明:根据分组表达式,从数据集中选出一组组集
语法: up( <selectExp, , <filterExp ) //适用于不需要排序或数据集中已排好序 up(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})
参数说明: selectExp 选出的分组表达式,可以是字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 descExp 分组前记录的排序顺序,true为逆序,false为顺序 filterExp 过滤表达式 sortExp 分组前记录的排序依据表达式 group
SortExp 分组后对组的排序表达式,一般是汇总运算的表达式,如组合计等 groupDescExp 组排序顺序,true为逆序,false为顺序 rootGroupExp 是否root数据集表达式
返回值: 一组数据的集合,数据类型由selectExp的运算结果来决定
示例:
例1:up(class) 把数据集ds1中所有记录按照class字段进行分组, 并返回每组的class值组成的集合
例2:up(class, true ) 把数据集ds1中所有记录按照class字段降序排列,然后根据class进行分组, 并返回每组的class值组成的集合
例3:up(class,false,sex=='1') 从数据源ds1中选取性别为"1"的记录,按照class字段升序排列, 然后根据class进行分组,并返回每组的class值组成的集合
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论