SSRS环路报告和报表(SSRS loop for report and subreport)

2019-11-02 07:19发布

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

Answer 1:

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

SELECT *
FROM OtherTable
WHERE NameID = @NameID

这个报表添加到您的表中的主报告。 点击报表属性,然后单击参数按钮。 这显示了链接报表的参数,你可以把你想要传递什么值的表达式。 到外地传递给子报表的参数值,放在这样的:

=Fields!NameID.Value


文章来源: SSRS loop for report and subreport