如何设置数据集筛选器以检查多个条件

时间:2016-12-05 18:54:12

标签: sql-server reporting-services ssrs-2008 ssrs-2008-r2 ssrs-2012

如果数据与3个条件中的1个匹配,我想要过滤数据。

  1. 赞助商评级= 0

  2. IT评级= 0

  3. 评估代码= NC或 - (但有多个代码,我们不想将它们排除在外,因为它们可能符合其他标准之一)

  4. 如何在不调整存储过程的情况下执行此操作?

    理想情况下我想说

    如果记录的评估代码为NC或 - 那么无论评级如何,我都希望看到它 如果记录的IT等级或Spnsr等级等于0,那么无论eval代码如何,我都希望看到它

    我在数据集过滤器中尝试了以下内容:

    NC中的Eval_code, - 文本

    IT评级和Spnsr评级= 0整数

    但这仅返回符合该标准的记录。有其他Eval代码的记录,其IT和Spnsr评级= 0以及IT和赞助商评级> 0的记录,其评估代码为NC或 - 。

    由于

1 个答案:

答案 0 :(得分:1)

在where子句中使用AND要求满足所有where子句。使用OR要求只满足一个。如果你想要条件A,B或C,那么

Where condition1 = A
OR condition2 = B
OR condition3 = C

如果你想要条件A和B或C,那么

Where condition1 = A
AND (condition2 = B OR condition3 = C)

在你的情况下

Where [EvalCode] IN ('NC','-')
OR [SponsorRating] = 0
OR [ITRating] = 0