润乾报表函数学习4

时间:2021-10-06 19:02:57

     函数说明:
        从数据集当前记录行集中检索出符合条件的记录集合,算出给定字段或表达式的汇总值
       
    语法:
        datasetName.sum(selectExp{,filterExp{,rootGroupExp}})
       
    参数说明:
        selectExp        需求和的字段或表达式
        filterExp        条件表达式
        rootGroupExp        是否root数据集表达式
       
    返回值:
        实数
       
    示例:
        例1:ds1.sum(quantity)    求得数据集ds1当前行集中quantity字段的汇总值
       
        例2:ds1.sum(quantity,productid=="1")
                    从数据集ds1当前行集中检索出productid="1"的记录集,求得其quantity字段的汇总值

 

    函数说明:
        从数据集中符合条件的记录中选取头num条并返回
       
    语法:
        datasetName.top( <select_exp>,<num_exp>{, desc_exp{, filter_exp{,sort_exp{,rootGroupExp}}}} )
   
    参数说明:
        select_exp:要选择的字段列,可以是字段列名/列号,也可以是表达式。
                                列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推
        num_exp        要取得记录个数表达式,该字段计算的最终结果为整型
        desc_exp    指定数据排序的顺序,true表示降序排列,false表示升序排列。
        filter_exp    数据过滤表达式。
        sort_exp    排序表达式。
        rootGroupExp    是否root数据集表达式
   
    返回值:
        一组数据的集合,数据类型由select_exp的运算结果决定
       
    示例:
        例1:ds1.top(name,10)    返回数据集ds1中头十条记录的name字段值
       
        例2:ds1.top(name,10,true,,score)
                    将数据集记录按成绩降序排列,返回头十条记录的name字段值
       

 

    函数说明:
        动态解析并计算表达式
       
    语法:
        eval( StringExp )
        eval( StringExp, SubRptExp )
        eval( StringExp, DataSetExp )
       
    参数说明:
        StringExp    待计算的表达式串
        SubRptExp    嵌入式子报表对象,一般是含有子报表的单元格
        DataSetExp    数据集对象,一般是ds函数
   
    返回值:
        表达式的结果值,数据类型由表达式决定
       
    示例:
        例1:eval( "1+5" )    返回6
       
        例2:eval("B2+10", A1)    其中A1为嵌入式子报表,表示计算A1子报表中的B2+10
       
        例3:eval("salary+100", ds("ds1"))    表示计算数据集ds1中salary加100

    函数说明:
        计算e的n次幂
       
    语法:
        exp(nExp)
       
    参数说明:
        nExp    指定次幂数
       
    返回值:
        数值型
       
    示例:
        例1:exp(4.3)        返回:73.69979369959579

 

    函数说明:
        计算参数的阶乘
       
    语法:
        fact(nExp)
       
    参数说明:
        nExp        待计算阶乘的数据
       
    返回值:
        长整数(64位)
       
    示例:
        例1:fact(10)        返回:3628800

 

    函数说明:
        获得n个s拼成的字符串
        相关函数:space()    产生一个空串
       
    语法:
        fill(s, n)
       
    参数说明:
        s        用于拼成新串的源串
        n        新串中包含源串的个数
       
    返回值:
        字符型
       
    示例:
        例1:fill("1 ",10)    返回:"1 1 1 1 1 1 1 1 1 1 "
       
        例2:fill("a b",10)    返回:"a ba ba ba ba ba ba ba ba ba b"

 

    函数说明:
        将单精度浮点数、双精度浮点数、字符串转换为32位的单精度浮点型
       
    语法:
        float(string)
        float(number)
       
    参数说明:
        string        需要转换的单精度浮点数、双精度浮点数表达式
        number        数字
       
    返回值:
        32位的单精度浮点数
       
    示例:
        例1:float("1234567")    返回:1234567.0
       
        例2:float(1234567.0)    返回:1234567.0
       
        例3:float(1234567)    表达式提示错误,因为1234567不是浮点数

 

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

 

 

    函数说明:
        计算生成统计图
    语法:
        graph({graphTypeExp})
    参数说明:
        graphTypeExp        统计图类型表达式,本参数运算的结果为整型。分别对应以下值:
                                1:区域图
                                 2:条形图
                                 3:三维条形图
                                 4:三维簇状条形图
                                 5:堆积条形图
                                 6:三维堆积条形图
                                7:柱形图
                                8:三维柱形图
                                 9:三维簇状柱形图
                                 10:堆积柱形图
                                 11:三维堆积柱形图
                                 12:折线图
                                 13:饼型图
                                 14:散列图
                                 15:三维区域图
                                 16:三维折线图
                                 17:三维饼型图
                                 18:时序状态图
                                 19:时间走势图
                                 20:双轴折线图
                                 21:双轴柱线图
                                22:雷达图
                                 23:甘特图
                                 24:仪表盘
                                 25:里程碑
    返回值:
        统计图
    函数示例:
        graph(2)      计算条形图

 

    函数说明:
        将数据或者byte数组转换为十六进制字符(数据当做无符号数据处理)
       
    语法:
        hexstring(dataExp{,spaceExp})
       
    参数说明:
        dataExp        数据或者byte数组表达式
        spaceExp    布尔型,数据之间是否用空格隔开,true表示要,false表示不要
       
    返回值:
        字符型,十六进制字符
       
    示例:
        例1:hexstring(12345678,true)    返回:"BC 61 4E"
        例2:hexstring(12345678,false)    返回:"BC614E"
        例3:hexstring(12345678)    返回:"BC614E"

 

    函数说明:
        从日期时间型数据中,获得当前时间位于一天中的第几个时辰
       
    语法:
        hour(datetimeExp)
       
    参数说明:
        datetimeExp    日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss,yyyy-MM-dd,HH:mm:ss
       
    返回值:
        整数
       
    示例:
        例1:hour("1983-12-15")                返回:0
       
        例2:hour("1983-12-15 10:30:25")        返回:10
       
        例3:hour(dateTime("2006-01-15 13:20:30"))    返回:13
       

 

    函数说明:
        根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的
        布尔表达式先算,如果出现为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颜色值