2013-07-26 189 views
0

因此,基于两个连接表,我有一个带有匹配子报表的报表。值:来自一个表的NameID是我希望过滤的参数。用于报告和子报告的SSRS循环

主要表从这样的查询得出数据:

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制作匹配的报表和子报表。有没有办法设置一个参数或变量,然后可以传递给子报表或任何其他方式来做到这一点?

回答

0

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

SELECT * 
FROM OtherTable 
WHERE NameID = @NameID 

这个报表添加到您的表中的主报告。点击子报告属性并点击参数按钮。这显示链接报告的参数,并允许您将要传递的值的表达式。要将字段传递给子报表参数值,请输入如下内容:

=Fields!NameID.Value