付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 设计器安装解压安装文件,双击安装,会加载安装向导,安装向导加载完后,会弹出如下框。点击下一步按钮,弹出协议框,如下图:选择我接受协议后,点击下一步按钮,弹出选择安装路径框,如下图:点击浏览,选择文件安装的目录后点击下一步按钮,弹出选择起始菜单文件夹窗口,如下图:等待安装完成2. 启动设计器点击对应的图标或快捷方式即可启动设计器。2.设计器概览下图是报表设计器的整体示例图:2.1 数据集面板数据集面板中展示的是数据集,数据集是指通过 SQL 语句,将数据库中的数据获取出来,作为模板数据的直接来院,数据集包括模版数据集和服务器数据集。2.1.1 模版数据集模板数据集是对应于当前模板的,保存在
2、这个模板的 cpt 文件中,不能与其他模板公用,是私有的。点击菜单模板模板数据出现如下界面:定义的模板数据显示在设计器左侧的数据集面板中,也可以在该面板中点击接定义模板数据集:直2.1.2 服务器数据集服务器数据集是对应于整个报表工程的,更换一个模板或新建一个工作簿,仍然可以用服务器数据集中的数据。服务器数据集可以增加数据库、文本、EXCEL、内置数据集、程序、XML、过程中提取数据等。点击菜单服务器服务器数据弹出服务器数据集界面,如下图所示:所有定义的服务器数据集信息都保存在 WEB-INFresourdatasource.xml 配置文件中。3.基本概念拖拽式的报表设计,是 Broadvi
3、ew Report 的一大特色,基于这种数据绑定的模式,一些相关的概念就需要了解,这些概念包括:扩展,父,分组,行列对称等。3.1 扩展的概念扩展,就是指报表行列数随数据的变化而变化。在设计时一个单中,绑定一个数据列,得到的报表数据是根据数据操作返回的进行显示,即数据库返回多少条,在预览时就会得到多少条对应的。制作模板时,是将某个字段拖进一个单中,其实这个字段已包含多条,由多个值组成,相当于一个据的扩展。如下图:list。模板进行计算时这个字段中的会依次显示出来,这就是数3.1.1 扩展的方向性扩展是有方向的,您可以选择是依次从上至下的显示,即纵向扩展(行方向的扩展);或者是依次从左到右的显示
4、,即横向扩展(列方向的扩展);您也可以选择不扩展,在一个单中显示。3.1.1.1 纵向扩展3.1.1.2 横向扩展3.1.1.3 不扩展扩展出来的每条所在单的属性与数据列所在单相同数据在进行扩展时,并不是覆盖其下面的单,而是根据本单的数进行,其所讲的,是指单的属性,如边框,背景色,字体等等属性。单里的内容则是返回数据列的结果值。如下图所示:可以看到,扩展后的单也占了 3 行,且其他属性都与数据列所在的单相同。3.1.2 数据列所在单的周边单内容的显示数据列所在单下边的行与列,需要其上边的行与列都扩展完后才显示,如下:数据列所在单右边的行与列, 需要其左边的行与列都扩展完后才显示,如下:3.2
5、父的概念单之间的父子关系,本质上是一种附属关系,而附属格是以其父格作为过滤条件的。当单左侧或上方相邻的单具有扩展属性时,单默认其左侧相邻单为其左父格,默认上方相邻的单为其上父格。下面是一个报表的预览与设计图,如下:一般某个单的扩展属性中,关于父间的情形有以下几种:当单有扩展属性,但其既没有左父格,也没有上父格时,这个单就属于无父格,不会随其它单的扩展而。如上例,B3 就是一个无父格的单,它是其后面 C3 单默认的左父格。当单有扩展属性,有父格,且后面也有跟随扩展的,这类单属于中间层的单,会跟随其父格扩展,并限制其。如上例,C3 便是 D3 单默认的左父格。当单只有父格,没有,此类单只是会跟随其
6、父格扩展。如上例,D3 单即是这类型的单。其单的左侧相邻单不具有扩展属性时,会依次向左或向上寻找具有扩展属性的单,来确定它的父格。如下报表中,D4 单是一个不扩展的单,不具有扩展属性,它就是跟随其左父格和上父格来扩展的,而它是后面的 E4 单的左父格。1. 小结(默认父格详细寻找规则,以左父格为例,上父格的规则类似,只是方向上不同)当 一个单,比如 E5 单要找其默认父格,首先,向左寻找相邻的单,即 D5,如果 D5 是纵向扩展单,则 D5 就是 E5 的默认左父格;如果 D5 不具 有扩展属性,则继续向左寻找至 C5 单,若 C5 是纵向扩展单,则 C5 是 E5 的默认左父格,如果 C5
7、仍不具有扩展属性,则继续向左寻找,直到找到一个 纵向扩展单为止。如果一直没有找到,则 E5 就没有默认左父格。注: 父、间的关系,还可通过自定义来改变,一个单的父格可自定义为其它任意的单。也就是说某个单默认其左侧的可扩展单为其左父格,默认其 上侧的可扩展单为其上父格,但还可通过自定义来改变,如可以把某个单右侧的单设置为它的左父格。关于自定义父格的内容,在后面的自定义分组报表里会有一个详细的介绍。父是分组报表的基础。3.3 分组报表分组报表SELECT * FROM SALES_BASIC列表报表分组报表修改属性将 B3,C3 格子的数据列设置由列表修改为分组。D3 格子内数据设置修改为汇总|求
8、和。点击设计器预览,可以看到原本的行式报表,已经依次按照相同的数据项进行了合并。说明:上例中 B3 是一个具有扩展属性的格子,它后面的格子都会跟着它自动扩展。这时,B3 就叫做后面格子的父格,后面的格子,就是 B3 的附属格。我在 A3 和 C3、D3 当中设置边框和背景色以示区分。上图中,A3 是一个普通的单,没有绑定数据,因此 B3 就是一个顶级单,和 A3 是同级别。C3 是跟随 B3 的分组而进行数据的分组的,因此 B3 是 C3 的默认父格。预览,效果如下:纵向分组报表上方当中看到的报表,可以说是最简单的分组报表。但是分组报表也会出现变化,最基本的就是组标题(组头)不是在左边,而是在
9、上面或者下面。如下图所示:在这张报表当中,数据按照字段(地区)进行了分组,分组后,这个分组字段被集中显示,作为组的标题。与上一章节不同的是,分组字段是呈现在数据的上方而不是左侧,自成一行。这张报表的实现方式也很简单,在上一张报表的基础上,只需要更改地区字段的摆放位置及其他字段的左父格即可。Broadview Report 中实现汇总有两种方式,一个是拖拽数据列到单,设置为汇总|求和,一个是在单里面直接写公式=sum()。通过单数据列设置实现汇总父设置为了体现分组报表的特点,需要按照分组字段对各个销售地区的销售量进行分别汇总,将 D4 的左父格定义为 B3。合并 B3、B4 单,模板如下:通过公
10、式=sum()实现汇总公式=sum():求一个指定单区域中所有数字之和。3.4 交叉报表面,也提到了报表与传统的电子表格工具最大的区别 之一,就是行列对称,所有纵向能够得到的效果,在横向也是同样的。因此与纵向扩展对应的,就是横向扩展。从原理的角度来讲,横向扩展的所有理论与效果和纵 向扩展都是相同的,所不同的就是扩展的方向。另外纵向扩展时,父关系称之为左父格,而在横向扩展时,就称之为上父格。交 叉表,也是报表当中常见的类型,和分组报表一样,也是基本的报表类型。分组报表是只有行方向上有分组,而交叉表则是行、列方向都有分组的报表。传统的报 表,一般都是通过专门的交叉表生成向导来设计交叉表,报表的数据
11、模型,天然支持行列对称,因此设计交叉表的方法也很简单。在分组报表章节的例子基础上,加入列方向的扩展。实现的效果如下:交叉表的汇总如上报表,在纵向和和横向均有两层的分组,因此是一个多层交叉表。也是在实际应用中最常见的交叉表类型。面的分组报表当中,已讲解了按照分组进行数据汇总的方法。交叉表也同样可通过类似段进行汇总,如下图:4.报表制作定义数据集点击快速上按键,创建一张空白模板。测试成功。(1)定义数据集1. 概述交叉表,也是常见的基本报表类型。分组报表只是从上到下将数据分组显示,而交叉表则是从上到下、从左到右都将数据分组的报表,如下图:报表工具天然支持行列对称,设计交叉表的方法也很简单。制作步骤
12、新建工作簿,添加数据集新建工作薄,添加数据集 ds1,SQL 语句为 SELECT * FROM 销量。制作交叉表设计好表样后,将数据列拖入对应单:纵表头:地区与销售员默认纵向扩展实现从上到下分组;横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;数据:根据父的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。预览即可看到上图交叉表。注:此处销售员与产品对应的销量是唯一的,因此,直接将销量拖入单若销售员与产品对应的销量不唯一,则将销量数据列设为汇总-求和。即可。交叉汇总表行方向的汇总:合并地区-地区汇总sum(c4)对产品的汇总。总汇总设置无左
13、、上父格即可。效果图:多数据源新建工作簿,添加数据集新建工作薄,添加数据集 ds1,SQL 语句为 SELECT* FROM SALES_BASIC。添加数据集 ds2,SQL 语句为 SELECT * FROM SALES_COST。绑定数据列如下图,将 ds1 中销售总额数据列拖拽到单销售总额跟随销售员而扩展:中,并设置父格为销售员所在单,使设置过滤此时设计器预览,效果如下:可以看到,扩展出来的每一个销售员下,都重复显示销售成本所有数据。由于他们来自于不同的数据集,因此销售成本不会将父格销售员作为条件进行筛选,即不存在附属关系。需要销售成本与销售员一一对应,就需要设置过滤条件,将这两个数据
14、集的数据通过销售员关联起来。选中销售成本所在单,设置过滤,添加过滤条件:销售员等于C4,取出与 C4 单中销售员匹配的数据,如下图:条件属性5.图标制作51. 图表制作流程图表制作流程如下图:该章节以下图所示的柱形图为例,为大家简单的介绍下图表的制作流程。5.2. 示例数据集方式5. 2.1 准备数据在制作图表前,需要先定义图表的数据来源。新建工作薄,添加数据集,SQL 语句为 SELECT * FROM 销量,使用销量表作为图表的数据来源。图表并选择图表类型5. 2.2图表有两种方式:单图表与悬浮图表,该例中以悬浮图表为例。点击中的悬浮元素图表,弹出图表向导,选择图表类型如柱形图,如下图:5
15、. 2.3 定义图表数据选择完图表类型后,点击确定,返回报表主体界面,选中悬浮图表,在报表主体右侧上方的图表属性表中设置图表属性,选择图表属性表-数据,设置柱形图的数据,如下图:分类轴:就是图表的横轴,即x 轴,表示数据是按照什么分类显示的;系列名:系列就是图表的纵轴,即y 轴,系列名称表示每个分类下数据是按照什么顺序显示的;系列值:就是每个系列的值;汇总方式:对系列值的计算方式。5. 2.4 美化图表标题设置选中图表,在设计器右侧上方,选择图表样式标题,增加图表标题为:地区产品销量系列设置选择图标样式系列,勾选,显示出每个系列的值显示数据表设置选择图表样式数据表显示数据表,勾选显示数据表注:
16、还可以给图表设置其它图表样式。5.3. 示例单方式5.3.1 准备数据在制作图表前,需要先定义图表的数据来源。新建工作薄,添加数据集,SQL 语句为 select * from STSCORE,使用成绩表作为图表的数据来源。5. 3.2 定义单数据6.参数查询6.1. 描述在大多数情况下,并不需要报表把数据库中所有的数据都呈现出来,根据一些条件来过滤出想要的数据。报表中就是使用参数来动态的过滤数据的,实现用户和数据的实时交互,如下图:注:鼠标移至参数界面的中间区域会出现收缩按钮,折叠或展开参数查询界面。6.2. 如何实现参数查询几乎所有的统计报表都会有类似上图的统计条件,传统的做法是使用如 e
17、xt、html 等编程实现,工作量大且成本高。报表只需要通过参数的定义及参数查询界面制作两个步骤便可以轻松实现参数查询,零代码,简单。6.3报表参数1. 描述数据集取出所有的数据,数据扩展的时候使用报表参数过滤出有用的数据,报表参数必须要与数据列过滤结合使用。2. 制作步骤2.2 定义报表参数点击菜单模板模板参数,添加一个地区参数,默认值设置为“华北”,如下图所示:2.3 参数过滤设置此时数据列仍然会扩展出数据集中的所有数据,因此需要使用报表参数来过滤。选中地区数据列单,过滤,条件为地区等于参数地区:2.4 制作参数界面点击参数模块面板,界面上会显示没有添加控件的参数名称,如下图:点击添加全部
18、,会将参数控件,控件名及查询按钮显示在界面中,默认的参数界面如下:2.5 保存报表并发布保存报表并分页预览,修改参数值为“华东”,便查询出了华东的数据:6.4. 数据源参数1. 数据源参数原理类似通信、行业,每天都有海量数据生成,数据库表中总数据量非常大,而报表中往往只要当天的几百条数据就可以了。如果使用报表参数,就需要先取出所有数据,再进行过滤,取数+过滤,将消耗大量时间;此时可以在定义数据集 sql 的时候,直接使用 where 条件过滤出需要的数据,从而大大缩短报表取数时间,类似下面的 sql:SELECT * FROM 订单 where 1=1 $if(len(area) = 0,an
19、d 货主地区 = + area + )$if(len(province) = 0,and 货主省份 = + province + )数据集sql 中可以使用参数宏$动态地生成过滤条件,可以使用多个$,最终将$的执行结果与 sql语句拼接起来形成最终的查询语句,传递给数据库执行;$中可以使用所有内置的 FR 公式,如 if 函数;$中除了 FR 内置的函数名、常量外,其他变量就是数据源参数,可以刷新出来。2. 制作步骤2.2 定义数据源参数修改数据集 SQL 语句为 SELECT * FROM 销量 where 地区 = $地区,点击下方的刷新按钮显示出参数,默认值设置为“华北”:注:在数据集
20、SQL 语句中,使用$para做为一个参数宏,其中变量 para 为参数名,若字串则加上引号如$para。2.3 过滤数据为字符若参数地区的值为华北,那么$地区这个参数宏最终的值就是华北,数据集SQL 即为SELECT * FROM 销量 where 地区 = 华北;可以看出,数据集取数时就会根据数据源参数过滤出需要的数据,因此不需要额外设置数据列过滤了。制作参数界面仍然使用默认的参数界面。保存报表并发布注:若模板中有多个数据集并且定义的参数名相同,在参数界面中可以通用一个参数控件。即若数据源参数名称相同,只需定义一个参数控件即可。7.数据钻取1. 问题描述报表系统中数据的钻取是一个普遍的需求,如下图点击订单 ID
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版2024年小升初专项复习-统计与概率(含答案及部分解析)
- 《民爆行业安全规范发展试点工作方案》
- 2026年乡镇干部耕地保护田长公示牌维护常识测试
- 2026福建厦门港务地产有限公司社会招聘1人备考题库(招商运营岗)(含答案详解)
- 2026南阳富新特光电招聘生产员工50人备考题库含答案详解(能力提升)
- 2026年小微企业减税降费政策题
- 2026甘肃嘉峪关市中医医院春季招聘5人备考题库含答案详解(综合题)
- 2026浙江事业单位统考金华市金东区招聘13人备考题库及答案详解1套
- 2026福建泉州丰泽区城东街道社区卫生服务中心编外工作人员招聘备考题库附答案详解(培优)
- 2026安徽皖信人力资源管理有限公司池州分公司招聘1人备考题库及1套完整答案详解
- 工业管道安装工艺作业指导书
- 中考动点问题专项训练
- 铁路职业技能鉴定参考丛书电力线路工高级技师习题集
- LY/T 2242-2014自然保护区建设项目生物多样性影响评价技术规范
- LY/T 1752-2008荒漠生态系统定位观测技术规范
- GB/T 29256.5-2012纺织品机织物结构分析方法第5部分:织物中拆下纱线线密度的测定
- 金融企业会计,银行企业会计课件第五章()
- 人教版四年级道德与法治下册课件 第三单元 美好生活哪里来 8 这些东西哪里来
- 《工程机械设计》第7章-挖掘机工作装置设计课件
- 《无人机组装与调试》课件 第一章
- 南京酒店定位报告(修改)
评论
0/150
提交评论