文档视界 最新最全的文档下载
当前位置:文档视界 › 润乾报表函数

润乾报表函数


个人中心我的主页好友消息 站内消息 :无新消息提醒互动请求 :2条新系统通知 :5条新 zln米老鼠|装扮|设置| 退出糍糍1025的空间 主页博客相册|个人档案|好友|i贴吧 查看文章

润乾报表函数2 转2011-09-05 16:55 函数说明:
根据第一个表达式的值是否为空,若为空则返回指定值

语法:
nvl( valueExp1, valueExp2 )

参数说明:
valueExp1 需要计算的表达式,其结果不为空时返回其值
valueExp2 需要计算的表达式,当valueExp1结果为空时返回此值

返回值:
valueExp1或valueExp2的结果值

示例:
例1:nvl(A1,"") 表示当A1为空时,返回空串,否则返回A1

例2:nvl(value(),0) 表示当当前格为空时返回0,否则返回当前格的值





函数说明:
计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效
语法:
pccount({cellExp})
参数说明:
cellExp 表达式
返回值:
当前页中所有的单元格(cellExp)的个数
函数示例:
pccount(A2{条件}) 返回当前页中所有的A2格的个数





函数说明:
取得总的页数,注意,本函数只是在分页后才有效
语法:
pcount({booleanExp})
参数说明:
booleanExp 表达式
返回值:
页数。
函数示例:
pcount() 返回总的页表中的页数
pcount(true) 返回纵向分页的页表中的页数
pcount(false) 返回横向分页的页表中的页数





函数说明:
计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效
语法:
pcsum({cellExp})
参数说明:
cellExp 表达式
返回值:
当前页中所有的单元格(cellExp)的和
函数示例:
pcsum(A2{条件}) 返回当前页中所有的A2格之和



函数说明:
计算圆周率及其倍数

语法:
pi(numberExp)

参数说明:
numberExp 倍数,此参数省略,则返回圆周率

返回值:
圆周率及其倍数

示例:
例1:pi() 返回:3.141592653589793

例2:pi(2) 返回:6.283185307179586



函数说明:
计算一个值在一个完全划分中的位置

语法:
plot( valueExp, ListExp{, eqExp}{, ascExp} )

参数说明:
valueExp 返回值的表达式,值可以是字符串、数值、日期、时间等
ListExp 返回同valueExp数据类型相同
的数组,要求其中元素从小到大排列
eqExp 返回布尔值的表达式,缺省为false,为false表示与ListExp元素比较时不包含等于
ascExp 返回布尔值的表达式,缺省为true,即表示ListExp中元素从小到大排列,否则为从大到小排列

示例:
例1:plot( 0, list(0,10,100) ) 返回1,第

一个集合为<0,不包含0,第二个集合为>=0且<10,
所以0落在了第二个集合中,集合的编号从0开始起编,依次为0,1,2,3,所以结果为1
例2:plot( 0, list(0,10,100),true,true) 返回0

例3:plot( 10, list(0,10,100), false ) 返回2

例4:plot(10,list(100,10,0),true,false) 返回1

详细说明:
划分是指将一个集合划分成几个集合,如数组{0,10,100}在eqExp返回false的情况下
将整数集或实数集划分成4个集合,依次分别是<0、<10(此集合中元素必定>=0)、
<100(此集合中元素必定>=10)及其它(即>=100);
在eqExp返回true的情况下将整数集或实数集划分成4个集合,分别是<=0、<=10(且>0)、
<=100(且>10)及其它(即>100);
对于数组{100,10,0},eqExp为false时也划分成4个集合,分别为>100,>10(且<=100),
>0(且<=10)及其它(即<=0);
eqExp为true时则为>=100,>=10(且<100),>=0(且<10)及其它(即<0)



函数说明:
取得当前页的页码,注意,本函数只是在分页后才有效
语法:
pno({booleanExp})
参数说明:
booleanExp 表达式
返回值:
当前页的页码。
函数示例:
pno() 返回前页在总的页表中的页码
pno(true) 返回前页在纵向分页的页表中的页码
pno(false) 返回前页在横向分页的页表中的页码



函数说明:
查找母串中子串的位置

语法:
pos(s1, s2{, begin})

参数说明:
s1 待查找子串的母串
s2 被查找的子串
begin 查找的起始位置,缺省为0

返回值:
整数

示例:
例1:pos("abcdef","def") 返回:3

例2:pos("abcdefdef","def",5) 返回:6




函数说明:
计算x的n次幂

语法:
pow(xExp, nExp)

参数说明:
xExp 底数
nExp 次幂

返回值:
数值型

示例:
例1:pow(2,4) 返回:16.0



函数说明:
取得指定日期所在季度的首日

语法:
quaterbegin( dateExp )

参数说明:
dateExp 日期或标准日期格式的字符串,

如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss

返回值:
日期时间

示例:
例1:quaterbegin(datetime2("19800227","yyyyMMdd")) 返回:1980-01-01 00:00:00

例2:quaterbegin("1972-11-08 10:20:30") 返回:1972-10-01 10:20:30

例3:quaterbegin(dateTime("2006-01-15 13:20:30")) 返回:2006-01-01 13:20:30



函数说明:
取得指定日期所在季度的末日

语法:
quaterend( dateExp )

参数说明:
dateExp 日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss

返回值:
日期时间

示例:
例1:quaterend(datetime2("19800227","

yyyyMMdd")) 返回:1980-03-31 00:00:00

例2:quaterend("1972-11-08 10:20:30") 返回:1972-12-31 10:20:30

例3:quaterend(dateTime("2006-01-15 13:20:30")) 返回:2006-03-31 13:20:30





函数说明:
执行sql语句,返回结果数据集合,只能返回单列数据,如果sql语句中有多个字段,
则返回第一个字段的结果值

语法:
sql(sqlStatement{,arg1{,arg2{,arg3{,……}}}})
query(sqlStatement{,arg1{,arg2{,arg3{,……}}}})

参数说明:
sqlStatement 合法的sql语句
arg(n) sql语句的参数,可以是常数也可以是表达式

返回值:
一组数据的集合,数据类型由sql语句的第一个选出字段决定

示例:
例1:query("select name from employee where sex=?","1")
表示从employee表中选出sex="1"的记录,返回其name字段值






函数说明:
执行sql语句,返回结果数据集合,只能返回单列数据,如果sql语句中有多个字段,
则返回第一个字段的结果值。和query()函数的差别在于多了第一个参数,第一个参数
用于制定数据源名称,通过他可以实现不同单元格从不同数据源获取数据

语法:
query2(dbname, sqlStatement{,arg1{,arg2{,arg3{,……}}}})

参数说明:
dbname 数据库逻辑名,为null表示缺省数据库
sqlStatement 合法的sql语句
arg(n) sql语句的参数,可以是常数也可以是表达式

返回值:
一组数据的集合,数据类型由sql语句的第一个选出字段决定

示例:
例1:query2("demo","select name from employee where sex=?","1")
表示从demo数据库的employee表中选出sex="1"的记录,返回其name字段值



函数说明:

取得0-1.0之间的一个随机数

语法:
rand()

参数说明:


返回值:
[0, 1.0)之间的一个随机数,浮点型

示例:
例1:rand() 获得[0, 1.0)之间的一个随机数

例2:rand()*100 获得[0, 100)之间的一个随机浮点数

例3:integer(rand()*100) 获得[0, 100)之间的一个随机整数





函数说明:
从给定的日期型数据中,算出相差n天后的新的日期数据

语法:
relDate(dateExp, nExp)

参数说明:
dateExp 给定的起始日期表达式,其结果必须为日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss

nExp 整数表达式,需要求得nExp天后的新日期

返回值:
日期时间

示例:
例1:relDate(datetime2("19800227","yyyyMMdd"),5) 返回:1980-03-03 00:00:00

例2:relDate("1972-11-08 10:20:30",-10) 返回:1972-10-29 10:20:30

例3:relDate(dateTime("2006-01-15 13:20

:30"),15) 返回:2006-01-30 13:20:30





函数说明:
从给定的日期时间型数据中,算出相差n秒后的新的日期时间数据

语法:
relTime(datetimeExp, nExp)

参数说明:
datetimeExp 给定的起始日期表达式,其结果必须为日期或标准日期格式的字符串,
如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss

nExp 整数表达式,需要求得nExp秒后的新日期时间

返回值:
日期时间

示例:
例1:relTime(datetime2("19800227","yyyyMMdd"),5) 返回:1980-02-27 00:00:05

例2:relTime("1972-11-08 10:20:30",-10) 返回:1972-11-08 10:20:20

例3:relTime(dateTime("2006-01-15 13:20:30"),15) 返回:2006-01-15 13:20:45





函数说明:
将红、绿、蓝、透明度转换成颜色值

语法:
rgb( redIntExp, greenIntExp, blueIntExp{, alphaIntExp} )

参数说明:
redIntExp 0-255之间的整数表达式,表示红色
greenIntExp 0-255之间的整数表达式,表示绿色
blueIntExp 0-255之间的整数表达式,表示蓝色
alphaIntExp 0-255之间的整数表达式,表示透明度,
0表示完全透明,255表示完全不透明,其他数值呈现不同程度的透明度
缺省值为255

返回值

64位的长整数

示例:
例1:rgb(123,123,123) 返回:-8684677

例2:rgb(123,123,123,123) 返回:2071690107

例3:rgb(123,123,123,255) 返回:-8684677

例4:rgb(123,123,123,0) 返回:8092539





函数说明:
获得字符串右边的子串
相关函数:left() 获得源字符串左边的子串
mid() 获得源字符串中间的子串

语法:
right(s, n)

参数说明:
s 待获得子串的源串
n 获得子串的长度

返回值:
字符串型

示例:
例1:right("abced",2) 返回:"ed"







函数说明:
删除表达式里的引号,包括单引号和双引号

语法:
rmQuote(exp)

参数说明:
exp 表达式

返回值:
字符串





函数说明:
将浮点数(只支持小数点后两位)转换人民币大写格式

语法:
rmb( numberExp )

参数说明:
numberExp 数据值表达式

返回值:
字符型

示例:
例1:rmb(123456.89) 返回:"壹拾贰万叁仟肆佰伍拾陆圆捌角玖分"





函数说明:
对数据在指定位置上进行截取,剩余部分四舍五入
相关的函数有:
ceil:对数据在指定位置上进行截取,剩余部分只要有值就进位
floor:对数据在指定位置上进行截取,剩余部分只要有值全舍去

语法:
round(numberExp, {nExp})

参数说明:
numberExp 需要进行截取的数据
nExp 整数,用于指定需要进行截

取的位置,
>0:从小数点往右位移nExp个位数,
<0:从小数点往左移nExp个位数
=0:表示当前小数点的位置

返回值:
数值型

示例:
例1:=round(3451251.274,0) 返回:3451251.0
例2:=round(3451251.274,-1) 返回:3451250.0
例3:=round(3451251.274,-2) 返回:3451300.0
例4:=round(3451251.274,1) 返回:3451251.3
例5:=round(3451251.274,2) 返回:3451251.27





函数说明:
取得当前单元格所在行的行号

语法:
row({cellExp})
参数说明:
cellExp 单元格表达式(不写表示当前单元格)
返回值:
整数

举例:
在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。




类别:默认分类||添加到搜藏 |分享到i贴吧|浏览(153)|评论 (0) 上一篇:润乾报表函数1 转 下一篇:润乾报表函数3 转 最近读者: 网友评论:

发表评论:姓 名: zln米老鼠*姓名最长为50字节

内 容: 插入表情 ▼ 闪光字




同时将此文章分享给好友
验证码: 请点击后输入四位验证码,字母不区分大小写
看不清?
取消回复


帮助中心 | 空间客服 | 投诉中心 | 空间协议?2012 Baidu

相关文档