我正在尝试生成一个类似于图块的报告,每个图块代表一个单独的记录。但是,我遇到一个问题,输出显示为一个连续行,而不是每页换行为多行。当我打印报告时,每页仅显示一行,这不是我想要的格式。有没有办法实现所需的布局?任何帮助将不胜感激。
我试图整理一份 SSRS 报告,其行为方式与您所描述的方式相同。构建此类报告的一种方法称为新闻通讯式报告。
这是有关此问题的 stackoverflow 讨论。
要制作这种样式的报告,请创建一个新的 tablix 并为其指定一个行组。组表达式应设置为与每个图块关联的唯一值。就您而言,它应该类似于人员 ID 或屏幕截图中的 CID 列。
对于该行组,在组末尾添加分页符。
打开该组的属性,然后在分页符部分下添加此公式
=NOT ROWNUMBER("DataSet1") mod 5 = 0
数字 5 是每列中的图块数量。 “DataSet1”应该是您用于填充此报告的数据集的名称。
之后,将“页面”>“列”部分中的报告属性中的列数更改为 6。这是每行中的图块数。
取消选中每行的“允许高度增加”将使每个图块保持相同的大小。
我正在附上我制作的 RDL 来演示这一点。这是我第一次共享这样的 RDL 文件,但它是从 https://www.w3schools.com/xml/cd_catalog.xml 提取数据,因此任何人都应该能够在 Visual Studio 中运行此文件或报告生成器,无需设置任何连接或数据。如果这不起作用,请告诉我。