2014-09-04 101 views
0

我有一个报告,我想要添加一个参数作为下拉菜单。该数据库有超过13,000条记录,我想添加的参数是记录中的建筑物名称。有大约6个不同的建筑物名称。当我通过从查询中获取值并传递建筑物名称作为值来添加参数时,下拉列表将重复所有13,000条记录的6个建筑物名称,而不仅仅是6个建筑物名称。如何从SSRS参数下拉菜单中删除多个值

有没有一种方法可以将其过滤以显示6个建筑物名称,然后显示与该建筑物名称相关的记录?

SELECT new_studentid, new_studentinformationid, new_firstname, new_lastname, new_building, new_busnumber, new_grade, new_primaryhomeroom,documentbody FROM StudentInformation WHERE(new_building = @new_building) AND (new_primaryhomeroom = @new_primaryhomeroom) 
+2

使用'选择DISTINCT'数据源的查询您所使用的,而不是仅仅' SELECT'。也请向我们展示查询,以便我们可以帮助您。 – 2014-09-04 12:44:01

+0

只是编辑了问题@Mahmoud Gamal – hkhan 2014-09-04 12:46:46

+0

你想让参数被另一个参数值过滤吗?我的意思是你有两个下拉列表,你想过滤第二个取决于第一个下拉列表中选择的值? – 2014-09-04 13:01:48

回答

1

您只需要为参数下拉菜单进行查询。它可能应该是这样的:

SELECT DISTINCT new_building 
FROM StudentInformation 

那么对于班主任参数,使用这个查询:

SELECT DISTINCT new_primaryhomeroom 
FROM StudentInformation 
WHERE(new_building= @new_building) 
+0

我实际上想要建筑物参数来过滤教室。 – hkhan 2014-09-04 13:00:14

+0

看到我编辑的答案。 – 2014-09-04 13:19:54

+0

谢谢Tab Alleman.:D – hkhan 2014-09-04 13:39:09

相关问题