具有E或Or条件的SSRS参数

时间:2015-12-07 23:50:57

标签: reporting-services ssrs-2008 ssrs-2008-r2

我试图在SSRS中使用Either条件实现参数。换句话说,我的Branch参数应该能够搜索或查找任何分支或多个分支,或者将其保留为NULL或空白。同样,我的RepCode参数应该能够搜索或查找任何重新编码或多个重新编码,或者将其保留为NULL或空白。

目前,我将分支机构设置为必需,将重新编码设置为通配符搜索

enter image description here

我已尝试使用“允许多个值”,但无法在不要求输入值的情况下使其正常工作。我希望能够在分支参数中输入值或留空,而是在repcode参数中输入值并返回数据。我需要branch in (@branch) and repcode in (@repcode)来完成这项工作吗?

enter image description here

如果我将分支或重新编码留空,我会收到以下错误。

enter image description here

业务用户希望能够输入重新编码并将分支留空,或者输入分支并将重新编码留空,并且能够随意在两个参数中输入多个值。

在SSRS中有没有办法做到这一点?

谢谢,

1 个答案:

答案 0 :(得分:1)

使这些参数在SSRS

中可为空

在SQL查询中使用此模式

WHERE (branch in (@branch) and (@branch is not null and @repcode is null))
  OR (repcode in (@repcode) and (@repcode is not null and @branch is null))
  OR (branch in (@repcode) and repcode in (@repcode) and (@branch is not null and @repcode is not null))