JimuReport积木报表——主子报表如何设计

超、凢脫俗 2022-11-11 05:20 868阅读 0赞

报表需求

某公司需要做一张员工信息表,要求能显示部门信息和部门所有员工信息,并可对部门信息进行条件查询;

报表效果

084e32ac877d680870a496dccb2c6cf1.gif

报表设计过程

首先需要选择一款适合的报表工具,这里采用积木报表平台进行设计,具体步骤如下:

1. 数据准备

数据库中新建两张表,一张表名为“zhiwu”,用来存储部门信息;一张表名为“user”,用来存储客户信息数据。
两个表的关系是:“user”表的“b_id”与“zhiwu”表的“id”想对应;

zhiwu表
3016e8dde88956934f1d722049477d4f.png

user表
e94d72d07a42b8782816a211bb0a32a8.png

2.设计主表数据集

主表展示的是部门信息,设计步骤如下:

  • 新建一个能展示部门信息的数据集,输入报表SQL,拼接上参数;

    备注:
    1、在浏览器查找的时候,主表和子表都可以使用“部门id”作为参数查找,
    所以我们可以把拼接的参数写成 id=’${pid}’,浏览器地址后可以拼接?pid=1这种形式;
    2、下图中“pid”是随意定义的,用来浏览器传参使用;

04f54832b8ff9054bf03385495a47617.png
469d19d28c79afa95d0c957a312320e2.png

浏览器查找样式:
579662060f3ac3f58c09ebe81d277823.png

  • 因为部门信息在页面只显示一条数据,所以把图1中“是否列表”对勾去掉;
3.设计子表数据集

子表展示的是部门员工信息,设计步骤如下:

  • 新建一个能展示部门员工信息的数据集,输入报表SQL,拼接上参数;

    备注:
    1、在浏览器查找的时候,使用“部门id”作为参数查找,
    所以我们可以把拼接的参数写成 b_id=’${pid}’,浏览器地址后可以拼接?pid=1这种形式;
    2、下图中“pid”是随意定义的,用来浏览器传参使用;

f4f9dda12f09b225e15f2f9289131234.png
5118fad24c72a03e4a7443e491524137.png

  • 因为部门信息在页面只显示一条数据,所以把图2中“是否列表”对勾勾选上;
4. 模板设计

设计界面样式,拖动数据集到单元格;
94092a4773c90bede607538128770ec0.png

5. 查看

在浏览器中输入参数,主子表数据也跟着参数变化而变化;
084e32ac877d680870a496dccb2c6cf1.gif

发表评论

表情:
评论列表 (有 0 条评论,868人围观)

还没有评论,来说两句吧...

相关阅读

    相关 FineReport 报表设计

    FineReport报表制作的几个基本概念 一、单元格扩展 单元格扩展:指在web端查看模板效果的时候,原来的单元格由一个变成了多个,即由一变多。 FineRepor