SSRS-显示多页的空白报告

时间:2020-05-03 13:43:46

标签: reporting-services ssrs-2012 ssrs-2008-r2 ssrs-tablix

我在SSRS上工作了很长时间,现在遇到了新的挑战。

我有一份有关A4页打印的报告。 报表的设计者很复杂,有很多表格,一个又一个,而且主Tablix的高度超过了一个A4页。

我使用分页符使报表在打印时看起来不错,但有时报表可能没有数据。因此,我在主Tablix中添加了“ NoRowsMessage ”属性。

现在,问题是我的报告为空,显示“无行”消息,其中包含3个空页面!

我试图删除所有报告项目。

我检查了宽度和边距-这不是问题。

我检查了“ ConsumeContainerWhitespaces ”属性是否为true,但仍然不能使空白页消失。

在没有数据的情况下,我只能做什么来显示一页吗?

IMG1: no data report

IMG2: preview 1st page

IMG3: preview 2nd page

编辑:我可以提示如何重现该问题:制作一个新的空报告,添加一个列表tablix,将主列表的高度进一步扩展到A4限制之外。运行报表(从发布)到您的数据集中没有数据。它将显示一个空白页。现在返回设计并向该主Tablix添加“ NoRowMessage”。再次运行该报告并查看多个页面。

1 个答案:

答案 0 :(得分:0)

内似乎有一个 tablix 未被隐藏并且占用空间。

我试图删除所有报告项目。

我将建议一个对我有用的解决方案,不要忽略您尝试删除所有报告项目以及您拥有 SSRS 经验的事实。

不仅检查主 tablix 中是否存在数据,还检查其中的每个 tablix 中是否存在数据。如果没有数据,则将每个嵌套的 tablix 都隐藏在主要的内部。

例如:

其他数据列中有一个 tablix

enter image description here

为每个报表 tablix 选择 Tablix属性,主要报表和所有报表均嵌套。

enter image description here

然后:

  1. 选择卡片可见性
  2. 选择选项基于表达式显示或隐藏
  3. 点击 fx 图标设置表达式

enter image description here

如果不是 tablix ,则有些东西会占用该空间,某些行或表。最终,我将显示整个 tablix 而不是消息,以查看占用了太多空间的内容并将其隐藏。

我希望这会有所帮助,当我遇到类似的问题时,它对我有用。