簡體   English   中英

ssrs 2008級聯參數

[英]ssrs 2008 cascading parameters

我目前正在將SQL 2008 R2與SQL Server Report Service 2008一起使用。我正在創建帶有以下參數的報告-Staff_name,Client_name,Lab,lab_date等。當用戶選擇Staff名稱時,他們所服務的客戶端將在下拉菜單中填充-讓他們選擇,效果很好。 當用戶選擇客戶端時,客戶端實驗室將填充“實驗室”下拉列表。 我有一個SP,可以返回所選實驗室的實驗室數據集的值,如果選擇了“新建實驗室”,則返回空值。 問題是,如果我默認Lab(例如)以下的參數。 Lab_date(帶有sp中的適當變量),然后選擇一個Lab,然后選擇“ New Lab”,Lab_date不為空。

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以獲得什么值。 我們希望員工不必重復輸入兩次數據並消除盡可能多的數據錯誤。

事后思考-有沒有一種方法可以強制報表在執行后完全刷新。 而不是退出報表並返回報表,而是只要用戶單擊查看報表,報表就會刷新為新的?

您缺少列名稱。 嘗試:

SELECT 
' ' as Date_Lab_Test_Ordered, ' ' as Ordering_Provider, ' ' as Provider_Specialty, 
' ' as Provider_Contact, ' ' as Desc_of_Order, ' ' as Date_Order_Filled, 
' ' as Date_Receipt_Verified

在查看了不同的論壇並與數位IT專業人員交談之后,我決定創建兩個單獨的表單。 一個用於插入,一個用於更新,因為SSRS似乎沒有執行單一表格的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM