SSRS报告参数不过滤数据

SSRS report parameter not filtering data

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

  1. 显示工作周数。
  2. 是产品持有原因。

即使我select只有一个工作周,我的报告也会显示申请第二个参数的所有工作周。

您的 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 
(------
     )