Ssrs 2008 基于另一个参数填充参数

Ssrs 2008 基于另一个参数填充参数,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,我是SSRS新手,如果这个问题太简单,我道歉 我有两个数据集: 帐户(AccountId、AccountName、AccountGroupId) ChildAccounts(ChildAccountId、ChildAccountName) 其思想是用户从AccountName组合框中选择一个帐户,然后使用所选AccountName中的AccountGroupId填充ChildAccounts数据集(和组合框) 所以我有一些参数: @带有设置的AccountId参数:可用值/从查询中获取值/

我是SSRS新手,如果这个问题太简单,我道歉

我有两个数据集:

  • 帐户(AccountId、AccountName、AccountGroupId)
  • ChildAccounts(ChildAccountId、ChildAccountName)
其思想是用户从AccountName组合框中选择一个帐户,然后使用所选AccountName中的AccountGroupId填充ChildAccounts数据集(和组合框)

所以我有一些参数:

  • @带有设置的AccountId参数:可用值/从查询中获取值/数据集:帐户,值字段:AccountId,标签字段:AccountName
  • @带有设置的AccountGroupId:默认值/从查询获取值/数据集:帐户,值字段:AccountGroupId
然后,应使用@AccountId和@AccountGroupId作为存储过程的参数来填充ChildAccounts数据集。但是,@AccountId似乎传递正确,但@AccountGroupId似乎只是使用了Accounts数据集中AccountGroupId的第一个值,而不是所选AccountName的正确值


如何实现这一点?

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

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

select  AccountGroupID
from    Accounts
where   AccountName = @accounts

有任何问题请告诉我:)

您实际上是在尝试从Accounts数据集中选择一条基于AccountId/AccountGroupId组合的唯一记录吗?@AccountGroupId参数的标签字段是什么?