根据其他参数填充参数

时间:2012-06-01 16:53:38

标签: ssrs-2008 reporting-services

我是SSRS的新手,所以如果这个问题太简单,我会道歉。

我有两个数据集:

  • 帐户(AccountId,AccountName,AccountGroupId)
  • ChildAccounts(ChildAccountId,ChildAccountName)

这个想法是用户从AccountName组合框中选择一个帐户,然后使用所选AccountName中的AccountGroupId填充ChildAccounts数据集(和组合框)。

所以我有参数:

  • 带有设置的@AccountId参数:可用值/从查询/数据集获取值:帐户,值字段:AccountId,标签字段:AccountName。
  • 带有设置的@AccountGroupId:默认值/从查询/数据集获取值:帐户,值字段:AccountGroupId。

然后,应使用@AccountId和@AccountGroupId作为存储过程的参数填充ChildAccounts数据集。但是,@ AccountId似乎正确传递,但@AccountGroupId似乎只是在Accounts数据集中使用AccountGroupId的第一个值,而不是所选AccountName的正确值。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:5)

相对简单,但您要做的是使用数据集中Accounts参数的变量作为第二个参数(在可用值下设置)。在这种情况下它应该是@。因此,例如,名为accounts的参数将定义一个名为@accounts的变量。

只需将第二个数据集(对于您的其他参数可用值)设置为类似于:

select  AccountGroupID
from    Accounts
where   AccountName = @accounts

有任何问题让我知道:)