




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
润乾报表学习笔记zeven 2015-12-7|- 索引图-学习目录报表设计初级设计报表设计步骤:第一步:打开设计器第二步:连接数据源第三步:新建空白报表第四步:定义数据集第五步:定义表达式第六步:美化外观第七步:保存预览第八步:发布报表函数to()语法: to(startExp,endExp,stepExp)参数:|- startExp 整数数据开始的表达式|- endExp 整数数据结束的表达式|- stepExp 整数数据步长的表达式示例to(1,5)=list(1,2,3,4,5)to(1,5,2)=list(1,3,5)to(-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( , , )/适用于不需排序或数据集中已排好序参数:|- select_exp: 要选择的字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推|- desc_exp: 指定数据排序的顺序,true表示降序排列,false表示升序排列。|- filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,”占位。|- sort_exp: 数据排序表达式。当此项为空时先检查desc_exp是否为空,如果为 空,则不排序,否则使用select_exp排序。 rootGroupExp 是否root数据集表达式|- 返回值: 一组数据的集合,数据类型由select_exp的运算结果决定示例:|- ds1.select( name ) 从数据源ds1中选取name字段列的所有值, 不排序|- ds1.select( #2, true ) 从数据源ds1中选取第二个字段列的所有值并降序排列|- ds1.select( name,false,sex=1) 从数据源ds1中选取性别为男性的name字段列的值并升序排列|- ds1.select( name, true, sex=1, id ) 从数据源ds1中选取性别为男性的name字段列的值并按id字段降序排列注意:select函数选出了一组字段值,该组字段值保留了一个指针,指向数据集中的源记录,也就是说,该组字段值和函数集中的记录保持着一一对应的关系,因此在当前格的附属单元格里(如B2、C2),如果采取dsn.colname的表达式从当前数据集里取其他字段的值,默认从当前主格指向的记录里取值,而不需要到数据集中检索.因此,在当前格的附属格里尽量使用dsn.colname表达式,而不采用dsn.select1(colname,filterexp),因为后者需要对表达式进行解析,速度慢.函数int|- 将字符串或数字转换成整数语法: int( string ) int( number )注意: 当对数据集运用过滤条件后确定只剩一条记录时,虽然select和select1的的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。考虑到显示值属性的定义里,几乎所有情况都只需要返回一条记录,因此建议大家使用select1,不要使用select函数map()显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null语法: map(valueListExp, displayListExp) 参数: |- valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式|- displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式 真实值列表和显示值列表一一对应|- 返回值: 字符型,和当前格真实值对应的显示值函数select1()从数据集中按顺序检索到符合过滤条件的第一条记录,返回其selectExp值语法: datasetName.select1(selectExp,filterExp,rootGroupExp)参数:|- selectExp要选择的字段列名/列号,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 filterExp 过滤条件 rootGroupExp 是否root数据集表达式|- 返回值: 数据类型不定,由selectExp的运算结果决定注意:当对数据集运用过滤条件后确定只剩一条记录时,虽然select的运算结果一样,但是select1运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而select要检索完所有的记录才返回。|- ds1.select1(name) 返回数据集ds1中第一条记录的name字段值|- ds1.select1(name,score90) 从数据集ds1中检索出成绩大于90的记录,返回第一条记录的name字段值函数value()取得当前单元格的值语法: value()返回值: 当前单元格的值函数now()获得系统此刻的日期时间函数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格的个数函数pcount()取得总的页数,注意,本函数只是在分页后才有效语法:pcount(booleanExp)参数:|- booleanExp表达式|- 返回值:页数。函数if()根据布尔表达式的不同计算结果,返回不同的值。本函数从左到右计算,先出现的布尔表达式先算,如果出现为true的表达式,则返回相应的结果,后面的不再计算。如果没有一个布尔表达式为true,而且有缺省值表达式,则返回缺省值,否则返回null。语法: if(boolExp1,valueExp1,boolExp2,valueExp2 ,boolExp3,valueExp3 , defaultExp)参数:|- boolExp(n) 布尔表达式,如果结果为真,则返回对应的值表达式计算结果|- valueExp(n) 值表达式,和布尔表达式一一对应|- defaultExp 缺省值表达式,如果所有布尔表达式结果都为假,则返回本表达式计算结果|- 返回值: 数据类型不定,由valueExp(n)的运算结果决定。示例:if(value()100,-65536,value()80,-16776961,-14336 ) 表示当前格的值大于100时,返回-65536颜色值,当前格的值小于等于100且大于80时,返回-16776961颜色值,否则返回-14336颜色值函数row()取得当前单元格所在行的行号语法: row(cellExp)参数: |- cellExp 单元格表达式(不写表示当前单元格)|- 返回值: 整数 函数group()根据分组表达式,从数据集中选出一组组集。语法: datasetName.group( selectExp, , filterExp ) /适用于不需要排序或数据集中已排好序datasetName.group(selectExp,descExp,filterExp,sortExp,groupSortExp,groupDescExp,rootGroupExp)参数: |- selectExp 选出的分组表达式,可以是字段列名/列号,也可以是表达式。 列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推 |- descExp 分组前记录的排序顺序,true为逆序,false为顺序 |- terExp 过滤表达式 |- sortExp 分组前记录的排序依据表达式 |- groupSortExp 分组后对组的排序表达式,一般是汇总运算的表达式,如组合计等|- groupDescExp 组排序顺序,true为逆序,false为顺序 |- rootGroupExp 是否root数据集表达式|- 返回值: 一组数据的集合,数据类型由selectExp的运算结果来决定示例:|- ds1.group(class) 把数据集ds1中所有记录按照class字段进行分组, 并返回每组的class值组成的集合|- ds1.group(class, true ) 把数据集ds1中所有记录按照class字段降序排列,然后根据class进行分组, 并返回每组的class值组成的集合|- ds1.group(class,false,sex=1) 从数据源ds1中选取性别为1的记录,按照class字段升序排列, 然后根据class进行分组,并返回每组的class值组成的集合|- ds1.group(class, true, sex=1, id ) 从数据源ds1中选取性别为1的记录,按照id字段降序排列, 然后根据class进行分组,并返回每组的class值组成的集合|- ds1.group(省份,true,sum(工业产值),true) 对数据集ds1按照省份进行分组,分组后求出每组的sum(工业产值), 然后按照这个汇总值对组进行逆序排列函数count()对可扩展单元格或集合表达式进行计数语法: count(expression,containNull)参数:|- expression 需要被计数的单元格或表达式,一般为可扩展单元格或集合表达式|- containNull 缺省为true,表示对null元素也进行计数;false则相反|- 返回值: 整数示例:|- count(A1:B10,false) 以当前格为基格计算A1和B10之间总共有几个单元格,如果单元格的值为空则不进行计数|- count(A11:B103)计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校对技能大赛试题及答案
- 2025房产交易居间合同标准范本
- 2025股权激励计划合同企业股权内部优化调研方案
- 健美知识题库及答案
- 足球教练考试题目及答案
- 枣庄高压试题及答案
- 2025年中国南方航空招聘面试模拟题答案与解析
- 代理债务处理方案范本
- 瓷面美缝施工方案
- 农村污水改造方案范本
- 《计算机网络(第5版)》英文版教学课件
- 特种设备使用安全管理讲解课件
- 输液泵/微量注射泵使用技术操作考核评分标准
- 外科学课件-肺癌
- 中移全通系统集成业务能力简介
- 梁若瑜著-十二宫六七二象书增注版
- 苏教版数学六年级上册《全册课件》教学精品ppt
- 数控机床概述课件
- 电路板维修培训教材PPT模板
- “国培计划”优秀工作案例推荐表——“八张清单”撬动送教下乡的兴奋点
- 《色彩基础知识》PPT课件(详解)
评论
0/150
提交评论