复杂多源报表
1. 描述
上一节中,我们介绍了简单多源报表,而实际应用时,交叉表当中的行列与汇总计算数据,均来自不同数据库也是很常见的。如下报表:
2. 示例
2.1 准备数据集
数据库的数据表是项目ID与项目名称有一张单独的表来保存,另有项目数量,财政补贴资金,单位自筹资金,其它资金等四张列表。每张表均通过ID字段与项目名称表建立关系,以下是五张内置的数据集:
注:在数据集面板中点击添加按钮,选择内置数据集即可新建内置数据集,直接添加数据,详细请查看内置数据集
注:在数据集面板中点击添加按钮,选择内置数据集即可新建内置数据集,直接添加数据,详细请查看内置数据集五张内置数据集详细数据见下方:
项目名称(项目名称,ID)——project
如下设计报表:
将数据列依次拖拽到单元格中,设置如下:
单元格 | 数据集 | 列名 | 设置 |
|---|---|---|---|
| B4 | project | 项目名称 | 数据设置分组并从上到下纵向扩展,其它默认 |
| C4 | zs | 数量 | 数据设置汇总求和,不扩展,过滤条件为“数据列”:ID等于project.ID,其它默认 |
| E4 | cz | 金额 | 数据设置汇总求和,不扩展,过滤条件为“数据列”:ID等于project.ID,其它默认 |
| F4 | dz | 金额 | 数据设置汇总求和,不扩展,过滤条件为“数据列”:ID等于project.ID,其它默认 |
| G4 | qt | 金额 | 数据设置汇总求和,不扩展,过滤条件为“数据列”:ID等于project.ID,其它默认 |

2.4 编号和公式
在需要添加编号和计算汇总的格子中写入公式:
| 单元格 | 公式 | 其它设置 |
|---|---|---|
| A4 | =&B4 | 在右键扩展属性中,定义其左父格为B4无 |
| D4 | =sum(E4:G4) | 无 |
| C5 | =sum(C4) | 无 |
| D5 | =sum(D4) | 无 |
| E5 | =sum(E4) | 无 |
| F5 | =sum(F4) | 无 |
| G5 | =sum(G4) | 无 |
2.5 保存并预览报表
保存模板。设计器中点击分页预览,即如上的效果图。模板效果在线查看请点击 复杂多源报表.cpt
已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\advanced\Multidatasource\复杂多源报表.cpt
说明:这个报表当中的数据,来自于5个不同的数据集。通过报表当中的数据列关联方式,将不同数据集的数据关联显示到一张表中。从而避免了在传统的报表处理方式中,通过复杂的SQL语句,将5个数据集拼成单源的情况,大大降低报表制作的难度及对报表设计人员SQL水平的要求。
2.6 移动端预览效果
1)app预览效果
2)H5预览效果

附件列表
标签:
已验证
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)


在这张报表中,项目总数,需财政安排数,单位自筹,其它资金都是来自于不同的数据集。
项目总数(ID,数量)——zs
财政拨款(ID,金额)——cz
单位自筹(ID,金额)——dz
其它资金(ID,金额)——qt
