免费报表工具FineReport多数据源报表汇总_第1页
免费报表工具FineReport多数据源报表汇总_第2页
免费报表工具FineReport多数据源报表汇总_第3页
免费报表工具FineReport多数据源报表汇总_第4页
免费报表工具FineReport多数据源报表汇总_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、免费报表工具FineReport多数据源报表简单多源报表1.描述多数据源,就是在同一张报表当中,显示的数据来自于多个不同的表或不同的 库。如下图一张简单的多数据源报表,左侧蓝色部分来自于销量表,右侧黄色部 分来自销售总额表,即数据来自于两张不同的数据库表:地区销售员饮料点心苹果汁牛奶柳橙汁巧克力牛肉二1404311763337B9r金士解2就635500450156华东r张珊300324340313P 289孙阳1206445402565B2r衷成洁2203435G35S3546张颖250234300352218华北王伟1804903S4541r强武233700233435r 2i91Z311

2.示例2.1 打开单个数据源报表打开报表 FR_HOME%WebReportWEB-INFreportletsdocPrimaryCrossReportCross.cpt2.2 新增数据源再新增一个数据集ds2,其SQL语句为SELECT * FROM 销售总额。ds2数 据集与ds1数据集都有一个销售员字段。如下图,将ds2中销售总额数据列拖拽到单元格中,并设置父格为销售员所在 单元格,使销售总额跟随销售员而扩展:地区需售员饮料点心苹果汁牛奶柳橙汁它克力牛肉;一孙林14043117B33378r金士超汉口635500420156华系张珊300324340313209孙

3、阳土f1120A .644S402S6SB2一2.4 设置过滤此时设计器预览,效果如下:可以看到,扩展出来的每一个销售员下,都重复显示销售总额字段的所有数 据。虽然销售总额的父格为销售员数据列,由于他们来自于不同的数据集,因此销 售总额不会将父格销售员作为条件进行筛选,即不存在附属关系我们需要销售总额与销售员一一对应,就需要设置过滤条件,将这两个数据集的数据通过销售员关联起来。选中销售总额所在单元格,设置过滤,添加过滤条件:销售员等于C4,取出与C4单元格中销售员匹配的数据,如下图:2.5 保存并预览保存模板,预览报表,即可看到如上的效果。模板效果在线查看请点击Multi_1.cpt已完成的模

4、板,可参见 FR_HOME%WebReportWEB-INFreportletsdocAdvancedMultidatasourceMulti_1.cpt3 .多数据源报表优势多数据源报表传统的做法,是通过拼 SQL将多源整合为单源。如上例中将销 量表与销售总额表整合起来:SELECT * FROM销量,销售总额 WHERE销量.销售员二销售总额.销售员。若数据库表比较复杂,且使用的表个数不止2张而是更多时,可以想象,最终的SQL查询语句将会非常复杂。FineReport天然支持多数据源的报表,一张报表中可以添加任意多个数据集, 每个数据集使用最简单的SQL语句查询出需要的表数据,在报表中只需

5、要使用过 滤就可以将来自不同表的数据相互关联起来。使得多数据源报表制作更加简单。多源报表在线视频请查看【多源报表】复杂多源报表1 .描述上一节中,我们介绍了简单的多数据源报表,而实际应用时,交叉表当中的行 列与汇总计算数据,均来自不同数据库也是很常见的。如下报表:某市2012年度政府投费项目计划汇总表序号质目名称顶日总薮;个)2012年度投赍计划C万元)m茏年度空安棒资金数零时也安排物 单位白卷1社台事北项目12in64 口7交通顶目3D122D43 04503衣11水利项目ZQ340T304掘建用目51252576D8805耳他项目171Q9EX。3005工11区项目621603740由口1

6、Q22Q313010在这张报表中,项目总数,需财政安排数,单位自筹,它资金都是来自于不同 的数据集。2 .示例数据库的数据表是项目ID与项目名称有一张单独的表来保存,另有项目数量,财政补贴资金,单位自筹资金,其它资金等四张列表。每张表均通过ID字段与项目名称表建立关系,以下是五张内置的数据集:注:在数据集面板中点击添加按钮,选择内置数据集即可新建内置数据集,直 接添加数据,详细请查看内置数据集项目名称(项目名称,ID ) -project内置数据名字:projed|w 表设计 插入行I删除行I项目名称ID _11社会事业项目112交通项目123茂业水利面目334城建项目345他项目41q工业区

7、项目5。项目总数(ID ,项目总数)-zs内置数据名字:祭照口处0/0表设EII插入上I删除行项目名称ID|1社会事业项目112交通项目123农业水利项目334城建项目345其他项目416工业区顼目50财政拨款(ID ,金额)-cz内置数据单位自筹(ID ,金额)-dz名字;H。四,02I表设计 插入行 删除行其它资金(ID ,金额)2.2表样设计如下设计报表:2.3 绑定数据列及过滤设置将数据列依次拖拽到单元格中,设置如下:单JL格效据柬列名:/L idLUB4project项口名称数据分组并从上到卜纵向旷屉,其它默认C4ZSMfr Cl fiX M数据汇总求和,不扩展,过滤条件为数据列&#

8、39; ID等于projectJD,其它默认E4CZ盍触数据也总求和不扩展,过沾条件为“数据列IDproject ID,其它默认F4命赧数据忙总求和不扩展,过滤条件为"数据列。IDprojectJD,其它默认G4qf额数据汇总求利,不扩展过滤条件为"数据列 1Dproject ID.其它默认2.4 编号和公式在需要添加编号和计算汇总的格子中写入公式:2.5 保存并预览报表保存模板。设计器中点击分页预览,即如上的效果图。模板效果在线查看请点击 Multi_2.cpt已完成的模板,可参见 FR_HOME%WebReportWEB- INFreportletsdocadvance

9、dMultidatasourceMulti_2.cpt说明:这个报表当中的数据,来自于 5个不同的数据集。通过报表当中的数据 列关联方式,将不同数据集的数据关联显示到一张表中。从而避免了在传统的报表 处理方式中,通过复杂的SQL语句,将5个数据集拼成单源的情况,大大降低报 表制作的难度及又t报表设计人员 SQL水平的要求。多源分片报表1 .描述多源就是一张报表的数据来源来自多个数据表,甚至是多个物理数据库。这里 的多个”常常不是两个三个,而是七八个乃至十几个,无法转成单源;分片是指一张报表的纵向或横向或双向同时被分成了多个区域,往往每个区域 来自不同的数据源;这样的报表即多源分片报表,如下图:

10、b加必都心丸吧隹O国郑年总战95t14030i.此史旦在妾10利弗L6CCLsCSbill42u登旦史JLD1313U肄际息靓45ZT-25 口L邕.早瓯】翻且247刈11sa发常£1 6ITcfl修时琥早且12S一卫1150窿定前630侬Ll£工电353C分片1巾却而王祐国审I2T830G241/1 . 100一里桂甲邑 契三愚要冷E0 1.3 隹 =,7r 汩刈1=42S10155您j出:r的a or 213970士比且酝国更史 Rf.4椁595E5 2史昌关面LD4址壬国蝌f总取000鼠及UIJJDsBU0JDnU3计nn 1也什U%.次七4 Wotti'IB

11、:熟目日诲L1QJl 25DS楣后虹坦张新1ET6-底二9肝7D急良叩23|-介K q.£SiBE7? /I Q112555E1(J2 .思路设计多源分片报表通常有比较复杂的横表头与纵表头,在设计多源分片报表时,可 以先将表头设计好,最后设计中间部分的数据,此时只需要设置好对应的关联过滤 即可,最后进行模板数据字典等显示设置;另外一种快速制作多源分片报表的方法是每片单独设计,如上图报表,可以先 设计分片1,确认无误后再设计分片2,如此类推,同样最后进行模板数据字典等 显示设置。3 .示例3.1 准备数据连接数据库FRDemo,新建四个数据集,数据集名分别为雇员、产品、订单 信息和订单

12、对应的sql语句如下:雇员的SQL语句:SELECT雇员ID,职务FROM雇员产品的SQL语句:SELECT产品ID,类别ID FROM产品where类别ID =1 or 类别ID =2订单信息的SQL语句:SELECT订单.订单ID,雇员ID,产品ID,数 量,(数量*单价AS总额FROM订单,订单明细 WHERE订单.订单ID-订单明细.订 单ID订单的SQL语句:select * from订单3.2 表样设计最终表样如下:分片1制作分片1按国家与雇员进行分组统计,中间数据受左表头与上表头 双重控制:单儿格数据集数据列属性B4订单d匕i- mk国家默认C4II制.,员ID默认E2*X d

13、a , 丽类制ID阳在氽瓢队E3产mir ' iUiIDVJj fMIL篌余默队E4ij单f 七总热L。求和.施加日港jM"C4' and / M ID( < j i :午窟B 即号望等f;3)等于日E5了电H * Hh.1/总求鼠L添加过渔条,匕4'mod产匕心(例i/.,卜审外旧列1号团等i通等j E3,?分片2制作C4订单雇员ID默认E2产类别ID从左到右扩展,其余默认E3产品产品ID从左到右扩屣.其余默认分片2直接统计总额与数量,中间数据只受上表头控制:?分片3制作分片3按照雇员职务与雇员进行分组统计,中间数据受左表头与上表头双重控 制:单元格数据集数据属性列B8雇员职务默认雇员C8雇员ID默认订单E8 信息总额汇总求和,添加过滤条件 雇员ID(列序号:2等于C8' and产品ID(列序 号:3等于E3'订单E9信息数量 汇总求和,雇员ID(列序号:2等于C8' and产品 ID(列序号:3等于E3' 3.3形态设置 最后我们根据需要,设置数据的显示样式、形 态、颜色等。对C4, C6, E2和E3单元格作形态数据字典设置,都采用数据库表 的方式,具体设置如下表:单元格数据库数据表列名(实际值)列名(显示 值)C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论