2016-06-21 82 views
0
  1. 在運行時用戶將選擇運行報告 的國家。
  2. 接下來我們將在參數 屏幕上顯示所選國家的所有狀態。
  3. 接下來,我們將在參數屏幕上顯示所選州的所有城市。

我們該如何做到這一點?SSRS級聯參數

回答

0

我真的不知道,但在這裏就是我想:

  1. 創建你的參數
  2. 基於其他參數值
  3. 設置你的參數值,並將其發送到參數的數據集檢索其數據。 (也許你可以用表情來做到這一點)

希望這將有助於:)

問候,

大衛譚

+0

」我不太確定「不會幫助其他人,請確定第一個,然後發佈您的答案 – piyushj

+0

從邏輯上講,它應該是這樣的,但是我正在尋找它的行爲方式,如何將一個參數傳遞給另一個參數 –

0

我能實現它。

我首先爲我的國家,州和城市字段的報告創建了一個數據集。 之後,第一個參數是國家,用戶將在運行時選擇國家。

之後,我添加了另一個數據集2來根據第一個參數選擇所有狀態。我創建了另一個參數來顯示多個狀態。對於這個參數,我提供了'可用值'作爲第二個數據集即數據集2。該數據集2正在接受參數國家並在運行時填充狀態。我提供了'默認值'以及數據集2。

這與我實現「城市」參數的方式相同。有效。

謝謝!

+0

您通過使用SSRS開箱即可實現它...即在發佈之前查看MSDN ... https://msdn.microsoft.com/zh-cn/library/dd255197.aspx – BIDeveloper

0

是的,我們可以做到這一點。

讓說你有兩個下拉列表作爲參數,A和B.

希望這將有助於:)

三江源。

0

在數據集中創建三個不同的參數,分別爲country,state和city,並將一行添加到數據集查詢中,其中country = @country和state = @state和city = @city。 現在回到你的問題,如果你的SQL有重複的國家,州或城市它將返回重複值,所以創建三個不同的數據集的三個參數。像「選擇不同的國家人。國家「和狀態取決於國家,所以寫查詢狀態‘從Person.Country其中國家= @country SELECT DISTINCT狀態’和同樣適用於城市。

希望這個答案