报表设计器版本 |
---|
since 5.7 |
复杂多源报表,相对简单多源报表 更为复杂,多个行列和汇总数据均来自不同的数据集。VeryReport 通过数据过滤, 轻松实现复杂多源报表。
本实例制作地产项目成本汇总表,数据集分别来自地产项目表「build_project」、 小高层成本表「xgc」、高层成本表「gc」、地库成本表「dk」、 商业成本表「sy」、物业办公成本表「wybg」、 托儿所成本表「tes」、幼儿园成本表「yey」,项目表和其他表格间通过项目标号「project_id」关联。
预期效果如下:
通过数据源「VRDemo」,分别建立数据集如下:
数据集project,SQL为:SELECT * FROM build_project
数据集xgc,SQL为:SELECT * FROM xgc
数据集gc,SQL为:SELECT * FROM gc
数据集dk,SQL为:SELECT * FROM dk
数据集sy,SQL为:SELECT * FROM sy
数据集tes,SQL为:SELECT * FROM tes
数据集yey,SQL为:SELECT * FROM yey
数据集wybg,SQL为:SELECT * FROM wybg
设计报表表头,拖入相应字段到单元格,完成报表设计,如下图所示:
由于所有数据集均来自不同数据集,需要建立关联关系。数据集project和其他数据集通过项目号project_id进行关联。 C4~I4均需要设置过滤条件,以C4为例设置过滤条件,其他单元格则不做描述,如下图所示:
注:A4必须为C4~I4的主格或者间接主格。
点击分页预览,报表效果如下图所示: