Reporting services 如何在SSRS中用另一个数据集表值筛选一个数据集值

Reporting services 如何在SSRS中用另一个数据集表值筛选一个数据集值,reporting-services,Reporting Services,如何在SSRS中用另一个数据集表值筛选一个数据集表。不确定在SSRS 2005中是否有更好的方法来实现这一点,但这应该是可行的: 创建数据集A。这将是您的筛选数据集。您应该只返回一个值列。(如果需要多个值,则必须将它们合并) 创建名为ParameterA的新报告参数。将可用值和默认值都设置为数据集A的值列结果。将参数设置为隐藏(我认为内部可能是更好的选择。尝试一下) 创建第二个数据集B。将参数a作为参数添加到数据集B,称为@ParameterA 在查询中,使用如下参数: 选择blah blah

如何在SSRS中用另一个数据集表值筛选一个数据集表。

不确定在SSRS 2005中是否有更好的方法来实现这一点,但这应该是可行的:

  • 创建数据集A。这将是您的筛选数据集。您应该只返回一个值列。(如果需要多个值,则必须将它们合并)
  • 创建名为ParameterA的新报告参数。将可用值和默认值都设置为数据集A的值列结果。将参数设置为隐藏(我认为内部可能是更好的选择。尝试一下)
  • 创建第二个数据集B。将参数a作为参数添加到数据集B,称为@ParameterA
  • 在查询中,使用如下参数:
  • 选择blah blah WHERE valueColumn IN(@parameterA)


    这应该符合你的要求。这不漂亮,但应该有用

    要过滤第二个数据集,如主数据集/详细数据集,您需要使用子报表,将第二个数据集放置在子报表中,并按子报表参数进行过滤。子报表,当放置在报表上时,可以从第一个数据集的字段中获得参数值。

    我认为您可以稍微清理一下这个描述,但是经过一些摸索,它工作得很好。找到了这篇旧文章,它让我省去了很多头痛。