2014-09-04 46 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

相關問題