Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 选择性分页符_Sql Server_Reporting Services_Ssrs 2012 - Fatal编程技术网

Sql server 选择性分页符

Sql server 选择性分页符,sql-server,reporting-services,ssrs-2012,Sql Server,Reporting Services,Ssrs 2012,我在SSRS中遇到了一些格式问题,我正在编写一份关于财产记录的最新报告。我的报告是由6个在横向视图中对齐的小报组成的,这意味着要保留在特定的布局中,以便打印报告 第一个表格包含有关所涉财产和所有者的一般信息。这些信息将是完全静态的,并且应该保持不变 第二张表格就是问题所在。此Tablix的格式是从有关地块的存储过程中提取数据,并生成最多13行,如果存在少于13行的数据,则填充空值。问题在于是否存在超过13行的数据。目前,我得到的结果是拉伸报告,并用14行或更多行完全弄乱格式 本表格下方还有4个其

我在SSRS中遇到了一些格式问题,我正在编写一份关于财产记录的最新报告。我的报告是由6个在横向视图中对齐的小报组成的,这意味着要保留在特定的布局中,以便打印报告

第一个表格包含有关所涉财产和所有者的一般信息。这些信息将是完全静态的,并且应该保持不变

第二张表格就是问题所在。此Tablix的格式是从有关地块的存储过程中提取数据,并生成最多13行,如果存在少于13行的数据,则填充空值。问题在于是否存在超过13行的数据。目前,我得到的结果是拉伸报告,并用14行或更多行完全弄乱格式

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

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

我已经包括了表单的布局以供参考,目前我正在将ReportBuilder2012与MSSQL一起使用。土地部分详情见相关表格

老实说,我不确定这是可能的,但我愿意接受任何关于如何使这项工作的建议

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

编辑:添加“样本数据”


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


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


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

请提供示例数据,还有一个例子,当您有超过13行要报告时,您希望报告是什么样子。@Brian我无法提供示例数据,因为我正在处理的数据是敏感的。至于报告应该是什么样子。。。相同的。其他页面的外观应与上图中显示的第一页完全相同。我只想让第2页的Tablix 2打印接下来的13行数据。第2页上的所有其他字段应保持不变。然后生成一些虚拟数据。请记住,唯一参与过这个项目并熟悉它的人就是你。为了帮助你,我们其他人必须“跟上进度”——你越容易做到这一点,你就越有可能得到帮助。@Brian我理解,但数据是不相关的——这是一个格式问题。这些是同一个人/公司拥有的地块。每个地块都有一个英亩数,每英亩有一个价值,总估价,等等。重点是,第一页的“#”列应该是1-13,所有的表格都如图所示。第二页应为重复页,但“#”列应计入土地部分详细信息表中的14-26。基本上,两个相同的页面-唯一的区别应该是土地部分的细节描述。我知道这是一个格式问题。但是,格式问题取决于返回的记录数,“返回的记录数”是一个数据问题。这就是为什么我现在两次询问样本数据。SO将继续,并将进一步解释我的请求。如果您不想提供表示数据集大小和形状的虚拟数据,那么就这样吧。祝你好运。这种结合列表控件的解决方案应该能够在每页重复多个表格。@DaleBurrell列表控件将如何发挥作用?您是否建议将每个Tablix放在一个列表中?是否可以基于列表中嵌套的Tablix组在列表后分页符?@Steve-o169 A
列表控件
可用于拆分数据集上的第一个组,并为每个唯一的分组项重复其内容(在新页面上)。因此,对于财务报告,您可以使用列表控件按货币分组,然后在中列出详细信息。我不知道这种方法是否适用于这里的解决方案,但值得研究。@DaleBurrell在您回答这里之前,我实际上研究了一下列表控件,我认为我的报告存在一个问题,即每个Tablix都引用自己的数据集,而列表控件希望它都引用一个数据集。我可能不得不改变我的报告格式,因为这是一个难以实现的目标。