Ssrs 2008 SSRS两个数据集需要使用一个数据集的字段作为第二个数据集的参数?

Ssrs 2008 SSRS两个数据集需要使用一个数据集的字段作为第二个数据集的参数?,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,问题在于,包含数据的in字段只是从集合存储过程(不可触摸)中提取的数据集中的一条记录。 然后在第二个数据集中使用它作为参数。任何帮助都将不胜感激 添加参数 选择“参数可见性为隐藏” 转到默认值:(下面的屏幕截图) 选择“从查询中获取值”(并选择第一个数据集和值字段) 在数据集2中,使用新参数筛选数据 i.e. SELECT * FROM XYZ WHERE ABC IN (@Param) 您可以使用子报表执行此操作 将子报表添加到主报表。 将参数添加到子报表中 打开子报表的rdl,添

问题在于,包含数据的in字段只是从集合存储过程(不可触摸)中提取的数据集中的一条记录。 然后在第二个数据集中使用它作为参数。任何帮助都将不胜感激

  • 添加参数

  • 选择“参数可见性为隐藏”

  • 转到默认值:(下面的屏幕截图)

  • 选择“从查询中获取值”(并选择第一个数据集和值字段)

  • 在数据集2中,使用新参数筛选数据

       i.e. SELECT * FROM XYZ WHERE ABC IN (@Param)
    

  • 您可以使用子报表执行此操作

    将子报表添加到主报表。 将参数添加到子报表中

    打开子报表的rdl,添加一个同名参数

    例如,使用查询在该RDL中创建数据集

    select * from YourTable where ENTY_KEY = (@param)
    

    这是可行的,但在我的特殊情况下,由于某种原因,只能获取报表中的第一个值。请确保将参数设置为“允许多个值”