2017-04-26 71 views
0

我看到一些奇怪的行爲,我無法弄清楚。我有一堆參數的報告,他們都沒有級聯。少數參數設置爲允許多選,並且可用/默認值從使用存儲過程的數據集中檢索。當我更改參數值時,SSRS運行數據集多次

當我加載一個報告每個數據集執行,我期望。但是,如果我更改參數值(例如date參數的日期),則每個數據集都會再次執行。爲什麼是這樣?

什麼是複雜的情況是我有每個參數(Param1,Param1_Internal,Param2,Param2_Internal等)的2個副本。我將它設置爲我在報告中使用的公式,以確定用戶是否爲多選參數選擇了「全選」。因此,例如,我將從數據集1中獲取Param1和Param1_Internal set,從數據集2中設置Param2和Param2_Internal。當更改不相關的參數時,數據集1將執行兩次,然後數據集2執行兩次。

到任何建議:

  1. 獲取這些數據集,以每一次運行,即使一個數據集2點的參數飼料可用值?
  2. 每次更改不相關的參數時都停止運行數據集?

我目前的SQL Server 2016上

感謝

編輯

於是,我找到了答案,我的問題的一部分。在某些情況下,我使用表達式作爲調用存儲過程的數據集中的參數值。看起來當你這樣做時,每當你改變任何參數值時,SSRS都會執行該數據集。我仍然希望在有2個參數將其用於默認值/可用值的情況下,有人會建議如何運行一次數據集。

回答

0

您可以通過確保以下設置參數屬性內停止對參數變化的刷新:

enter image description here

相關問題