简单多源报表

编辑
文档创建者:文档助手1 (67727 )     浏览次数:13901次     编辑次数:11次     最近更新:cherishdqy 于 2018-04-01     

目录:

1. 描述编辑

多数据源,就是在同一张报表当中,显示的数据来自于多个不同的表或不同的库。
如下图一张简单的多数据源报表,左侧蓝色部分来自于销量表,右侧黄色部分来自销售总额表,即数据来自于两张不同的数据库表:

2. 示例编辑

2.1 打开单个数据源报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\CrossReport\Cross.cpt
2.2 新增数据源
再新增一个数据集ds2,其SQL语句为SELECT * FROM 销售总额。ds2数据集与ds1数据集都有一个销售员字段。
2.3 绑定数据列
如下图,将ds2中销售总额数据列拖拽到单元格中。
222
设置父格为销售员所在单元格C4,使销售总额跟随销售员而扩展:
222
设置好左父格后,在销售员单元格C4左侧可看到一个向下的箭头:

2.4 设置过滤
此时设计器预览,效果如下:
可以看到,扩展出来的每一个销售员下,都重复显示销售总额字段的所有数据。
虽然销售总额的父格为销售员数据列,由于他们来自于不同的数据集,因此销售总额不会将父格销售员作为条件进行筛选,即不存在附属关系。
我们需要销售总额与销售员一一对应,就需要设置过滤条件,将这两个数据集的数据通过销售员关联起来。
选中销售总额所在单元格E4,双击单元格,选择过滤标签,添加过滤条件:销售员 等于 'C4',取出与C4单元格中销售员匹配的数据,如下图:222

2.5 保存并预览
保存模板,预览报表,即可看到如上的效果。模板效果在线查看请点击简单多源报表.cpt
已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Multidatasource\简单多源报表.cpt
2.6 移动端预览效果
1)app预览效果
222

2)H5预览效果
222

3. 多数据源报表优势编辑

多数据源报表传统的做法,是通过拼SQL将多源整合为单源。如上例中将销量表与销售总额表整合起来:SELECT * FROM 销量,销售总额 WHERE 销量.销售员 = 销售总额.销售员。若数据库表比较复杂,且使用的表个数不止2张而是更多时,可以想象,最终的SQL查询语句将会非常复杂。
FineReport天然支持多数据源的报表,一张报表中可以添加任意多个数据集,每个数据集使用最简单的SQL语句查询出需要的表数据,在报表中只需要使用过滤就可以将来自不同表的数据相互关联起来。使得多数据源报表制作更加简单。
多源报表在线视频请查看【多源报表】

附件列表


主题: 报表应用
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗?