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
Reporting services 子报表尝试保持在一起,留下空白点/页面_Reporting Services_Reportingservices 2005_Subreport - Fatal编程技术网

Reporting services 子报表尝试保持在一起,留下空白点/页面

Reporting services 子报表尝试保持在一起,留下空白点/页面,reporting-services,reportingservices-2005,subreport,Reporting Services,Reportingservices 2005,Subreport,Reporting Services 2005 我的布局如下: 我有一个包含表格的主报告 此表有三个运行组:GrpLevel1、GrpLevel2、GrpLevel3 子报告添加到3个组中的一个组,并通过将该组密钥传递给子报告来执行 因此,一个特定的子报表将在GrpLevel1上运行,对于它包含的每个级别2,GrpLevel2下的子报表都将运行 我遇到的问题是,子报告想要跳转到下一页,在报告中留下一个空白的大洞 如果子报表包含一个包含大量数据的表,并且它不能放在页面的3/4上(报表的第一页在

Reporting Services 2005

我的布局如下:

  • 我有一个包含表格的主报告
  • 此表有三个运行组:GrpLevel1、GrpLevel2、GrpLevel3
  • 子报告添加到3个组中的一个组,并通过将该组密钥传递给子报告来执行
因此,一个特定的子报表将在GrpLevel1上运行,对于它包含的每个级别2,GrpLevel2下的子报表都将运行

我遇到的问题是,子报告想要跳转到下一页,在报告中留下一个空白的大洞

如果子报表包含一个包含大量数据的表,并且它不能放在页面的3/4上(报表的第一页在顶部1/4上有报表标题),它会将整个内容跳转到下一页,只留下一个标题,而不是在第一页上打印它可以打印的内容

在桌子上,我关掉了“保持在一起”

我不知所措,准备放火烧我的立方体。如能对此有所了解,将不胜感激

更新*************这已在SSRS 2008 R2中修复***********************

它已通过(SQL Server)Reporting Services 2008 R2修复。现在可以在子报告上切换KeepTogether。分页看起来好多了。

看起来这个问题没有解决方案。该漏洞已被微软知晓,但在SSRS2008中仍未修复

来自知识库文章()

发生这种行为是因为 子报表控件具有隐式 保留她的财产。根据设计 KeepTogether属性试图保留 一页子报表的内容。 由于这种行为,报告 引擎在主屏幕上创建空白区域 如果子报表不适合,则报告 与主报告在同一页上。 然后,报告引擎创建 新页面上的子报表


他们列出的解决方法本质上是“不要使用子报表”

另一种解决方法是将子报表放在报表标题中。当然,这非常依赖于报告的内容,并减少了后续章节的任何有用性,但它确实解决了我在第一页有大量空白的问题。

右键单击子报告并选择“格式”子报告,然后取消选中“保持对象在一起”

我不确定早期版本的SSRS,但我在2008年SSRS中也遇到了同样的问题

解决方案是在代码中更改子报表属性

  • 转到解决方案资源管理器,右键单击报告并单击“查看代码”

  • 搜索您的子报表

  • 在子报表标记中,您将找到“
    ”,它将被设置为“true”,将其更改为“false”


  • 设计器无法使用此属性,必须从实际报表xml代码更改此属性。

    我花了一周时间才解决此问题!但我确实找到了解决办法,很高兴与大家分享

    我也有同样的问题。在我的主报告中,有一个表包含3个组,每个组中有2个不同的子报告。这些子报告有矩阵。我认为,不管矩阵是什么,子报告被放置在表格的组/详细信息栏中,会导致在节之前、节之间和节之后打印大量不必要的空白页。这是一件让人头疼的事,我本想删除子报告,但后来它破坏了报告的全部目的

    最后,修复的方法不是将子报表放在表中组的详细栏中,而是将它们放在组的页脚中。现在我知道这可能会改变/影响报告的格式,并且可能不符合您的报告目的。但这为我解决了这个问题。绕过空白页面问题的另一种方法是将子报告留在任何地方(细节或组带),并将其他细节带移动到一个脚注带中。基本上,需要记住的是减少表中的详细信息/组标注栏的数量。如果可以管理的话,请限制分组并在一个表中拥有最少数量的子报表


    希望这对其他人有所帮助。

    对于SSRS 2008
    如果子报表位于任何组中,则应转到组属性并将该组的“保持在一起”属性切换为false。这对我很有效。

    我也有同样的问题。。。太令人沮丧了。我不确定有没有解决办法。SSRS似乎希望尽可能地将所有内容放在一个页面上,而不管您想要什么…***这在SSRS 2008 R2中似乎没有得到解决****现在已经在两个工作场所看到了这个问题,都是SSRS2008(最新更新截至2012年1月23日)。切换“与子报表保持在一起”没有效果。我也遇到了同样的问题。我的网站中有rdlc文件,而不是报表服务器。我已经将KeepTogether设置为false,但我的主报告继续将子报告保存在一起。有人知道这个问题的解决方法吗?谢谢你给我指点这篇文章。我想我只能尽我所能,希望能有解决办法。我有一个用户用来创建报表的动态报表生成器,不使用子报表(虽然不是不可能的)是不可能的。这需要太多的重写才能使其值得付出努力。更新*******这已在SSRS 2008 R2中修复*******已通过(SQL Server)Reporting Services 2008 R2修复。现在可以在子报告上切换KeepTogether。分页看起来好多了。***这在SSRS 2008 R2中似乎没有得到修复****现在已经在两个工作场所看到了这个问题,都是SSRS2008(最新更新截至2012年1月23日)。切换“与子报表保持在一起”无效。您确定这是2008 R2吗?它是常规SSRS2008的一个单独更新流…这似乎已修复。Reporting Services 2005中不存在此问题。它确实存在于2005年的表->布局属性下。。但不幸的是,事实并非如此