2012-06-01 120 views
4

我是新來的SSRS的參數,所以我道歉,如果這個問題太簡單了。填充基於另一個參數

我有兩個數據集:

  • 帳戶(帳戶,帳戶名,AccountGroupId)
  • ChildAccounts(ChildAccountId,ChildAccountName)

的想法是,用戶從帳戶名選擇一個帳戶然後使用所選AccountName中的AccountGroupId填充ChildAccounts數據集(和組合框)。

所以我必須參數:與設置

  • @AccountId參數:可選值/獲取值從查詢/數據集:帳戶,值字段:帳戶ID,標籤字段:帳戶名。
  • @AccountGroupId與設置:默認值/從查詢/數據集獲取值:帳戶,值字段:AccountGroupId。

然後應該使用@AccountId和@AccountGroupId作爲存儲過程的參數填充ChildAccounts數據集。但是,@AccountId似乎正確傳遞,但@AccountGroupId只是在Accounts數據集中使用AccountGroupId的第一個值,而不是正確的AccountName。

我該如何做這項工作?

+0

你基本上是想請從賬戶數據集記錄這是唯一基於AccountId/AccountGroupId的組合?什麼是@AccountGroupId參數的標籤字段? –

回答

5

比較瑣碎,但你想要做的是使用的帳戶參數變量數據集中的爲你的第二個參數(可用值下成立)。在這種情況下,它應該是@。因此,例如,名爲accounts的參數將定義一個名爲@accounts的變量。

就使這第二個數據集(您的其他參數可用值)類似於:

select AccountGroupID 
from Accounts 
where AccountName = @accounts 

任何疑問讓我知道:)

相關問題