SSRS - 显示多页空报告

问题描述 投票:0回答:1

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

我有一个A4页打印的报表,报表的设计者很复杂,有很多表格,一个接一个,主标签的高度超过了一个A4页。

我使用了分页符来使报表在打印时看起来很好,但有时一个报表可能是没有数据的。所以我在报表中加入了"NoRowsMessage"属性到主tablix。

现在,问题是我有一个空的报表,显示 "无行 "信息,而且它有3个空页!我试着删除所有报表项目。

我试着删除所有的报表项目,我检查了宽度和边距--这不是问题。

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

我检查了"ConsumeContainerWhitespaces"属性为true,但还是不能使空页消失。

我有什么办法可以让没有数据时只显示一个页面吗?

IMG1: 没有数据报告

IMG2:预览第1页

IMG3:预览第二页

编辑:我可以提示如何重新创建问题:新建一个空报表,添加一个列表tablix,将主列表的高度从A4限制进一步扩展。在Dataset中没有数据的情况下运行报表(从发布)。它将显示一个空页。现在回到设计中,给这个主列表添加一个 "NoRowMessage"。再次运行报表,会看到多个页面。

reporting-services ssrs-2012 ssrs-2008-r2 ssrs-tablix
1个回答
0
投票

似乎有一个 胶片 主内 胶片 没有被隐藏,而且很占空间。

我试过删除所有报表项。

我将提出一个适合我的解决方案,而不是无视事实,你已经尝试删除所有的报告项目,你有经验,在 SSRS.

检查是否有数据,不仅在主 胶片但也在每个 胶片 里面的数据。如果没有数据,则隐藏每个嵌套的 胶片 内的主。

比如说。

有一个 胶片 里面 补充数据 栏目。

enter image description here

选择 Tablix属性 对于每一份报告 胶片,主要的,而且都是嵌套的。

enter image description here

然后。

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

enter image description here

如果没有 胶片,有一些东西消耗了这个空间,一些行,或者表。最终,我将显示整个 胶片 而不是留言,看看是什么东西占用了这么多空间,然后隐藏该项目。

我希望这能帮到你,当我遇到类似问题时,它对我很有效。

© www.soinside.com 2019 - 2024. All rights reserved.