![](/img/trans.png)
[英]SSRS. How can I pass one of multiple parameters to a drill through report?
[英]SSRS. How to pass value in report for parameter from stored procedure?
我有多個具有不同版本的報表(每個版本具有不同的用戶),在這些報表中,我需要創建下拉過濾器,並能夠選擇在所選版本中分配的用戶。 我正在使用以下存儲過程來接收用戶列表,具體取決於版本。
CREATE PROCEDURE sp_ContList
@version INT
AS
BEGIN
SELECT [User]
FROM FormInstances
WHERE FormVersionId = @version
GROUP BY [User]
END
現在,我需要在報表( Microsoft Visual Studio 2013 )中使用用戶創建下拉過濾器,例如@version = 1
。 如何正確傳遞SSRS中的參數值?
創建一個參數,然后從創建的參數中選擇可用的值。 然后將創建的帶有過程的數據集分配給“數據集”下拉列表。 從該數據集中設置值字段和標簽字段。
創建使用存儲的proc的數據集。在參數部分中,設置@version參數以指向報表中的@version參數,添加將成為下拉過濾器的參數,然后在參數屬性中可以從查詢/數據集中選擇可用值。 然后,您可以選擇用戶作為顯示文本以及值。 然后,您可以將版本號設置為默認值,然后它將傳遞給存儲的proc並在下拉列表中返回正確的用戶。
微軟也建議您避免使用sp_前綴來命名存儲過程,因為這是系統存儲過程的保留前綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.