SSRS报告-如何使参数灵活

SSRS Report - How to make parameter flexible

我希望 SSRS 报告具有灵活的参数。

例如,有两个参数作为 OTP 编号(文本字段)和分支代码(下拉列表中的多个值)。

如果要根据一次性密码搜索,报告应该只根据一次性密码搜索

如果要根据分支代码进行搜索,同样转到分支代码,报告应仅根据分支代码进行搜索。 如果两个参数都有值,那么报告应该同时搜索字段 A 和字段 B。

下面是我的查询。

where ((@otpNo ='' ) and (@branchCode is not null) and (branch_code in (@branchCode))) 
or ((@branchCode is null) and (@otpNo is not null) and (otp_no = @otpNo))
or ((@otpNo is not null) and (@branchCode is null) and (otp_no = @otpNo) and (branch_code in (@branchCode)))

但是我在这方面遇到了错误,我怀疑分支代码是多个值,这导致我的查询无法正常工作。

您应该让分支代码发送所有值(如果用户不想过滤特定值)以使查询更简单。

where 
   (NULLIF(@otpNo, '') IS NULL OR otpNo = @otpNo) AND
   branch_code IN (@branchCode)