我有一个布尔类型的报告参数。如果值为 true,则需要对数据集应用过滤器,如果为 false,则不应过滤。听起来很简单,但无法弄清楚..有什么建议吗?
问问题
4812 次
2 回答
2
在您的数据集查询中,您可以添加如下逻辑:
WHERE
(
@MyBooleanParam = 1 AND <filter code>
)
OR
(
@MyBooleanParam = 0
)
因此,如果参数为 True,则在查询中应用过滤器逻辑,如果参数为 false,则不应用过滤器。
于 2013-06-06T01:07:25.173 回答
0
我会使用 Nathan 的,但另一种方法是正常设置您的过滤器,但将表达式包装在一个IIf
使过滤器短路的函数中:
=iif(parameter!myboolean.value = 1, parameter!myfilter.value, fields!field_im_filtering.value)
于 2013-06-06T20:14:05.197 回答