我看到一些奇怪的行爲,我無法弄清楚。我有一堆參數的報告,他們都沒有級聯。少數參數設置爲允許多選,並且可用/默認值從使用存儲過程的數據集中檢索。當我更改參數值時,SSRS運行數據集多次
當我加載一個報告每個數據集執行,我期望。但是,如果我更改參數值(例如date參數的日期),則每個數據集都會再次執行。爲什麼是這樣?
什麼是複雜的情況是我有每個參數(Param1,Param1_Internal,Param2,Param2_Internal等)的2個副本。我將它設置爲我在報告中使用的公式,以確定用戶是否爲多選參數選擇了「全選」。因此,例如,我將從數據集1中獲取Param1和Param1_Internal set,從數據集2中設置Param2和Param2_Internal。當更改不相關的參數時,數據集1將執行兩次,然後數據集2執行兩次。
到任何建議:
- 獲取這些數據集,以每一次運行,即使一個數據集2點的參數飼料可用值?
- 每次更改不相關的參數時都停止運行數據集?
我目前的SQL Server 2016上
感謝
編輯
於是,我找到了答案,我的問題的一部分。在某些情況下,我使用表達式作爲調用存儲過程的數據集中的參數值。看起來當你這樣做時,每當你改變任何參數值時,SSRS都會執行該數據集。我仍然希望在有2個參數將其用於默認值/可用值的情況下,有人會建議如何運行一次數據集。