您好,欢迎访问三七文档
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(男,女,不定))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,score90)从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值Value函数说明取得当前单元格的值语法:value()返回值:当前单元格的值pno函数说明取得当前页的页码,注意,本函数只是在分页后才有效语法:pno({booleanExp})参数说明:booleanExp表达式返回值:当前页的页码。函数示例:pno()返回前页在总的页表中的页码pno(true)返回前页在纵向分页的页表中的页码pno(false)返回前页在横向分页的页表中的页码pcsum函数说明函数说明:计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效语法:pcsum({cellExp})参数说明:cellExp表达式返回值:当前页中所有的单元格(cellExp)的和函数示例:pcsum(A2{条件})返回当前页中所有的A2格之和pccount函数说明函数说明:计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效语法:pccount({cellExp})参数说明:cellExp表达式返回值:当前页中所有的单元格(cellExp)的个数函数示例:pccount(A2{条件})返回当前页中所有的A2格的个数now函数说明函数说明:获得系统此刻的日期时间语法:now()返回值:日期时间pcount函数说明函数说明:取得总的页数,注意,本函数只是在分页后才有效语法:pcount({booleanExp})参数说明:booleanExp表达式返回值:页数。函数示例:pcount()返回总的页表中的页数pcount(true)返回纵向分页的页表中的页数pcount(false)返回横向分页的页表中的页数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()=100andvalue()80,-16776961,-14336)表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值row函数说明取得当前单元格所在行的行号语法:row({cellExp})参数说明:cellExp单元格表达式(不写表示当前单元格)返回值:整数举例:在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。count函数说明:对可扩展单元格或集合表达式进行计数语法:count(expression{,containNull})参数说明:expression需要被计数的单元格或表达式,一般为可扩展单元格或集合表达式containNull缺省为true,表示对null元素也进行计数;false则相反返回值:整数示例:例1:count(A1:B10,false)以当前格为基格计算A1和B10之间总共有几个单元格,如果单元格的值为空则不进行计数例2:count(A1[1]:B10[3])计算A1扩展出来的第一个格和B10扩展出来的第三个格之间总共有几个单元格例3:count(arg1)其中arg1是参数组,统计arg1中有几个数据例4:count(B1{})表示求得当前主格扩展区域内所有扩展后的B1单元格的个数例5:count(B1{`0}{})表示求得根坐标下所有扩展后的B1单元格的个数list函数说明函数说明:获得一个枚举的数据集合语法:list(valueExp1{,valueExp2{,valueExp3{,……}}})参数说明:valueExp(n)可以是常数或表达式,也可以是集合表达式返回值:一组枚举数据的集合示例:例1:list(1,3,5,7,9)例2:list(abc,def,ghj)例3:list(arg1,to(1,3),a,b,c)假设arg1是个整数组,其值为7,8,9,那么该表达式的结果值为{7,8,9,1,2,3,a,b,c}dselect函数说明从数据集的当前行集中选取符合条件的记录,选出字段相同的行将会只保留第一行语法:datasetName.dselect(select_exp{,filter_exp{,rootGroupExp}})参数说明:select_exp要选择的字段列名/列号,,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推filter_exp数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。rootGroupExp是否root数据集表达式返回值:一组数据的集合,数据类型由select_exp的运算结果决定函数示例:例1:ds1.dselect(name)从数据源ds1中选取name字段列的所有值,name相同的纪录只会保留第一个
本文标题:润乾报表常用函数
链接地址:https://www.777doc.com/doc-2238321 .html