【问题标题】:SSRS 2008, attempting to hide columns with a parameter and hide rows made blank by hiding columnsSSRS 2008,尝试使用参数隐藏列并隐藏通过隐藏列变为空白的行
【发布时间】:2014-12-04 16:41:49
【问题描述】:

所以,我想出了如何根据报表参数隐藏列。我也知道如何根据缺少值来隐藏一行。 MSDN article on that

我现在想要完成的是,如果包含数据的列被参数隐藏,则隐藏一行空白。

一个例子:

+-------+-----+-------+-------+----+------+
| User  | Zip | Zorba | Queen | Of | Mars |
+-------+-----+-------+-------+----+------+
| User1 |  34 |       |     3 |  8 |      |
| User2 |   9 |    39 |    85 |    |      |
| User3 |     |       |    43 |  2 |    2 |
+-------+-----+-------+-------+----+------+

假设我使用方便的报告参数隐藏了最后三列。现在向用户显示的是 User3 的空白行。但在数据集中,它不是空白的。所以我设置的行可见性不起作用。

我在搜索时发现的都是关于如何隐藏行或列,我可以做到。这似乎需要比我更多的知识。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    您可以使用嵌套的IIF 来获得所需的结果。你可以在这里阅读更多关于它的信息http://msdn.microsoft.com/en-IN/library/ms157328.aspx

    您可以使用表达式隐藏行。在该表达式中,您可以检查列隐藏值以验证行是显示还是隐藏

     = IIF(Youroldexpressiontohidetherow, true,IIF(yourexpressiontohidecolumn,true,false))
    

    因此,如果您的行隐藏表达式由于在最后三列中具有值而返回 false,那么您可以检查是否隐藏了最后 3 列,如果您设置为 true,如果您没有设置为 true。 希望能帮助到你。如有问题评论。

    【讨论】:

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