个人中心我的主页好友消息 站内消息 :无新消息提醒互动请求 :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})
字符串截取20位
参数说明:
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。