1

使用 SSRS 2008。

我已经到处寻找答案,但似乎没有人遇到类似的问题。

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

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

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

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

编辑:

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

4

1 回答 1

0

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

于 2013-11-11T15:33:31.127 回答