Reporting services reporting services中同一字段上的多个筛选条件
我在reporting services中有一个包含3个表的报告模型: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”记录。但当我添加第二个过滤器以返回“单身男性”时,记录集就为空 是否可能在同
- 人
- 背景
- 个人背景
是否可能在同一列/字段上有多个过滤器,这两个条件都需要满足。或者是否有其他方法可以获得此信息?我不知道如何使用报表上的过滤器,但使用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表,因为您使用它就像使用两个不同的查找表一样