资源描述:
《润乾报表学习笔记(函数).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、润乾报表学习笔记zeven2015-12-7
2、-索引图----学习目录报表设计初级设计报表设计步骤:第一步:打开设计器第二步:连接数据源第三步:新建空白报表第四步:定义数据集第五步:定义表达式第六步:美化外观第七步:保存预览第八步:发布报表函数to()语法:to(startExp,endExp{,stepExp})参数:
3、-startExp整数数据开始的表达式
4、-endExp整数数据结束的表达式
5、-stepExp整数数据步长的表达式示例to(1,5)=list(1,2,3,4,5)to(1,5,2)=list(1,3,5)to(
6、-5,-10,-2)=list(-5,-7,-9)to(-10,-8)=list(-10,-9,-8)函数select():从数据集的当前行集中选取符合条件的记录语法:datasetName.select({,desc_exp{,filter_exp{,sort_exp{,rootGroupExp}}}})datasetName.select(,,)//适用于不需排序或数据集中已排好序参数:
7、-select_exp:要选择的字段列名/列号,,也可以是表达式。
8、列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推
9、-desc_exp:指定数据排序的顺序,true表示降序排列,false表示升序排列。
10、-filter_exp:数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。
11、-sort_exp:数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为空,则不排序,否则使用select_exp排序。rootGroupExp是否root数据集表达式
12、-返回值:一组数据的集合,数据类型由select_exp的运算结果决定示例:
13、-ds1.select(name)从
14、数据源ds1中选取name字段列的所有值,不排序
15、-ds1.select(#2,true)从数据源ds1中选取第二个字段列的所有值并降序排列
16、-ds1.select(name,false,sex=='1')从数据源ds1中选取性别为男性的name字段列的值并升序排列
17、-ds1.select(name,true,sex=='1',id)从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列注意:select函数选出了一组字段值,该组字段值保留了一个指针,指向数据集中的源记录,也就是说,该组字段值和函数集中的记录保持
18、着一一对应的关系,因此在当前格的附属单元格里(如B2、C2),如果采取dsn.colname的表达式从当前数据集里取其他字段的值,默认从当前主格指向的记录里取值,而不需要到数据集中检索.因此,在当前格的附属格里尽量使用dsn.colname表达式,而不采用dsn.select1(colname,filterexp),因为后者需要对表达式进行解析,速度慢.函数int
19、-将字符串或数字转换成整数语法:int(string)int(number)ààààà注意:当对数据集运用过滤条件后确定只剩一条记录时,虽然select和select
20、1的的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。考虑到显示值属性的定义里,几乎所有情况都只需要返回一条记录,因此建议大家使用select1,不要使用select函数map()显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null语法:map(valueListExp,displayListExp)参数:
21、-valueListExp真实值列表,可以是可扩展单元格或结果为集合列表的表达式
22、-displayListExp显示值
23、列表,可以是可扩展单元格或结果为集合列表的表达式真实值列表和显示值列表一一对应
24、-返回值:字符型,和当前格真实值对应的显示值函数select1()从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值语法:datasetName.select1(selectExp{,filterExp{,rootGroupExp}})参数:
25、-selectExp要选择的字段列名/列号,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推filterExp过滤条件rootGroupExp是否root数据
26、集表达式
27、-返回值:数据类型不定,由selectExp的运算结果决定注意:当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返