2016-11-10 91 views
0

我在類似的問題上看到了很多其他的帖子,但他們沒有幫助,因爲我的問題有點不同。我的報告中有4個參數 - 開始日期(日期 - 默認爲NULL),結束日期(日期 - 默認爲NULL),記錄ID(文本)(列表框 - 默認爲NULL),記錄ID2(文本)(文本框)第一個參數在ssrs中的第一個參數初始選擇後不會刷新第二個參數

用戶有兩個選擇摳報告 -

1)在「RecordID2」文本框中輸入一個記錄ID摳報告

(OR)2)取消選中從開始的NULL和結束日期參數這將在RecordID參數中創建一個下拉列表。用戶可以從下拉列表中選擇1個RecordID來提取報告。

對於參數「RecordID2」,我設置了下面的默認表達式,以便主數據集總是基於@ RecordID2運行。

iif(Paramters!RecordID.Value ="", Nothing,Parameters!RecordID.Value) 

我還將參數高級屬性設置爲「始終刷新」。

問題:報告對選項1和首次運行的選項2運行正常。但是,當我從下拉列表中選擇不同的值時,RecordID2不會更新。

例如:RecordID下拉有值('1234','2345')。在選擇RecordID ='1234'時,RecordID2文本框參數更新爲'1234',報告運行良好。後來,當我選擇RecordID ='2345'RecordID2文本框不會更新到新值 - 它仍然顯示'1234'。關於更改選擇的預覽看起來像刷新了一樣,但是文本框的值不會刷新到此更改上。

關於如何解決這個問題的任何想法是?

回答

0

這是SSRS中的一個已知錯誤。圍繞它有很多方法,谷歌的「SSRS級聯參數不更新」返回很多。

例如http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/

+0

欣賞您的回覆。這絕對是一個有用的鏈接。但是,一旦我改變我的RecordID2參數來接受可用值,它就不會再作爲文本框了。向用戶提供2個選項以提取報告的全部目的已經失效。我想要更新第二個參數來更改第一個參數。 – Icecandy

相關問題