2015-02-11 60 views
0

我有一個可針對不同客戶端的數據運行的內部SSRS報告。該報告只有一個參數「客戶端」,它是一個由DataSet填充的下拉菜單,其實質上是「從ClientStuff中選擇不同的客戶端」,它返回客戶端的短列表。SSRS 2008:選擇新參數值時清除報告內容

用戶從下拉菜單中選擇一個客戶端並點擊查看報告,報告將填充數據。精細。但是,當用戶選擇不同的客戶端時,報告內容保持不變並顯示,直到點擊「查看報告」按鈕。

所以這裏是一個問題:我們如何強制報告內容到清除何時爲參數選擇一個新值?通常,用戶選擇一個新的客戶端,但忘記點擊查看報告,從而查看一個客戶端名稱,但將數據視爲另一個客戶端名稱。我希望一旦用戶爲參數選擇一個新值,就會顯示一個空白屏幕。

我在這個問題上搜索和搜索,我已經設置參數屬性爲「總是刷新」,我已經刪除並重新部署報告......沒有什麼似乎使它發生。

+0

參數值應該在報告的某個地方可見,否則人們會用打印輸出給你,你不知道它是什麼。這是你需要解決的問題。然後對你的問題我不認爲這是可能的。你可以嘗試設置一個AutoRefresh,但這只是一個部分修復。 – busytools 2015-02-11 21:10:33

+0

謝謝,@busytools。你是絕對正確的,所以我們已經將參數值添加到報告本身中,雖然不理想,但它有很大的幫助。我還在下面將第一個答案標記爲答案,因爲它說的基本上是一樣的東西。 – 2015-02-12 14:23:51

回答

1

「Always refresh」等參數屬性選項與緩存數據有關,而不是當選擇新值(我認爲是這種情況)時報表是否會刷新。不幸的是,根據我發現的幾個消息來源(Such as this),如果沒有用戶輸入(即按下「應用」按鈕/「回車」鍵),更改參數值時刷新完整報告是不可能的。

我通常會在報告的某處找到顯示當前所選參數的值,以便最終用戶可以看到報告顯示的內容。幾乎不是一個好的解決方案,但這就是我一直堅持的。

+1

謝謝,@ jeffrey-van-laethem。我將此標記爲接受的答案。在報告中顯示參數值有很大幫助,我不知道我們以前怎麼沒有想到過!不是我們想要從SSRS獲得的解決方案,而是比沒有任何東西更好。從你的有用答案中知道我們並沒有錯過某些明顯的東西,這很好。 – 2015-02-12 14:29:34