创建三个详细表,调整每个表中显示的行,并将它们放入列表中。
This solution works on the assumption that your raw data looks something like this:
Add a table
报表项并向其中添加 Column1 和 Column2 数据,仅将分组保留为详细信息。右键单击详细信息行,然后转到行可见性。
将其切换为“根据表达式显示或隐藏”,并添加此表达式:
=IIF(RowNumber("tblFirstColumn") MOD 3 = 1, False, True)
这将使得该表中仅显示第一、第四、第七等记录。将此表的两个副本粘贴到第一个表旁边,并调整每个表的行可见性表达式:
=IIF(RowNumber("tblSecondColumn") MOD 3 = 2, False, True)
=IIF(RowNumber("tblThirdColumn") MOD 3 = 0, False, True)
接下来添加一个List
物品。将列表的行分组更改为按 Row11 分组,将每个行字段添加到此列表的顶部(作为文本框或非分组表),并将三个详细表移动到列表的底部。
这应该比使用子报表表现得更好。据我所知,在使用子报表时,将使用该子报表的每个实例来查询数据集。由于所有设计都在一个报告中,因此查询应该只运行一次。