简体   繁体   English

SSRS根据参数值启用/禁用过滤器

[英]SSRS Enable/Disable filter based on parameter Value

I have a report parameter of boolean type. 我有一个布尔类型的报告参数。 If the value is true, a filter needs to be applied to a dataset, and if false it should not filter. 如果值为true,则需要将过滤器应用于数据集,如果为false,则不应过滤。 Sounds simple, but can't figure out.. Any suggestions? 听起来很简单,但无法搞清楚..有什么建议吗?

In your dataset query you can add logic like: 在数据集查询中,您可以添加如下逻辑:

WHERE
(
   @MyBooleanParam = 1 AND <filter code>
)
OR
(
  @MyBooleanParam = 0
) 

So if the parameter is True, then the filter logic is applied in the query, if the parameter is false then no filter is applied. 因此,如果参数为True,则在查询中应用过滤器逻辑,如果参数为false,则不应用过滤器。

我会使用Nathan,但另一种方法是将过滤器设置为正常但将表达式包装在一个使过滤器短路的IIf函数中:

=iif(parameter!myboolean.value = 1, parameter!myfilter.value, fields!field_im_filtering.value)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM