我在SSRS上工作了很长时间,现在遇到了新的挑战。
我有一份有关A4页打印的报告。 报表的设计者很复杂,有很多表格,一个又一个,而且主Tablix的高度超过了一个A4页。
我使用分页符使报表在打印时看起来不错,但有时报表可能没有数据。因此,我在主Tablix中添加了“ NoRowsMessage ”属性。
现在,问题是我的报告为空,显示“无行”消息,其中包含3个空页面!
我试图删除所有报告项目。
我检查了宽度和边距-这不是问题。
我检查了“ ConsumeContainerWhitespaces ”属性是否为true,但仍然不能使空白页消失。
在没有数据的情况下,我只能做什么来显示一页吗?
编辑:我可以提示如何重现该问题:制作一个新的空报告,添加一个列表tablix,将主列表的高度进一步扩展到A4限制之外。运行报表(从发布)到您的数据集中没有数据。它将显示一个空白页。现在返回设计并向该主Tablix添加“ NoRowMessage”。再次运行该报告并查看多个页面。
答案 0 :(得分:0)
主
我试图删除所有报告项目。
我将建议一个对我有用的解决方案,不要忽略您尝试删除所有报告项目以及您拥有 SSRS 经验的事实。
不仅检查主 tablix 中是否存在数据,还检查其中的每个 tablix 中是否存在数据。如果没有数据,则将每个嵌套的 tablix 都隐藏在主要的内部。
例如:
其他数据列中有一个 tablix 。
为每个报表 tablix 选择 Tablix属性,主要报表和所有报表均嵌套。
然后:
如果不是 tablix ,则有些东西会占用该空间,某些行或表。最终,我将显示整个 tablix 而不是消息,以查看占用了太多空间的内容并将其隐藏。
我希望这会有所帮助,当我遇到类似的问题时,它对我有用。