复杂多源报表

编辑
  • 文档创建者:文档助手1
  • 浏览次数:18302次
  • 编辑次数:17次
  • 最近更新:Kevin-s 于 2019-06-02
  • 1. 描述

    上一节中,我们介绍了 简单多源报表,而实际应用时,交叉表当中的行列与汇总计算数据,均来自不同数据库也是很常见的。如下报表:


    在这张报表中,项目总数,需财政安排数,单位自筹,其他资金都是来自于不同的数据集。

    2. 示例

    2.1 准备数据集

    数据库的数据表是项目 ID 与项目名称有一张单独的表来保存,另有项目数量,财政补贴资金,单位自筹资金,其他资金等四张列表。每张表均通过 ID 字段与项目名称表建立关系,以下是五张内置的数据集:


    注:在数据集面板中点击添加按钮,选择内置数据集即可新建内置数据集,直接添加数据,详细请查看内置数据集

    五张内置数据集详细数据见下方:

    项目名称(项目名称,ID)——project


    项目总数(ID,数量)——zs


    财政拨款(ID,金额)——cz


    单位自筹(ID,金额)——dz

    其他资金(ID,金额)——qt

    2.2 表样设计

    如下设计报表:


    2.3 绑定数据列及过滤设置

    将数据列依次拖拽到单元格中,设置如下:

      单元格

      数据集

      列名

      设置

      B4  project  项目名称  数据设置分组并从上到下纵向扩展,其他默认
      C4  zs  数量  数据设置汇总求和,不扩展,过滤条件为“数据列”:ID 等于 project.ID,其他默认
      E4  cz  金额  数据设置汇总求和,不扩展,过滤条件为“数据列”:ID 等于 project.ID,其他默认
      F4  dz  金额  数据设置汇总求和,不扩展,过滤条件为“数据列”:ID 等于 project.ID,其他默认
      G4  qt  金额  数据设置汇总求和,不扩展,过滤条件为“数据列”:ID 等于 project.ID,其他默认

    示例:C4 单元格的数据设置及过滤设置如下:


    其他单元格类似,不再详细说明。

    2.4 编号和公式

    在需要添加编号和计算汇总的格子中写入公式:

    单元格  公式  其他设置
      A4  =&B4  在右键扩展属性中,定义其左父格为 B4 无
      D4  =sum(E4:G4)
      C5  =sum(C4)
      D5  =sum(D4)
      E5  =sum(E4)
      F5  =sum(F4)
      G5  =sum(G4)

    说明:这个报表当中的数据,来自于 5 个不同的数据集。通过报表当中的数据列关联方式,将不同数据集的数据关联显示到一张表中。从而避免了在传统的报表处理方式中,通过复杂的SQL 语句,将 5 个数据集拼成单源的情况,大大降低报表制作的难度及对报表设计人员 SQL 水平的要求。


    3. 效果预览

    3.1 PC 端预览效果

    保存模板,选择分页预览,效果如描述中所示。

    3.2 移动端预览效果

    1)App


    2)H5

    4. 已完成模板

    模板效果在线查看请点击 复杂多源报表.cpt

    已完成的模板,可参见%FR_HOME%\webroot\WEB-INF\reportlets\doc\advanced\Multidatasource\复杂多源报表.cpt

    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

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

    此页面有帮助吗?只是浏览 [ 去社区提问 ]