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