Reporting services reporting services中同一字段上的多个筛选条件

Reporting services reporting services中同一字段上的多个筛选条件,reporting-services,filter,field,conditional-statements,Reporting Services,Filter,Field,Conditional Statements,我在reporting services中有一个包含3个表的报告模型: 人 背景 个人背景 各表的内容如下: 人员(身份证、姓名) 1、无名氏 2、无名氏 背景(ID,背景) 1、女 2名,男 3、单身 4、已婚 PersonBackgrounds(PERSONID,BACKGROUNDID) 1,2 1,3 如果我在SSRS中创建一个新的数据集,并添加一个只包含男性的过滤器,那么查询将按预期返回“John Doe”记录。但当我添加第二个过滤器以返回“单身男性”时,记录集就为空 是否可能在同

我在reporting services中有一个包含3个表的报告模型:

  • 背景
  • 个人背景
各表的内容如下:

人员(身份证、姓名)

1、无名氏

2、无名氏

背景(ID,背景)

1、女

2名,男

3、单身

4、已婚

PersonBackgrounds(PERSONID,BACKGROUNDID)

1,2 1,3

如果我在SSRS中创建一个新的数据集,并添加一个只包含男性的过滤器,那么查询将按预期返回“John Doe”记录。但当我添加第二个过滤器以返回“单身男性”时,记录集就为空


是否可能在同一列/字段上有多个过滤器,这两个条件都需要满足。或者是否有其他方法可以获得此信息?

我不知道如何使用报表上的过滤器,但使用SQL您可以做到:

Select  p.*
From    Persons p 
        INNER JOIN PersonBackgrounds pb1 ON p.ID = pb1.PersonID
        INNER JOIN PersonBackgrounds pb2 ON p.ID = pb2.PersonID
WHERE
    pb1.BackgroundID = 2    --Male
AND pb2.BackgroundID = 3    --Single
您需要两次加入PersonBackgrounds表,因为您使用它就像使用两个不同的查找表一样