0
我已經在數據庫中創建了一個視圖,並且我想從該視圖生成一個報告。該視圖不是多維數據集的一部分,因此數據集中的傳統參數選項不存在。那麼是否有任何方法可以在SSRS中爲視圖傳遞參數。我嘗試在數據集中添加參數和過濾器,但視圖中的列名不被接受爲參數。請讓我知道這是可能的還是有什麼選擇。SSRS 2008 R2 - 是否有可能爲表視圖創建參數
我已經在數據庫中創建了一個視圖,並且我想從該視圖生成一個報告。該視圖不是多維數據集的一部分,因此數據集中的傳統參數選項不存在。那麼是否有任何方法可以在SSRS中爲視圖傳遞參數。我嘗試在數據集中添加參數和過濾器,但視圖中的列名不被接受爲參數。請讓我知道這是可能的還是有什麼選擇。SSRS 2008 R2 - 是否有可能爲表視圖創建參數
視圖不能帶參數。但是,您可以創建一個非常類似於視圖的table-valued function。
CREATE VIEW dbo.MyView
AS
SELECT col FROM dbo.table;
可以重新寫爲:
CREATE FUNCTION dbo.MyFunction(@dt DATE)
RETURNS TABLE
AS
RETURN (SELECT col FROM dbo.table -- or even dbo.MyView
WHERE date_col = @dt);
或者,當然了,你的報告可以簡單地指向一個存儲過程,又使用參數引導WHERE子句基本表或查看...
嘗試在存儲過程或查詢中包裝視圖。 – jcwrequests