2012-06-01 81 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 

任何疑问让我知道:)

相关问题