2012-07-03 3 views
0

하나의 SSRS 2008 R2 보고서가 ReportServer에 배포되었습니다.SSRS 2008 R2 - ReportServer에서 하나의 보고서를 변경하지만 다른 데이터 소스를 사용하도록 변경하는 방법

여러 개의 보고서 복사본이 있거나 데이터 원본을 편집하지 않고도 다른 데이터베이스에 대해 동일한 보고서를 실행할 수 있기를 원합니다. 연결된 보고서를 사용하려고했지만 보고서의 데이터 원본을 변경할 수 없습니다.

가장 좋은 방법은 무엇입니까?

답변

0

이전 회계 연도에 대한 분석을 위해이 작업을 수행합니다. 대답은 Reporting Services의 모든 내용이 SQL 문을 포함하는 식이라는 사실에 있습니다.

우리는 예를 들어, 친숙한 이름 및 데이터베이스 이름의 드롭 다운 콤보 상자를 채 웁니다 중앙 위치에서 데이터베이스의 테이블이 있습니다

Current Accounts     ACCOUNTS_LIVE 
Financial Year End 2012   ACCOUNTS_FY2012 
Financial Year End 2011   ACCOUNTS_FY2011 

그리고 우리가 있도록 데이터베이스라는 매개 변수에 이것을 연결 사용자는 원하는 데이터베이스를 선택할 수 있습니다 (기본값은 현재 데이터베이스 임).

="SELECT LedgerCode, Amount " 
&"FROM " & Parameters!Database.Value & ".dbo.Ledgers " 

이것은 SQL 문을 구축하고 사용자가 선택하는 데이터베이스로 포인트 :

는 그런 다음 SQL 문에 당신은 뭔가를 가지고있다. 데이터 소스를 변경할 필요가 없습니다.

+0

아, 저는 큐브에 대해 MDX를 사용하고 있다고 설명 했어야합니다. – GordyII

+0

SQL 연결에 대한 좋은 솔루션 – GordyII

관련 문제