在 SSRS 中隐藏表格

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

我目前正在编写一份报告。我有一组需要隐藏的表,以防值不存在。 SSRS Design

如图所示,当第二组表中没有数据时,应将其隐藏。它显示从表的第二行获得的数据。

=IIF(LOOKUP(2,Fields!RowNo.Value,Fields!SeqNo1.Value,"dsContractReceivablePerc")=0,TRUE,FALSE)

这是我提出的隐藏桌子的条件。 但是部署后,当我查看我的报告时,我发现即使我的桌子被隐藏了,但它的空间中仍然留有很大的空白空间。 Empty Space

有人可以帮我吗?我错过了什么吗?

reporting-services
2个回答
1
投票

要删除空白区域,您可以添加一个包含 2 个表格的矩形。 然后如果表格不可见,它会相应调整大小。

报告设计:最佳实践和指南包含一个有趣的部分,称为“报告设计的有用提示”。

此页面于 2005 年发布,但仍然适用。

使用矩形将对象保持在一起

Reporting Services 中的矩形可以用作图形 元素或作为对象的容器。作为对象容器,它们保留 页面上的对象在一起,并控制对象如何移动和推动每个对象 其他。

要将多个对象放在一个页面上,请将这些对象放在一个 长方形。然后,您可以在矩形之前或之后放置分页符 通过使用 PageBreakAtStart 或 PageBreakAtEnd 属性 长方形。使用矩形控制物品的增长和位移

矩形内的项目彼此成为对等体并受到管理 根据对等项目在移动时如何在页面上定位的规则 或成长。例如:

  • 项目将在矩形内相互推动或移位。

  • 项目不会将项目推到或移动到矩形之外,因为它们不是同级的。

  • 如有必要,矩形将增大以容纳其包含的项目。

在处理对象时,您可以利用这种逻辑来发挥自己的优势 扩大。例如:

  • 如果您想在报告中留出空白区域以供表格扩展,请将空白区域和表格分组到同一组中 长方形。当表格变大时,它会推动空白。

  • 如果您想防止矩阵将项目推离页面的右边缘,请将矩阵放在带有空格的矩形内 在它的右边。现在,矩阵不再是其他项目的对等点 页面,并且将无法推送它,直到矩阵无法 不再包含在其矩形内。


0
投票

你成功了吗?

我现在在一份有 10 个表格的报告中遇到同样的问题。假设前两个是基于不存在值而有条件隐藏的。报表生成时会在表格之前或之后的空间位置留下空间。我想知道是否需要将表格组合在一起并完全消除每个表格之间的空格,以便它正常工作并且看起来不错。

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