2014-07-23 2 views
0

','로 구분 된 ssrs의 매개 변수에 대해 여러 값을 전달하려고합니다. 저장된 프로 시저에서 split 함수를 사용하는 조건을 사용하여 결과 데이터 집합 제한, 이 "나에게 내가 설정 내 필터 데이터에서 사용 가능한 값을 얻을 수있는 매개 변수를 구성 해 필터URL을 사용하여 SSRS의 드롭 다운 매개 변수에 여러 값 전달하기

을 위해 사용할 수있는 값을 얻을 수있는 데이터 세트를 생성

WHERE YEAR(a.month_start_date)IN (SELECT Value FROM dbo.FnSplit(@year,',')) 
--AND datename(month,month_start_date) IN (SELECT Value FROM dbo.FnSplit(@month,',')) 
AND b1.branch_cd IN (SELECT Value FROM dbo.FnSplit(@branch,',')) 

설정 내 보고서 데이터의 결과를 제공하고 또한 옵션을 선택 여러 값 허용 "

Select distinct year(month_start_date) as Year 
From [DB].[dbo].[table] 

그리고 나는 또한 제한 내 보고서 데이터

=Join(Parameters!year.Value,",") 

내가 URL에 값을 전달 다음 값을 받아 돼서에게 구성 매개 변수를 다음과 같이 매개 변수를 허용하도록 설정 내 필터가하는

http://<servername>/ReportServer/Pages/ReportViewer.aspx?<reportname>rs:Command=Render&year=2012,2013,2014 

url을 통해 전달 된 값을 선택하지 마십시오. 보고서는 드롭 다운의 값 목록 만 표시하지만 URL을 통해 파싱 된 값은 선택하지 않습니다.

다른 것이 누락 될지 확실하지 않습니다. 제발 제안 해주세요.

감사합니다.

답변

1

여기 URL은 잘못 작성되어 있습니다. 세월을 하나의 매개 변수로 사용하려고 노력하고 있으며 그것이 작동하는 방식이 아닙니다. 이를 매개 변수의 전체 힙으로 전달한 다음보고 서버가이를 집계하여 SQL에 넣도록하십시오.

http://<servername>/ReportServer/Pages/ReportViewer.aspx?<reportname>rs%3aCommand=Render&year=2012&year=2013&year=2014 

나는이 사람을 도움이되기를 바랍니다 : 귀하의 URL은 다음과 같이한다

은 (% (3a)에 올해 매개 변수를 헤어진 나는 변경).

관련 문제