【问题标题】:How to filter one dataset value with another dataset Table value in SSRS如何在 SSRS 中使用另一个数据集表值过滤一个数据集值
【发布时间】:2023-03-07 23:30:01
【问题描述】:

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

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    不确定在 SSRS 2005 中是否有更好的方法来执行此操作,但这应该可以:

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

    SELECT blah blah WHERE valueColumn IN (@parameterA)

    这应该可以满足您的需求。它不漂亮,但它应该工作。

    【讨论】:

    • 我认为你可以稍微清理一下这个描述,但稍微摸索一下,效果很好。
    • 找到了这个旧帖子,它让我免于很多头痛。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-17
      • 2019-07-08
      • 1970-01-01
      • 2019-06-12
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      • 2020-09-21
      相关资源
      最近更新 更多