SSRS报告参数不过滤数据
SSRS report parameter not filtering data
我有一个包含 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
(------
)
我有一个包含 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
(------
)