SSRS报告参数不过滤数据

时间:2015-03-30 15:13:49

标签: ssrs-2012

我有一个包含2个参数的报告:

  1. 显示工作周编号。
  2. 是产品保留原因。
  3. 即使我只选择一个工作周,我的报告也会显示适用于第二个参数的所有工作周。

1 个答案:

答案 0 :(得分:0)

您的 mmf_ww_no 字段似乎仅适用于第一组条件:

AND ww.[mfg_ww_no] IN (@mfg_ww_no) 
AND 
( LHH.[reason_comment] LIKE '%REPROBE 8586%' AND 'REPROBE 8586' IN (@HOLD_REASON) ) 
OR 
( LHH.[reason_comment] LIKE '%REPROBE LOCKUP%' AND 'REPROBE LOCKUP' IN (@HOLD_REASON) ) 
OR 
(------

当它击中第一个OR时,WHERE的其余部分忽略 mmf_ww_no 字段。要过滤所有其他标准,您需要使用一组额外的括号,以便AND适用于所有OR:

AND ww.[mfg_ww_no] IN (@mfg_ww_no) 
AND ( 
( LHH.[reason_comment] LIKE '%REPROBE 8586%' AND 'REPROBE 8586' IN (@HOLD_REASON) ) 
OR 
( LHH.[reason_comment] LIKE '%REPROBE LOCKUP%' AND 'REPROBE LOCKUP' IN (@HOLD_REASON) ) 
OR 
(------
     )