收藏 分享(赏)

快逸报告报表汇总V40学习进步基础入门教学教材.doc

上传人:小屁孩 文档编号:9137931 上传时间:2019-07-25 格式:DOC 页数:134 大小:9.21MB
下载 相关 举报
快逸报告报表汇总V40学习进步基础入门教学教材.doc_第1页
第1页 / 共134页
快逸报告报表汇总V40学习进步基础入门教学教材.doc_第2页
第2页 / 共134页
快逸报告报表汇总V40学习进步基础入门教学教材.doc_第3页
第3页 / 共134页
快逸报告报表汇总V40学习进步基础入门教学教材.doc_第4页
第4页 / 共134页
快逸报告报表汇总V40学习进步基础入门教学教材.doc_第5页
第5页 / 共134页
点击查看更多>>
资源描述

1、快逸报表 V4.0 入门教程目录第 1 章 序言 4第 2 章 设计器的安装 52.1 安装 52.2 运行报表设计器 72.3 数据库连接 8第 3 章 入门 113.1 制作一张报表包括哪几个步骤? 113.2 一张最简单的报表 113.3 将报表发布到 web 上 .14第 4 章 网格式报表 154.1 网格式报表,体会扩展 154.2 显示格式、显示值 204.3 报表区域 264.4 设置预警条件 314.5 增加动态背景色 334.6 取数排序 34第 5 章 参数 375.1 参数的概念 375.2 参数的使用 375.3 参数模板设计 415.4 将报表和参数模板结合起来发布

2、 43第 6 章 行式报表 456.1 行式报表的概念 456.2 把网格报表变成行式报表 48第 7 章 分组报表 517.1 分组报表,体验主子格概念 517.2 多层分组 567.3 汇总统计 597.4 计算列的汇总 667.5 统计图,初步了解统计图的使用 687.6 跟随扩展的统计图 70第 8 章 交叉报表 738.1 交叉报表,体会横向扩展 738.2 多层交叉,深入了解扩展 778.3 汇总统计,深入了解汇总规则 808.4 统计图,与交叉报表的结合 828.5 跟随扩展的统计图 84第 9 章 自由报表 879.1 自由格式的报表,深入了解主格概念 879.2 图片字段 8

3、9第 10 章 主子表 9210.1 单表式主子报表 9210.2 嵌入式主子报表 9510.3 引入式主子报表 98第 11 章 打印 10511.1 打印设置 10511.2 分页 11011.3 分栏 12411.4 套打 126第 12 章 宏 13012.1 宏的概念 13012.2 实例 13012.3 参数与宏的区别,在 web 上如何使用宏 .133第 1 章 序言报表,是很多应用系统中很重要的一个组成部分。快逸报表,是优秀的 Web 报表工具。快逸报表是用于报表制作的报表软件,使用者可以通过报表设计器设计各种复杂格式的报表,通过报表服务器在浏览器端生成纯 HTML 网页报表,

4、并能无缝导出成 Excel、PDF 和 WORD 文件;支持二维/三维饼图、柱图、折线图、雷达图、甘特图等二十五种统计图,且无须在浏览器端安装任何控件。独有的 APPLET 打印控件,所见即所得的实现了套打、分栏等各种报表的精确打印。快逸报表采用 JAVA 开发,由两个部分构成:报表设计器和报表服务器。快逸报表是一个很容易掌握的报表工具,它部署起来很简单,应用起来很方便,而且其设计工具与 Excel 比较相似,很容易上手。为了帮助读者快速掌握快逸报表,我们编写了这份快逸报表 4.0 入门教程 ,在教程中,将避免复杂的概念,通过由浅入深的实例,深入浅出的讲解,辅以有针对性的练习题,一步一步帮助读

5、者迅速掌握快逸报表的基本操作和概念。只要你照着本教程去做,半天就可以初步掌握快逸报表。希望在轻轻松松的过程中,你能很快地掌握报表设计!第 2 章 设计器的安装2.1 安装1) 直接运行安装包中的快逸报表设计器安装包目录下的 quiee-V4.0-Free-install.exe2)请您点“下一步”继续。3)如果您同意“快逸的许可协议” ,请您点击“我同意”4)每个选项上都有对应的说明,把鼠标移动该选项上可查看相应的描述。5)快逸设计器的安装目录,默认路径:C:Program FilesquieeReport,我们也可以修改路径,安装到我们指定的位置。JDK 的版本可以选择默认的,也可以用我们机

6、器中现有的。选择完毕后点“安装”6)点“完成”可完成报表安装2.2 运行报表设计器安装完快逸报表之后打开设计器的方式有三种方法:方法一:在安装目录(C:Program FilesreportHomebin)寻找 startup.bat 的程序文件,双击运行即可;方法二:从程序组中选择:开始 - 程序 - 快逸报表 - 快逸设计器方法三,安装完快逸报表之后,在桌面上会出现快逸报表设计器的快捷方式,双击即可。快逸报表设计器的主界面,如下图所示:2.3 数据库连接步骤 1:点击菜单“配置”-“数据源” ,弹出数据源配置界面。系统默认的会包含一个 demo 数据源。步骤 2:选中 demo 数据源,点

7、【连接】 按钮,数据源变成粉色,并且后面的说明也显示已连接 。此时数据源已经连接,我们可以操作 demo 数据源。注:本文档所有例子数据源均来自该数据库 正常情况 demo 数据库会随设计器一同启动,如果不能正常连接,请通过下面方式查看 demo数据库是否正常启动。 方法一:在“外挂菜单”中选择“数据库” ,我们会看到两个选项,如图:此时“停止数据库”可以选择, “启动数据库”被灰掉,说明 demo 数据库已启动,可以连接数据源。反之,若“停止数据库”被灰掉, “启动数据库”为可以选择状态,则说明数据库未启动,点“启动数据库”即可。方法二:选择“配置”-“选项” ,弹出选项窗口,选择“ 接管控

8、制台” ,如图:重新启动设计器,在“配置”菜单中多了“控制台”一项。如图:点击进入控制台窗口,如出现下列信息说明数据库正常启动,可以连接数据源。第 3 章 入门3.1 制作一张报表包括哪几个步骤?3.2 一张最简单的报表先做一张和数据库无关的报表。该报表保存为 3.2.raq步骤 1:直接点击工具栏上的 按钮,新建一张空白报表,如下图所示:数据集是数据的来源,如果报表为静态报表,此步可跳过。1 打开设计器2 定义数据源连接3 连接数据源4 新建报表5 定义数据集6 定义单元格表达式7 预览报表8 报表发布如果数据源已经存在或不需要从数据库取值,此步可跳过。如果不需要数据源,此步可跳过。步骤 2

9、:在 B2 单元格里填写: =to(1,10)。并选中 B2 格点击工具栏上的 将单元格加上方框。to函数说明如下图所示:步骤 3:然后点击工具栏上的 按钮,查看预览,如下图所示:我们可以看到,B2 格子里的数据自动进行了扩展。这正是报表工具与电子表格工具的最基本差异。电子表格工具只能在每个格子里填好内容,不能自动进行这种扩展。 从这个最简单的例子,我们会发现,定义报表的时候只用到了 B2 单元格,其他单元格都没有被使用,但是如果我们把其他单元格都设成红色背景,再预览时如下图所示:大家会发现,那些没用的单元格也被扩展并且复制了,由此导致报表运算过程中存在大量的冗余单元格,这些单元格都占据了内存

10、。因此为了提高报表的运算效率,请把没用的单元格删掉,如下图所示:这个例子还只是最初级的,后面我们会学到如何基于数据库进行各种复杂的扩展。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)3.3 将报表发布到 web 上将 3

11、.2 中的报表发布到 web 上步骤 1:在设计器中打开 3.2 中的报表,点工具栏的 按钮,在弹出的窗口中输入报表发布路径(C:Program FilesreportHomewebappsdemoreportFiles)和报表文件名(3.2.raq) 。点“确定”发布报表。步骤 2:点击工具栏的 按钮,启动快逸报表中内置的 tomcat。步骤 3:点击工具栏的 按钮,启动 IE 浏览器,在浏览器中展现表报。这样我们刚才做好的报表就可以在页面上展现出来了,上面的工具菜单可以灵活定制,实现打印、保存 EXCLE、PDF 等功能。第 4 章 网格式报表4.1 网格式报表,体会扩展第一步:点击桌面图

12、标,或在开始菜单中选择运行快逸设计器。如下图所示:设计器界面第二步:在菜单栏中选择“配置”“数据源”弹出数据源连接窗口,设计器默认的配置好一个系统数据源,我们选中后点“连接”Demo 数据源显示 已连接,点 “关闭” 。第三步:新建报表,在菜单栏中选择“文件”-“新建” ,在弹出的窗口中选择 “报表” ,点“确定”新建报表的注意事项:新建报表的窗口中存在 普通报表 和 填报或参数表单 两个选项,如果是汇总类型的报表,一般选择 普通报表,如果需要填写的或者作为参数模板使用的,选择 填报或参数表单。数据集类型选择“SQL 检索” ,点“下一步”进入 SQL 编辑器窗口。 数据集是一个二维的视图,是

13、报表的数据来源。数据集可以通过数据库的 sql 查询获得,也可以来自其他异构的数据文件。报表运算引擎不关心数据集的数据来自哪里,始终基于数据集的数据来运算报表。 因此,制作报表的第一步:定义数据集选择指定模式为全部,在可选表名中双击 EMPLOYEE 表,点“数据字段”标签在数据字段列表中选择我们想要展现的字段,通过“语法”标签可以查看到前数据集的语句:ds1: SELECT EMPLOYEE.EMPID,EMPLOYEE.EMPNAME,EMPLOYEE.BIRTHDAY,EMPLOYEE.SEX,EMPLOYEE.DEGREE,EMPLOYEE.BONUS FROM EMPLOYEE选好后

14、点“确定” 回到向导窗口。点“生成空白报表”进入设计器编辑界面,我们看到,一张网格式报表就做好了,单元格中自动产生了表达式:1, A2 单元格中表达式为:=ds1.Select(EMPID) select 函数说明2, B2 单元格中表达式为:=ds1.EMPNAME3, C2 单元格中表达式为:=ds1.BIRTHDAY4, D2 单元格中表达式为:=ds1.SEX5, E2 单元格中表达式为:=ds1.DEGREE6, 将第一行的英文名称改写成中文并设置居中显示。居中显示第四步:保存 预览第五步:发布报表设置标题位置:可以通过工具栏上的 , , 图标将标题设为居左,居中和居右。select

15、 函数说明函数说明:从数据集的当前行集中选取符合条件的记录语法:datasetName.select( , desc_exp, filter_exp, sort_exp,rootGroupExp )datasetName.select( , , )/适用于不需排序或数据集中已排好序参数说明:select_exp: 要选择的字段列名/列号, ,也可以是表达式。列号用#n 表示,例如#0 代表第 0 列,#1 代表第 1 列,依此类推desc_exp: 指定数据排序的顺序,true 表示降序排列,false 表示升序排列。filter_exp: 数据过滤表达式,如果全部选出,则此参数省略,仅用“,

16、”占位。sort_exp: 数据排序表达式。当此项为空时先检查 desc_exp 是否为空,如果为空,则不排序,否则使用 select_exp 排序。rootGroupExp 是否 root 数据集表达式返回值:一组数据的集合,数据类型由 select_exp 的运算结果决定函数示例:例 1:ds1.select( name ) 从数据源 ds1 中选取 name 字段列的所有值, 不排序例 2:ds1.select( #2, true ) 从数据源 ds1 中选取第二个字段列的所有值并降序排列例 3:ds1.select( name,false,sex=1) 从数据源 ds1 中选取性别为男

17、性的 name 字段列的值并升序排列例 4:ds1.select( name, true, sex=1, id )从数据源 ds1 中选取性别为男性的 name 字段列的值并按 id 字段降序排列Select()函数注意事项select 函数选出了一组字段值,该组字段值保留了一个指针,指向数据集中的源记录,也就是说,该组字段值和数据集中的记录保持一一对应的关系,因此在当前格的附属单元格里(如B2、C2),如果采取dsn.colname 的表达式从当前数据集里取其他字段的值,默认从当前主格指向的记录里取值,而不需要到数据集中检索。因此,在当前格的附属格里建议尽量使用dsn.colname 表达式

18、,而不采用dsn.select1(colname, filterexp),因为后者需要对表达式进行解析,速度慢。 报表设计好后,点工具栏 按钮,保存报表 快逸报表模板保存时,和 excel 一样,一个模板就是一个文件,由用户自己管理。 保存的报表模板不含数据,只有表达式和属性定义。 使用时,打开模板,连接数据源,点击 预览 按钮或工具栏 即可浏览运算后的结果报表 预览后的结果报表也可以保存,此时保存的是报表格式和数据,不含表达式4.2 显示格式、显示值在 4.1 中设计的报表性别、学历都是用数值显示的,而且奖金等格式也并不美观,那么我们可以在 4.1 的基础上增加显示格式、显示值等设置,使报表

19、可读性更强第一步:增加一个数据集ds2: SELECT DEGREE.ID,DEGREE.NAME FROM DEGREE 增加数据集第二步:定义表达式:1, 将 A2 单元格表达式修改为: =ds1.Select(int(EMPID),false) int 函 数说明该表达式是将字符串型的 EMPID 转换成整数,再做排序操作。2, 设置 C2 单元格的显示格式为: yyyy 年 MM 月 dd 日 显示格示设置3, 设置 F2 单元格的显示格式为:¥#0.004, 设置 D2 的显示值为:map(list(“1“,“2“),list(“ 男“,“ 女“) 显示值说明 map 函数说明5,

20、设置 E2 的显示值为:ds2.select1(name,id=value() select1 函数说明 value 函数说明第三步:保存预览第四步:发布报表 增加数据集:单击菜单栏中的【配置】 ,在下拉菜单中选择【数据集】 ,在弹出的窗口点【增加】 ,弹出”数据集类型”窗口,如图:选择”SQL 检索”,点【确定】 ,即可弹出” SQL 检索”窗口,接下来可像新建报表时一样定义SQL。Int 函数 说明将字符串或数字转换成整数语法:int( string )int( number )参数说明:string 需要转换的字符串表达式number 数字,如果带有小数位,转换后小数位被截掉返回值:32

21、 位整数示例:例 1:int( “100“ ) 返回:100例 2:int( 100.1 ) 返回:100例 3:int(100.9999) 返回:100 显示格式:报表运算出来的数据,往往需要按照一定的格式进行展现,例如金额 1234.5678希望显示成¥1,234.56,日期 2005/12/25 希望显示成 2005-12-25,百分比 0.2345 希望显示成 23.5%等等 虽然对数据的显示格式有一定的要求,但是单元格里真实的数据不能改变,照样能够被其他单元格引用,例如 1234.5678 虽然显示成 1,234.56,但是其他单元格引用时,引用的是1234.5678 而不是 1,2

22、34.56,否则会导致误差 显示格式的设置方法:选中需要设置显示格式的单元格(可以批量选择) ,双击属性列表中的 显示格式,如下图所示:双击后,弹出显示格式编辑对话框,如下图所示:鼠标双击选择相关的显示格式,也可手工敲入,点击确定,显示格式设置完成。 显示值:由于业务的需要以及设计数据库的考虑,从数据库中事实表中取出来的很多度量字段的值往往是编码,例如员工表的性别字段,往往存的是 0 或者 1,但是在报表中希望显示成 男 或 女 虽然编码字段在报表中显示成对应的中文,但是该单元格的真实编码还需要保留,当别的单元格引用该单元格时,引用的是编码而非中文,此时就需要用到单元格的显示值属性 单元格的显

23、示值也可以被引用,此时用到 disp 函数, 例如:disp(A1) 代表 A1 单元格的显示值。显示值的定义有两种方式:单值和对照表 举例: 单值定义法:1、例如:“中国 “,那么该单元格就显示为 “中国“ 2、例如:ds1.select1(name,value()=id) 对照表定义法: 例如:map(list(“0“,“1“),list(“男“,“女“) 特别说明:当对数据集运用过滤条件后确定只剩一条记录时,虽然 select 和 select1 的的运算结果一样,但是 select1 运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而 select 要检索完所有的记录才返回。

24、考虑到显示值属性的定义里,几乎所有情况都只需要返回一条记录,因此建议大家使用 select1,不要使用 select map 函数说明:显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回 null语法:map(valueListExp, displayListExp)参数说明:valueListExp 真实值列表,可以是可扩展单元格或结果为集合列表的表达式displayListExp 显示值列表,可以是可扩展单元格或结果为集合列表的表达式真实值列表和显示值列表一一对应返回值:字符型,和当前格真实值对应的显示值示例:例 1:map(to(1,3),list(“ 男“,“女“,“

25、 不定“)例 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 列,依此类推filt

26、erExp 过滤条件rootGroupExp 是否 root 数据集表达式返回值:数据类型不定,由 selectExp 的运算结果决定特别说明:当对数据集运用过滤条件后确定只剩一条记录时,虽然 select的运算结果一样,但是 select1 运算效率高,因为他只要找到符合条件的记录,就不继续检索了,而 select 要检索完所有的记录才返回。示例:例 1:ds1.select1(name)返回数据集 ds1 中第一条记录的 name 字段值例 2:ds1.select1(name,score90)从数据集 ds1 中检索出成绩大于 90 的记录,返回第一条记录的 name 字段值Value

27、函 数说明:取得当前单元格的值语法:value()返回值:当前单元格的值4.3 报表区域用设计器打开报表 4.2,在该报表上做修改,增加页眉、页脚、标题、表头、表尾等。第一步: 定义表达式1, 在报表 4.2 中,选中第一行,在行首格点右键,在弹出的菜单中选”插入行”,如图:2, 此时在报表顶端增加了一行,重复上面的操作,共增加两行。选中第一行的行表头,设置属性列表的“行类型”为“分页页眉” 。如图所示:3, 再选中第二行,设置属性列表的“行类型”为“头标题” 。如图4, 选中第四行,在行首格点右键,在弹出的菜单中选”追加数据行”,如图:5, 重复上一步操作,共追加两行。追加后选中第六行,设置

28、属性列表的“行类型”为“分页页脚” 。如图所示:6, 选中第五行,设置属性列表的“行类型”为“报表尾” 。如图所示:7, 在页眉、标题、表尾、页脚等区域分别输入相应内容,并调整报表格式。如图所示:8, 在报表页脚区的 F6 单元格中输入表达式:=“第“+pno()+“页“ pno 函数说明9, 在报表页尾区的 F5 单元格中输入表达式:=now() now 函数说明并设置显示格式为:yyyy-MM-dd 显示格式说明第二步:保存预览预览后我们看到,因为设置了表头区和标题区,我们在显示多条数据的时候,表头被冻结,滚动条的拖拽只是数据区随着改变。第三步:报表发布在 WEB 中发布后的报表一样可以显

29、示和设计器里一样的效果,冻结表头。 pno 函数说明:取得当前页的页码,注意,本函数只是在分页后才有效语法:pno(booleanExp)参数说明:booleanExp 表达式返回值:当前页的页码。函数示例:pno() 返回前页在总的页表中的页码pno(true) 返回前页在纵向分页的页表中的页码pno(false) 返回前页在横向分页的页表中的页码 pcount 函数说明函数说明:取得总的页数,注意,本函数只是在分页后才有效语法:pcount(booleanExp)参数说明:booleanExp 表达式返回值:页数。函数示例:pcount() 返回总的页表中的页数pcount(true) 返

30、回纵向分页的页表中的页数pcount(false) 返回横向分页的页表中的页数 pcsum 函数说明函数说明:计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效语法:pcsum(cellExp)参数说明:cellExp 表达式返回值:当前页中所有的单元格(cellExp)的和函数示例:pcsum(A2条件 ) 返回当前页中所有的 A2 格之和 pccount 函数说明函数说明:计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效语法:pccount(cellExp)参数说明:cellExp 表达式返回值:当前页中所有的单元格(cellExp)的个数函数示例:pccount(A2条件 ) 返回当前页中所有的 A2 格的个数now 函数说明:函数说明:获得系统此刻的日期时间语法:now()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 专业基础教材

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报