【问题标题】:SSRS loop for report and subreport报告和子报告的 SSRS 循环
【发布时间】:2013-07-26 18:40:41
【问题描述】:

所以我有一个基于两个连接表的匹配子报表的报表。值:来自一个表的 NameID 是我希望过滤的参数。

主表从这样的查询中提取数据:

SELECT * 
FROM NameTable
Where NameID = '111'

然后,子报表由使用第一个表中的 NameID 的连接查询组成。

SELECT *
FROM OtherTable
WHERE OtherID IN 
(SELECT a.otherID 
FROM OtherTable a 
INNER JOIN NameTable b 
ON a.variable = b.variable 
WHERE b.NameID = '111')

我只是想要一种方法来为表中每个不同的 NameID 制作匹配的报告和子报告。有没有办法设置一个参数或变量,然后可以传递给子报表或任何其他方式让我这样做?

【问题讨论】:

    标签: sql-server-2008 reporting-services ssrs-2008


    【解决方案1】:

    在您的子报表中创建一个名为 NameID 的参数并在您的 SQL 中使用它:

    SELECT *
    FROM OtherTable
    WHERE NameID = @NameID
    

    将此子报告添加到主报告的表格中。单击子报表属性,然后单击参数按钮。这显示了链接报告的参数,并允许您放置要传递的值的表达式。要将字段传递给子报表的参数值,请输入以下内容:

    =Fields!NameID.Value
    

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2019-03-10
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多