SSRS选择性分页符

时间:2018-12-12 13:55:24

标签: sql-server reporting-services ssrs-2012

我正在处理有关财产记录的最新报告,SSRS中存在一些格式问题。我的报告建立有6个Tablix,它们在横向视图中对齐,旨在保留在特定的布局中,以便潜在地打印报告。

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

第二个Tablix就是问题所在。该Tablix的格式设置为从涉及土地的存储过程中提取数据,并生成多达13行,如果存在少于13行的数据,则填充NULL值。问题是如果存在多于13行的数据。目前,我得到的结果是拉伸报告,并完全弄乱了14行或更多行的格式。

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

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

我已经包括了表单的布局以供参考,并且我目前正在将Report Builder 2012与MSSQL一起使用。陆地部分细节是有问题的Tablix。

Report View

老实说,我不确定这是否可行,但是我对如何实现这项工作的任何建议持开放态度。

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

编辑:添加“样本数据” Also a Link

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

2 个答案:

答案 0 :(得分:0)

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

Display a fixed number of rows

答案 1 :(得分:0)

我能够使用一种稍微复杂的方法来解决此问题,但是这种方法非常适合报表。基本思想是使用临时表来使所有数据与每个数据集中的行数和页码保持一致。有了该行数,我就可以确定每页的截止点。例如,如果Tablix可以容纳9行数据,那么前9行数据中的每一行都被分配了页码1。第10-18行将被分配了页码2。这样,我就可以将根据页码进行报告。

如果没有数据分配给给定页面,则我还有一个数据集,该数据集生成了正确数目的空白行以填补相同的空白并保持正确的页面布局。