【问题标题】:SSRS (ReportBuilder 3.0) - How to remove whitespace taken by a hidden Tablix?SSRS (Report Builder 3.0) - 如何删除隐藏 Tablix 占用的空格?
【发布时间】:2017-02-17 22:02:18
【问题描述】:

在 SSRS 报告中,我有一个单行单列(单个单元格)的 tablix。该行有一个矩形,其中包含包含其他元素的其他矩形。可见性表达式设置在 tablix 级别(tablix 可见性和行可见性),但不在包含的矩形等处。tablix 的可见性表达式设置为:

=Fields!ShipmentType.Value<>"Sales

tablix 行的行可见性也设置为:

=IsNothing(Fields!Calc_ShipToAddress.Value)

我已经检查了这些字段的值,并且根据这些值,tablix 必须被隐藏,但是,它仍然在 PDF 上占用空格。

还有其他三个 tablix;这三个都只有 tablix 可见性集,但没有行可见性。有趣的是,这些 tablix 在隐藏时不会占用空格。

我也在网上搜索了各种解决方案,包括关于 SO 的各种帖子,但到目前为止没有一个对我有用。我什至为 tablix 设置了列的可见性,但它仍然需要空格。

【问题讨论】:

  • 你说这个单元格内还有其他元素。你想隐藏这个单元格的所有内容吗?如果是这样,请尝试使用 Filter 表达式而不是 visibility
  • 您是否尝试在报告属性中将ConsumeContainerWhitespace 设置为True
  • @StevenWhite 所有内容都已隐藏,整个 tablix 仍然存在空白。
  • @WEI_DBA,是的,ConsumeContainerWhiteSpace 设置为 True

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


【解决方案1】:

我将此作为未来搜索的答案,希望它可以帮助有类似情况的人。

在我的例子中,顶部 tablix 始终显示为空白的原因(尽管其中的所有文本都被隐藏了)是顶部 tablix 的高度。该 tablix 与下一个 tablix 重叠了一个小缺口,因此在报告中显示为空白。我将其他东西放大到 400%,但无意中发现了这种重叠。

一旦我固定了 tablix 的高度,报告就会按预期运行,并且 tablix 被完全隐藏(没有空白)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    相关资源
    最近更新 更多