简单多源报表

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

    简单多源报表在线视频学习请查看【简单多源报表】

    多数据源,就是在同一张报表当中,显示的数据来自于多个不同的表或不同的库。

    如下图一张简单的多数据源报表,左侧蓝色部分来自于销量表,右侧黄色部分来自销售总额表,即数据来自于两张不同的数据库表:


    2. 示例

    2.1 打开单个数据源报表

    打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Primary\CrossReport\Cross.cpt

    2.2 新增数据源

    再新增一个数据集 ds2,其 SQL 语句为SELECT * FROM 销售总额。ds2数据集与ds1数据集都有一个销售员字段

    2.3 绑定数据列

    如下图,将 ds2 中销售总额数据列拖拽到单元格中。


    设置父格为销售员所在单元格 C4,使销售总额跟随销售员而扩展:


    设置好左父格后,在销售员单元格 C4 左侧可看到一个向下的箭头:


    2.4 设置过滤

    保存模板,选择分页预览,效果如下:


    可以看到,扩展出来的每一个销售员下,都重复显示销售总额字段的所有数据。

    虽然销售总额的父格为销售员数据列,由于他们来自于不同的数据集,因此销售总额不会将父格销售员作为条件进行筛选,即不存在附属关系。

    我们需要销售总额与销售员一一对应,就需要设置过滤条件,将这两个数据集的数据通过销售员关联起来。

    选中销售总额所在单元格 E4,双击单元格,选择过滤标签,添加过滤条件:销售员 等于 'C4',取出与 C4 单元格中销售员匹配的数据,如下图:


    3. 效果预览

    3.1 PC 端预览效果

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

    3.2 移动端预览效果

    1)App


    2)H5


    4. 已完成模板

    保存模板,预览报表,即可看到如上的效果。模板效果在线查看请点击 简单多源报表.cpt

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

    5. 多数据源报表优势

    多数据源报表传统的做法,是通过拼 SQL 将多源整合为单源。如上例中将销量表与销售总额表整合起来:SELECT * FROM 销量,销售总额 WHERE 销量.销售员 = 销售总额.销售员。若数据库表比较复杂,且使用的表个数不止 2 张而是更多时,可以想象,最终的 SQL 查询语句将会非常复杂。

    FineReport 天然支持多数据源的报表,一张报表中可以添加任意多个数据集,每个数据集使用最简单的SQL语句查询出需要的表数据,在报表中只需要使用过滤就可以将来自不同表的数据相互关联起来。使得多数据源报表制作更加简单。


    简单多源报表在线视频学习请查看【简单多源报表】


    附件列表


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

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

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