2014-04-11 48 views
0

在Visual Studio 2012 SSRS報告中,如果在報告中傳遞過濾器參數(比如部門名稱),但在使用SQL查詢處理報告時我希望Department-ID作爲Where子句中的過濾器。 。所以,你怎麼能從部門名稱的參數派生部門ID,而不使用子或嵌套查詢.....因爲他們不會工作,也不能添加/顯示另一個參數作爲部門的ID。SSRS參數篩選使用sql

+0

爲什麼不會再選擇工作?你有一個存儲部門ID和部門名稱的部門表嗎?你可以加入這張表,然後過濾名稱?或者使您的參數成爲此表中的下拉列表,其中DepartmentID作爲值,而部門名稱僅用於顯示目的? – GarethD

+0

我也試過,在valuefield = dept Id中,在labelfield = Deptname ....並且不是預期的結果 –

+0

嘿,garethD我明白了,這是我忽略的最小問題....是的,你的解決方案是正確的.. –

回答

0

您需要確保您爲DepartmentName創建的參數與數據集內的參數相對應。如果它匹配,它應該將參數傳遞給數據集。這種方式具有DepartmentID的ID和DepartmentName的值,它應該適用於這兩個值。

您的數據集過程將獲得ID而不是僅供用戶使用的標籤。欲瞭解更多信息看:

Paremeters in SSRS Reports

+0

K,我明白了,謝謝... –