习题2:多源报表
模板效果:
第一页:
第二页:
实现功能:
多源报表:供应商与所在地区来源于表PRODUCER
明细来源于表PRODUCT
分组报表:按组显示数据,每个供应商对应其产品明细
按组分页:每个供应商一页
表头重复:
数据字典:供应商与产品名称实际值为id,显示值为名称
使用数据:
FRDemo中的PRODUCER表与PRODUCT
答:这是答题思路,并非做题顺序,若遇到这一步需要依赖下一步实现,那就先设置下一步。
第一步:在数据集获取这两个表数据,SQL如下:
SELECT PRODUCERID,PRODUCERNAME,CITY,COUNTRY,COUNTRY||'--'||CITY AS 所在地区 FROM PRODUCER;
SELECT * FROM PRODUCT;
预览数据后,发现两表可以通过PRODUCERID供应商id字段关联。
第二步:按照上面的模板效果,设置报表样式:
(1)预览样式设置如下:
(2)其中,B2单元格,设置形态为’数据字典’,实际值为ds1的 PRODUCERID,而显示值为PRODUCERNAME
(3)B5单元格,设置形态为’数据字典’,实际值为ds12的 PRODUCTID,而显示值为PRODUCTNAME
(4)其中,D2单元格数据拼接,在SQL集中处理后,直接使用。
SELECT PRODUCERID,PRODUCERNAME,CITY,COUNTRY,COUNTRY||'--'||CITY AS 所在地区 FROM PRODUCER;
(5)把A1,A2,A5的左父格,设置为B2。A6左父格为A4,则不用冻结结尾。其他默认处理。
(6)A5单元格添加过滤条件:PRODUCERID等于B2单元格值,用来连接ds1和ds2数据集,如图:
(7)设置‘重复与冻结’,第1行为标题冻结,并且在A1 单元格属性-其他中,设置’行前分页’,实现表头重复。因A1单元格左父格设置为B2,实现按B2分组的分页。