通常主从表是要在报表中显示数据库中两个表的数据(比如:主表是订单,从表是订单明细),具体实现方法与报表数据源设置方式有关,下面是我们常见的实现方法:
场景 1:
在报表中需要显示多表主表数据,而且每条主表数据对应包含若干从表数据
思路:
给报表设置一个数据集,这种实现方法与你现在的方法一样,通过SQL语句的join将两个表数据组合到一个表中,然后设置给报表。
步骤:
1, 创建一个RDL报表,添加数据源和数据集
2,在报表中添加一个添加一个表格,并给表格添加一个分组,分组条件就是主表的主键
3,将主表字段放到表格分组头中,将从表字段放到表格的详细数据行中
场景2:
在报表中只需显示一条主表中的数据
思路:
给报表设置两个数据集,并通过报表参数分别从主表和从表中过滤出需要的数据,然后通过两个表格分别显示主从数据
步骤:
1、创建一个RDL报表,添加数据源,添加一个与主表主键对应的报表参数
2,创建两个数据集,分别对应主表数据和从表数据,而且给两个数据集都添加过滤条件,只过滤出参数值对应的数据
3,添加两个表格,第一个表格显示主表数据,第二个表格显示从表数据
|