【问题标题】:SSRS hiding a row group if there are no detail rows如果没有详细信息行,SSRS 隐藏行组
【发布时间】:2021-10-21 13:22:44
【问题描述】:

有人可以帮我编写一个自定义代码来检查行组的详细信息是否 = 没有吗?我想将其用作显示/隐藏表达式,这样如果组内没有记录,表 0 将不会显示。

我似乎无法在行组级别对行组详细信息使用聚合。

编辑: 带有详细信息行的示例 1

示例 2 没有详细信息行,但仍显示组标题。我想完全隐藏这个组:

【问题讨论】:

  • 如果组中没有数据,它无论如何都不会显示。这可能意味着您在该组中有数据。显示数据集结果和报告设计的示例。还展示了该组如何为“空”的示例。一旦你提供了这个,我相信我们中的一个人将能够提供帮助。
  • @AlanSchofield 刚刚添加。我不确定为什么没有详细信息的组仍然显示并认为我需要写一个表达式...

标签: reporting-services reporting ssrs-2012


【解决方案1】:

好的,看起来您想要隐藏一个表格,而不仅仅是表格中的一个组。

如果这不正确,请发布您的完整报告设计。

您应该能够只计算表绑定到的数据集中的行数。 因此,如果您的表绑定到“DataSet”,则“隐藏”属性将是

=COUNTROWS("DataSet1") = 0

"DataSet1"是数据集的名称,区分大小写,必须用双引号括起来。

表格将被隐藏,但它占用的空间不会被使用,换句话说,表格应该在的地方会有一个空白空间。

或者,您可以将NoRowsMessage 属性设置为简单的文本消息或将显示的表达式,而不仅仅是隐藏表格。

【讨论】:

    【解决方案2】:

    我最终使用 IIF(IsNothing(Fields!MyField.Value),Parameters!ShowMissingGroup.Value,False) 作为行组表达式可见性,然后使用参数隐藏/显示它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多