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



使用 SSRS 2008.

我已经上下搜索了这个答案,但似乎没有人有类似的问题。

我有一份报告工作正常。它适合 1 页,并且仅当某些行中的某些内容增长以将其推到 1 页上时,它才会超过。但是,对于我正在使用的当前数据,这不会发生,它位于 1 页上,有足够的空间。

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

我还通过删除隐藏表达式(因此插入空白行)对此进行了测试,并且报告只有 1 页。所以这告诉我这与导致出现额外空白页的可见性条件有关。

有人有任何指示/帮助吗?

编辑:

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

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

最新更新