2013-07-26 188 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