【发布时间】:2020-05-03 13:43:46
【问题描述】:
我在 SSRS 工作了很长时间,现在遇到了新的挑战。
我有一份 A4 页面打印的报告。 报表的设计器很复杂,表格很多,一个接一个,主tablix的高度不止一个A4页面。
我使用分页符使报表在打印时看起来不错,但有时报表可能没有数据。所以我将“NoRowsMessage”属性添加到主 tablix 中。
现在,问题是我有一个空报告,显示“No Rows”消息,它包含 3 个空页!
我试图删除所有报告项。
我检查了宽度和边距 - 这不是问题。
我检查了“ConsumeContainerWhitespaces”属性是否为真,但它仍然没有使空白页面消失。
有什么办法可以在没有数据的情况下只显示一页?
编辑:我可以提示如何重新创建问题:获取一个新的空报告,添加一个列表 tablix,将主列表的高度从 A4 限制进一步扩展。在您的数据集中没有数据的情况下运行报告(来自发布)。它将显示一个空白页面。现在返回设计并将“NoRowMessage”添加到这个主tablix。再次运行报表并查看多个页面。
【问题讨论】:
-
能否展示一下您的报告设计,仅从描述中猜测问题所在。
-
我添加了如何创建问题的步骤,请参阅问题底部的编辑部分。
-
如果我理解正确的步骤,我不明白为什么 tablix 高度设置为大于页面大小。通常,您会将任何容器(矩形、tablix、矩阵等)设置为尽可能小,因为它们会自动扩展以适应内容。
标签: reporting-services ssrs-2012 ssrs-2008-r2 ssrs-tablix