【问题标题】:SSRS 2008 - Hidden row causing report to add extra pageSSRS 2008 - 隐藏行导致报告添加额外页面
【发布时间】:2013-11-11 23:33:31
【问题描述】:

使用 SSRS 2008。

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

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

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

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

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

编辑:

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

【问题讨论】:

    标签: ssrs-2008


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多