如何使用SSRS中的另一个数据集表值过滤一个数据集值

时间:2009-05-13 09:10:58

标签: reporting-services

如何使用SSRS中的另一个数据集表值过滤一个数据集表。

2 个答案:

答案 0 :(得分:20)

不确定在SSRS 2005中是否有更好的方法可以做到这一点,但这应该有效:

  1. 创建数据集A.这将是您的过滤器数据集。您应该只返回一个值列。 (如果您需要多个值,则必须加入它们)
  2. 创建一个名为ParameterA的新报告参数。将可用值和默认值都设置为数据集A的值列结果。将参数设置为隐藏(我认为内部可能是更好的选择..试一试)
  3. 创建第二个数据集B.将ParameterA作为参数添加到数据集B,称为@parameterA。
  4. 在您的查询中,使用如下参数:
  5.   

    SELECT blah blah WHERE valueColumn IN(@parameterA)

    这应该做你想要的。它不漂亮,但它应该工作。

答案 1 :(得分:2)

要过滤第二个数据集,例如您需要使用子报表的主/详细信息,请将第二个数据集放在子报表中,并按子报表参数对其进行过滤。放置在报表上的子报表可以具有第一个数据集字段中的参数值。