2014-04-26 197 views
-1

我有一個帶有四個參數的SSRS報告。每個參數都是多選和文本類型。當我在一個參數中選擇一個值時,其他參數的值應根據所選值進行更改。它的參數類似於前向依賴和後向依賴。我怎樣才能做到這一點。SSRS報告參數互相依賴

+0

你現在的代碼好嗎? –

回答

1

此功能被稱爲Cascading Parameters並簡短回答您的問題是 - 允許後向依賴關係,但轉發依賴關係不是

我會在簡短的例子中描述這一點。

假設有兩個參數經銷商地區報告 - 來自是文本和多選,你想擁有從依賴經銷商地區,也就是說,如果你選擇的區域(一個或多個) 地區參數先經銷商名單經銷商參數動態變化,只顯示與選定相關的經銷商地區

enter image description here

要達致這需要定義三個數據集和兩個參數:

  • 主要數據集與一個參數@dealername主要報告,
  • 經銷商數據集 - 值源對於具有一個參數的@dealername參數 - @region(向後依賴)和
  • 地區數據集 - 爲@region參數值源不帶任何參數

換句話說接近然後

MainReport <---is filtered by--- Dealers <---is filtered by--- Regions 

將工作做好,但如果你試圖從地區數據集添加正向相關性到經銷商 - 即將@dealername參數添加到區域,然後您會收到一條錯誤消息 -

正向依賴關係是無效的因爲這樣做將創建循環引用,不能得到解決。

enter image description here