2014-02-06 2 views
0

여러 값에 대해 동일한 보고서를 반복적으로 생성해야합니다. 새 보고서에서 다중 값 매개 변수를 사용하여이 값을 허용합니다. 또한 하위 보고서로 원본 보고서가있는 테이블을 만들었습니다. 사용자가 매개 변수에서 선택한 값을이 테이블에 전달하려면 어떻게해야합니까? 데이터 집합을 만들었지 만 이러한 값을 데이터 집합에 바인딩 할 수 없으며 데이터 집합은 테이블에 바인딩됩니다. 나는 몇몇 기사를 읽었지 만, 나는 그것을 작동시킬 수 없다. 제발 조언.SSRS가 매개 변수로 허용되는 여러 값에 대해 동일한 보고서를 생성합니다.

+0

가능한 복제 [SSRS - 2008 하위 보고서 다치 파라미터의 각 값 (https://stackoverflow.com/questions/12459092/ssrs-2008 -subreport-for-each-value-multi-valued-parameter) – Matt

답변

0

나는 며칠 동안 고생 한 끝에 결국 on another stackoverflow post 해결책을 발견했다.

여기를 재현 :

이 작업을 수행하려면 목록 또는 테이블 릭스에 포함 된 보고서를 넣어야 할 것입니다. 필자가 아는 한 다중 값 매개 변수의 값에 대해 해당 목록이나 테이블 릭스를 반복하는 쉬운 방법은 없습니다. 데이터 집합 만 수락합니다.

그래서 내가 생각할 수있는 유일한 해결 방법은 데이터 집합의 행 집합에 매개 변수를 분할하는 것입니다. SQL에서는 가능하지만 사소한 것은 아닙니다. 그러나 매개 변수에 사용할 수있는 값이 데이터 집합에서 비롯된 경우 상황이 개선 될 수 있습니다. tablix/list를 데이터 집합에 연결하고 매개 변수에서 선택되지 않은 항목을 필터링하면됩니다.

편집 데이터 집합 쿼리를 식으로 작성하여 여러 값 매개 변수를 데이터 집합으로 확장하는 약간의 해킹 해결책을 발견했습니다. 그런 다음 (가독성 포맷)으로

="SELECT '" 
& 
Join(Parameters!MultiParamX.Value, "' MyParam UNION ALL SELECT '") 
& 
"' MyParam" 

이 쿼리를 생성 할 수있다 : 파라미터 가정 @MultiParamX이 표현식은 하나의 열에서 선택된 모든 값을 출력하는 쿼리를 작성한다

SELECT 'A' MyParam 
UNION ALL 
SELECT 'B' MyParam 
UNION ALL 
SELECT 'C' MyParam 
-- Etc. for all selected values 

이것 결과 집합을 생성하는 것 등 :

┌─────────┐ 
│ MyParam │ 
├─────────┤ 
│ A  │ 
│ B  │ 
│ C  │ 
│ Etc. │ 
└─────────┘ 
0

하위 보고서 개체의 주 보고서에서 매개 변수를 바인딩합니다. 하위 보고서에서 이러한 매개 변수를 데이터 집합에 적용합니다.

+0

주 보고서의 매개 변수를 하위 보고서 개체에 직접 바인딩 할 수 있다고 생각하지 않습니다. 어쨌든, 나는 할 수 없었다. – Fahad

관련 문제