SSRS 选择性分页符

SSRS Selective Page Break

我在 SSRS 中遇到了一些格式问题,我正在处理一份关于 属性 记录的当前报告。我的报告由 6 个在横向视图中对齐的 tablixes 构建,旨在保留特定布局以供潜在的报告打印。

第一个 Tablix 包含有关 属性 和所有者的一般信息。此信息将是完全静态的,应该保持不变。

第二个 Tablix 是问题所在。此 Tablix 被格式化为从有关地块的存储过程中提取数据并生成最多 13 行,如果存在少于 13 行的数据,则填充 NULL 值。问题是存在超过 13 行的数据。目前,我得到的结果是扩展了报告并将格式完全弄乱了 14 行或更多行。

此 Tablix 下方还有 4 个其他 tablix,其中包含有关 属性 的更多详细信息,包括 属性 的建筑物、附属建筑和一般评估摘要。这些也将保持不变。这些 tablix 中的每一个都从自己的数据集中提取数据,并有一个存储过程来根据需要生成行。

我的目标是生成一个报告,该报告在第一页最多包含 13 行土地数据以及任何其他行,保持完全相同的页面布局,但土地数据 Tablix 填充第 14-26 行在第二页上。也就是说,重复报告第一页的布局,但其余数据行在土地数据 Tablix 中。

我已经包含了表单的布局以供参考,我目前正在使用 Report Builder 2012 和 MSSQL。 Land Section Detail 是有问题的 Tablix。

Report View

老实说,我不确定这是否可行,但我乐于接受任何关于如何实现这项工作的建议。

编辑:更改了图片以更好地了解我所拥有的内容。

编辑:添加 "Sample Data" Also a Link

Best sample I can offer considering the size of the data set

我曾经遇到过同样的问题来限制 tablix 的行数。此描述是解决方案:

Display a fixed number of rows

我能够用一种有点复杂的方法解决这个问题,但这种方法非常适合报告。基本思想是使用临时 table 使所有数据与每个数据集中的行数和页码保持一致。有了这个行数,我就能够为每一页确定一个分界点。例如,如果 Tablix 有 9 行数据的空间,则前 9 行数据中的每一行都分配有页码 1。第 10-18 行将分配有页码 2。通过这种方式,我能够将根据页码报告。

如果没有数据分配给给定页面,我有一个额外的数据集生成正确数量的空白行以填充相同的空白并保持正确的页面布局。