润乾报表函数学习1

时间:2021-01-06 23:22:56
 

    函数说明:
        计算参数的绝对值
       
    语法:
        abs(numberExp)
       
    参数说明:
        numberExp        待计算绝对值的数据
       
    返回值:
        数值型
       
    示例:
        例1:abs(-3245.54)    返回:3245.54
       
        例2:abs(-987)        返回:987

 函数说明:
        计算从参数定义的时间到当前间隔的整年数
       
    语法:
      age(dateExp{,typeExp})
        age(stringExp,formatExp{,typeExp})
       
    参数说明:
        dateExp            日期型表达式,运算的结果是日期型(Date)
        stringExp        表达式,其结果必须为日期或中国日期时间格式的字符串
        formatExp   格式化表达式比如"yyyyMMdd","yyyy-MM-dd"等
        typeExp     计算精确的最小单位 1为日,2为月,3为年,缺省为日
    返回值:
        整数
       
    示例:
        假设今天为2007.1.1
        例1:age(datetime2("19800227","yyyyMMdd"))        结果为26
       
        例3:age("19800227","yyyyMMdd",3) 结果为27   

 函数说明:
        取字符串指定位置的字符的unicode值,如果是ascii字符则返回ascii码
        (一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等
        亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型))
       
        相关函数:char()        根据给定的unicode编码或者ascii码取得其对应的字符
       
    语法:
        asc( string{, nPos} )
       
    参数说明:
        string        给定的字符串
        nPos            整数表达式,缺省为0
       
    返回值:
        整数
       
    示例:
        例1:=asc("def")    返回:100    (ascii)
       
        例2:=asc("def",1)    返回:101    (ascii)
       
        例3:=asc("中国")    返回:20013    (unicode)
       
        例4:=asc("中国",1)    返回:22269    (unicode)

 函数说明:
        对可扩展单元格或集合表达式求平均值
       
    语法:
        avg(expression{,containNull})
        average(expression{,containNull})

    参数说明:
        expression 需要求平均值的单元格或表达式,一般为可扩展单元格或集合表达式
 containNull 是否对null元素进行计数
       
    返回值:
        实数
       
    示例:
        例1:avg(A1:B10) 求得A1至B10之间单元格的平均值,注意是以当前格为基格计算A1和B10
       
        例2:avg(arg1)  其中arg1是整数组,表示求得arg1中所有数据的平均值
       
        例3:avg(B1{})  表示求得当前主格扩展区域内所有扩展后的B1单元格的平均值
       
        例4:avg(B1{`0}{}) 表示求得根坐标下所有扩展后的B1单元格的平均值

 例5:avg(list(2,4,null),false)返回3,如果containNull为true或缺省则返回2

 

    函数说明:
        以指定单元格集的元素为基格计算表达式求平均值
       
    语法:
        avg2(cellExp,exp{,containNull})

    参数说明:

 cellExp  单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
 exp  表达式
 containNull 是否对null元素进行计数
       
    返回值:
        实数
       
    示例:
       
 例1:avg2(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的平均值

    函数说明:
        将字符型整数转换成大整数或对数值型数据取整返回大整数
        该数据类型精度高,支持大于64位的整数,但是运算速度慢
        如果小于64位的整数,建议用long(支持64位,即最大为2的64次方)或者int(支持32位,即最大为2的32次方)
       
    语法:
        bigint(stringExp)
        bigint(numberExp)
       
    参数说明:
        stringExp        需要转换的整数串
        numberExp        需要取整的数值型数据,超过64位要用decimal类型,缺省为double(64位)
       
    返回值:
        大整数BigInteger
       
    示例:
        例1:bigint("123456789012345678901234567890")        返回:123456789012345678901234567890
       
        例2:bigint(decimal("1234567890123456789012345.67890"))    返回:1234567890123456789012345
       
        例3:bigint(12345.6789012345678901234567890)        返回:12345
            函数说明:
        执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个字段,则返回第一个字段的结果值
       
    语法:
        call(sqlStatement{,arg1{,arg2{,arg3{,……}}}})
       
    参数说明:
        sqlStatement        合法的调用存储过程的sql语句
        arg(n)                    sql语句的参数,可以是常数也可以是表达式,
                                        如果是输出结果集的参数,对应的参数表达式写成"@@result"
                   
    返回值:
        一组数据的集合,由结果集的第一个字段决定数据类型,如果结果集是多列,只返回第一列
       
    示例:
        例1:call("{call ResultSet (?,?,?)}","@@result","000001",A2)
                表示执行存储过程ResultSet,第一个输出参数输出结果集,第二、三个
                参数传入"000001",A2作为参数值
        函数说明:
        除第一个参数为数据源连接外,其他参数可call()函数相同,功能也和call()
        函数相同,通过第一个参数,可以实现不同的单元格连接不同的数据源。
       
    语法:
        call(dbName,sqlStatement{,arg1{,arg2{,arg3{,……}}}})
       
    参数说明:
        dbName        数据源名称
        sqlStatement    合法的调用存储过程的sql语句
        arg(n)        sql语句的参数,可以是常数也可以是表达式,
                    如果是输出结果集的参数,对应的参数表达式写成"@@result"
    返回值:
        一组数据的集合,由结果集的第一个字段决定数据类型,如果结果集是多列,只返回第一列
       
    示例:
        例1:call2("demo","{call ResultSet (?,?,?)}","@@result","000001",A2)
                表示对数据源demo执行存储过程ResultSet,第一个输出参数输出结果集,
                第二、三个参数传入"000001",A2作为参数值

 

 

    函数说明:
        根据表达式的不同计算结果,返回不同的值。本函数:从左到右计算,先出现的表达式先算,如果出现满足的表达式,
        则返回相应的结果,后面的不再计算。如果没有一个表达式满足条件,而且有缺省值表达式,则返回缺省值,否则返回null。
    语法:
    case(Exp{,list(valueExp11,valueExp12,...),resultExp1{,list(valueExp21,valueExp22,...),resultExp2{,...{,defaultExp}}}})
    参数说明:
        Exp            判断用到的表达式
        valueExp(n)        值表达式
        resultExp(n)        返回结果表达式
        defaultExp        缺省值表达式,如果所有表达式结果都不满足,则返回本表达式计算结果
    函数示例:
        case("上海",list("北京","天津"),"1",list("武汉","上海"),"2")    运算结果为:"2"
        case("上海",list("北京","天津"),"1",list("武汉"),"2","3")    运算结果为:"3"
        case("上海",list("北京","天津"),"1",list("武汉"),"2")        运算结果为:null

 

 

    函数说明:
        对数据在指定位置上进行截取,剩余部分只要有值就进位
        相关的函数有:
            floor:对数据在指定位置上进行截取,剩余部分只要有值全舍去
            round:对数据在指定位置上进行截取,剩余部分四舍五入
           
    语法:
        ceil(numberExp, {nExp})
       
    参数说明:
        numberExp        需要进行截取的数据
        nExp            整数,用于指定需要进行截取的位置,
                        >0:从小数点往右位移nExp个位数,
                        <0:从小数点往左移nExp个位数
                        =0:表示当前小数点的位置
                               
    返回值:
        数值型
       
    示例:
        例1:=ceil(3450001.004,0)    返回:3450002.0
        例2:=ceil(3450001.004,-1)    返回:3450010.0
        例3:=ceil(3450001.004,-2)    返回:3450100.0
        例4:=ceil(3450001.004,1)    返回:3450001.1
        例5:=ceil(3450001.004,2)    返回:3450001.01

 

    函数说明:
        在平面内取单元格,注意这里的单元格是运算后的单元格
    语法:
        cell({cellExp}{,rowOffsetExp{,colOffsetExp}})
    参数说明:
        cellExp             单元格表达式(不写表示当前单元格)
        rowOffsetExp        整数的相对cellExp的行偏移量表达式
        colOffsetExp        整数的相对cellExp的列偏移量表达式
    函数示例:
        cell(,1,-5) 取得当前单元格的下一行,左边5列的单元格
        cell(C1) 取得与当前单元格的偏移为“当前单元格的源格与C1的偏移”的格
        cell(D1,1,3) 取得D1的下一行,右3列的单元格

 

    函数说明:
        根据给定的unicode编码或者ascii码取得其对应的字符
        (一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等
        亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型))
       
        相关函数:asc()        取字符串指定位置的字符的unicode值,如果是ascii字符则返回ascii码
       
    语法:
        char( int )
       
    参数说明:
        int            整数表达式,unicode编码或者ascii编码
       
    返回值:
        字符型
       
    示例:
        例1:=char(22269)    返回:'国'
       
        例1:=char(101)        返回:'e'