多源:指一张报表的数据来源来自多个数据表,甚至是多个物理数据库。这里的多个常常不是两个三个,而是七八个乃至十几个,无法转成单源。
分片:指一张报表的纵向或横向或双向同时被分成了多个区域,往往每个区域来自不同的数据源。
多源分片报表通常有比较复杂的横表头与纵表头,在设计多源分片报表时,可以先将表头设计好,最后设计中间部分的数据。
此时只需要设置好对应的关联过滤即可,最后进行模板数据字典等显示设置。
另外一种快速制作多源分片报表的方法是每片单独设计,如上图报表,可以先设计分片 1,确认无误后再设计分片 2,如此类推,同样最后进行模板数据字典等显示设置。
连接数据库 FRDemo,新建四个数据集,数据集名分别为雇员、产品、订单信息和订单。对应的 SQL 语句如下:
雇员的 SQL 语句:SELECT 雇员ID,职务 FROM 雇员
产品的 SQL 语句:SELECT 产品ID,类别ID FROM 产品 where 类别ID =1 or 类别ID =2
订单信息的 SQL 语句:SELECT 订单.订单ID,雇员ID,产品ID,数量,(数量*单价) AS 总额 FROM 订单,订单明细 WHERE 订单.订单ID=订单明细.订单ID
订单的 SQL 语句: select * from 订单