我目前使用SQL 2008 R2和SQL Server報表服務2008年我創建具有以下參數的報告 - Staff_name,CLIENT_NAME,實驗室,lab_date等。當用戶選擇職員名客戶他們的服務將填充一個下拉菜單供他們選擇,並且這可以正常工作。當用戶選擇客戶端時,客戶端實驗室將填充實驗室下拉菜單。如果選擇「新實驗室」,我有一個SP返回實驗室實驗室數據集的值或空值。問題是如果我默認Lab下面的參數,例如。 Lab_date,從SP相應的變量,然後選擇一個實驗室,然後選擇「新實驗」的Lab_date不空。SSRS 2008級聯參數
IF @ClientLabId <> 'New Lab' BEGIN
SELECT
cc.Date_Lab_Test_Ordered, cc.Ordering_Provider, cc.Provider_Specialty,
cc.Provider_Contact, cc.Desc_of_Order, cc.Date_Order_Filled,
cc.Date_Receipt_Verified
FROM CCMT_Lab_Test_Orders_Tracking cc
WHERE cc.Client_Lab_Id = @ClientLabId
AND cc.RecordDeleted = 'N'
END
IF @ClientLabId = 'New Lab' BEGIN
SELECT ' ',' ',' ',' ',' ',' ',' '
END
我試過NULL,'','',只要你不選擇實際的實驗室,報告就會顯示這些值。我知道SP的第一部分在SP設置爲默認時發送數據。這是我無法弄清楚是什麼,我需要發送到SSRS得到的值時,「新實驗」被選擇後刪除「新實驗」的一部分。我們希望員工不必重複輸入兩次數據,並儘可能消除數據錯誤。
作爲一個後認爲 - 有沒有辦法來強制執行報告後徹底刷新。每次用戶點擊查看報告時,報告都不會刷新到報告,而是刷新到新的報告?
我添加更多的數據表,看是否該報告是改變數據。我似乎一旦選擇了一個實驗室,而不是一個「新實驗室」,那麼選擇留在參數中並不重要。 –