Ssrs 2008 SSRS 2008-隐藏行导致报告添加额外页面

Ssrs 2008 SSRS 2008-隐藏行导致报告添加额外页面,ssrs-2008,Ssrs 2008,使用SSRS 2008 我到处寻找这个问题的答案,但似乎没有人有类似的问题 我有一份工作正常的报告。它适合于一页,只有当某些行中的某些内容增长到将其推到一页上时,它才会继续。然而,对于我正在使用的当前数据,这并没有发生,它位于1页上,有足够的空间可供使用 我现在添加了另一行,该行基于使用数据集中的字段的表达式隐藏。该字段包含表示不显示该行的N或不隐藏该行的Y。当该行被隐藏时,一个额外的空白页(带页脚)将显示在报告的末尾。当该行可见时,多余的页面将不再存在,报告将再次适合1页 我还通过删除隐藏表达

使用SSRS 2008

我到处寻找这个问题的答案,但似乎没有人有类似的问题

我有一份工作正常的报告。它适合于一页,只有当某些行中的某些内容增长到将其推到一页上时,它才会继续。然而,对于我正在使用的当前数据,这并没有发生,它位于1页上,有足够的空间可供使用

我现在添加了另一行,该行基于使用数据集中的字段的表达式隐藏。该字段包含表示不显示该行的N或不隐藏该行的Y。当该行被隐藏时,一个额外的空白页(带页脚)将显示在报告的末尾。当该行可见时,多余的页面将不再存在,报告将再次适合1页

我还通过删除隐藏表达式来测试这一点,这样插入一个空行,报告只有一页。所以这告诉我,这与导致额外空白页面出现的可见性条件有关

有人有什么建议/帮助吗

编辑:


我还通过在“行可见性…”下选择“隐藏”而不是“基于表达式显示或隐藏”来测试这一点。这就产生了同样的问题。我还尝试了各种手动隐藏行的方法,将LineHeight设置为1pt,CanGrow=True,CanShrink=True,然后将表达式放入行中的每个单元格中,检查上述标志并返回if false,也没有尝试任何操作。行在所有情况下都显示为空白,并具有默认高度。我也尝试过做同样的事情,但编辑了Xml,结果也一样。

最终找到了罪魁祸首。通过各种修改,我发现包含数据tablix的矩形容器需要放大。我增加了0.3厘米,效果很好。我仍然不明白的是,为什么这会导致报告在隐藏行时创建第二个空白页,从而使报告变小。我唯一的猜测是,当报表可见时,它被指定了一个设置的高度,但当它被隐藏但可能仍然被填充时,它不知道要分配给行多少空间,或者可能给它一个默认高度,该高度大于我给它的高度