ssrs-2008 - 根据另一个参数填充一个参数

标签 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 的正确值。

    我怎样才能使这项工作?

    最佳答案

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

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

    select  AccountGroupID
    from    Accounts
    where   AccountName = @accounts
    

    任何问题让我知道:)

    关于ssrs-2008 - 根据另一个参数填充一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854404/

    相关文章:

    reporting-services - 有没有人想出一种以大于 96ppi 的分辨率呈现 Reporting Services 报告的方法?

    sql-server-2008 - SQL Reporting Services 2008 在 native 模式下启动缓慢

    reporting-services - SSRS XML数据源如何查询具有多个父子层次结构的XML

    reporting-services - 如何根据阈值更改字体颜色

    tsql - 转换Varchar成Ascii

    sql-server - 将日期转换为参数内的整数

    c# - 通过 Management Studio 和 C# 应用程序访问 Reporting Services

    sql - "An item with the same key has already been added"尝试设置数据集时 SSRS 出错

    reporting-services - SSRS - 导出到 Excel 时更改选项卡名称

    .net - .rds .rdl .rsd 在 SSRS