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