【问题标题】:Hide table if certain selections within a parameter are selected如果选择了参数中的某些选项,则隐藏表格
【发布时间】:2016-11-30 18:58:52
【问题描述】:

我有一个 SSRS 报告,其中包含两个表格。我通常可以使用报表属性可见性隐藏部分中的以下内容来隐藏或显示它们。

=iif(Parameters!AutoDrillDown.Value = 2, true, false)

如果不查看实际参数而是查看参数中的值,我将如何执行此操作?例如,如果最终用户在参数中选择选项 A 和 B,它将显示第一个表。如果C和D,第二个表。如果 A、B、C 和 D ......两个表?这可以在那个部分完成吗?我对 SQL 真的不是很好,所以任何建议都将不胜感激。谢谢。

【问题讨论】:

  • 只需扩展 IIF 语句以包括每个表可见性参数的所有变体。
  • 我该怎么做?有没有它看起来像的例子?我不太擅长这个。
  • 根据您上面所说的,我的回答如下。

标签: reporting-services parameters


【解决方案1】:

如果我没有正确理解您的问题,您的参数设置为允许多个值。

对表 1 试试这个:

=IIF(
Array.IndexOf(Parameters!AutoDrillDown.Value,"OptionA")>-1 AND
Array.IndexOf(Parameters!AutoDrillDown.Value,"OptionB")>-1,false,true
)

这对于表 2:

=IIF(
Array.IndexOf(Parameters!AutoDrillDown.Value,"OptionC")>-1 AND
Array.IndexOf(Parameters!AutoDrillDown.Value,"OptionD")>-1,false,true
)

如果这有帮助,请告诉我。

【讨论】:

  • 我现在就试试这个。是的。运行 SSRS 报告时,参数中嵌入了多个值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-20
  • 1970-01-01
相关资源
最近更新 更多