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

时间:2011-07-08 16:55:51

标签: ssrs-2008 reporting-services

问题在于,具有数据的in字段只是从集合存储过程(不可触摸)中拉出的数据集中的一条记录。 然后将其用作第二个数据集中的参数。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

  1. 添加参数

  2. 选择参数可见性为隐藏

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

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

  5. 在数据集2中使用新参数

    过滤数据
       i.e. SELECT * FROM XYZ WHERE ABC IN (@Param)
    
  6. Default Values Tab

答案 1 :(得分:2)

您可以使用子报告执行此操作。

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

enter image description here

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

enter image description here 使用您的查询在该RDL中创建数据集,例如

select * from YourTable where ENTY_KEY = (@param)