类似于图块的 SSRS 报告,每个图块代表一个单独的记录

问题描述 投票:0回答:1

我正在尝试生成一个类似于图块的报告,每个图块代表一个单独的记录。但是,我遇到一个问题,输出显示为一个连续行,而不是每页换行为多行。当我打印报告时,每页仅显示一行,这不是我想要的格式。有没有办法实现所需的布局?任何帮助将不胜感激。

这是我尝试过的: enter image description here

我目前的结果: enter image description here

我期望的输出(每页多行) enter image description here

reporting-services ssrs-2012 ssrs-tablix
1个回答
0
投票

我试图整理一份 SSRS 报告,其行为方式与您所描述的方式相同。构建此类报告的一种方法称为新闻通讯式报告。

这是有关此问题的 stackoverflow 讨论。

要制作这种样式的报告,请创建一个新的 tablix 并为其指定一个行组。组表达式应设置为与每个图块关联的唯一值。就您而言,它应该类似于人员 ID 或屏幕截图中的 CID 列。

Add a new Tablix Add a row group with unique value

对于该行组,在组末尾添加分页符。

Add a page break to the row group

打开该组的属性,然后在分页符部分下添加此公式

=NOT ROWNUMBER("DataSet1") mod 5 = 0

Change Group> 组>分页>禁用属性到公式

数字 5 是每列中的图块数量。 “DataSet1”应该是您用于填充此报告的数据集的名称。

之后,将“页面”>“列”部分中的报告属性中的列数更改为 6。这是每行中的图块数。

Change Report Property > 列 > 列值“/></a></p>
<p>这应该会为您提供适合每页上多行图块的内容。您可能需要调整行数和列数以适合您正在制作的内容。确保报表画布中现在有间隙,以便轻松容纳尽可能多的图块。</p>
<p>我目前遇到的唯一问题是,这首先垂直包裹瓷砖,然后水平包裹。您可能期待其他方向,但我希望这对您有用。</p>
<p>此外,这仅适用于报告的布局/打印/PDF 视图。我明白这就是你正在做的事情。</p>
<p><a href=Preview print layout

取消选中每行的“允许高度增加”将使每个图块保持相同的大小。

Uncheck Allow heith to increase

我正在附上我制作的 RDL 来演示这一点。这是我第一次共享这样的 RDL 文件,但它是从 https://www.w3schools.com/xml/cd_catalog.xml 提取数据,因此任何人都应该能够在 Visual Studio 中运行此文件或报告生成器,无需设置任何连接或数据。如果这不起作用,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.