报告和子报告的SSRS循环

时间:2013-07-26 18:40:42

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

所以我有一个基于两个连接表的匹配子报表的报表。值:来自一个表的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创建匹配的报告和子报告。有没有办法设置一个参数或变量,然后可以传递给子报表或任何其他方式让我这样做?

1 个答案:

答案 0 :(得分:0)

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

SELECT *
FROM OtherTable
WHERE NameID = @NameID

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

=Fields!NameID.Value