2008-08-29 5 views
8

SSRS의 서로 다른 데이터 소스의 결과 집합을 결합하는 가장 좋은 방법은 무엇입니까?SSRS에서 여러 결과 집합을 어떻게 결합합니까?

내 특정 예제에서는 SQL Server에서 데이터를 가져와 DB2 데이터베이스에서 오는 다른 데이터 집합과 결합하는 보고서를 작성해야합니다. 결국, 이러한 별도의 데이터 세트를 함께 결합해야하므로 두 소스의 데이터가 결합 된 하나의 데이터 세트가 동일한 행에 결합됩니다. (두 테이블이 같은 SQL DB에서 왔을 때 내부 조인처럼). SSRS 2005에서 "즉시"할 수 없다는 것을 알고 있습니다. 사용자가 필요에 따라이 보고서를 실행할 수 있어야하므로 SQL 상자의 임시 테이블에 데이터를 가져 오지 않아도됩니다. 필요에 따라 테이블에 데이터를 가져 오는 데 SSIS를 사용하지 않아도되므로 여러 사용자가 동시에 보고서를 작성하려고 할 때 관리가 느리고 어렵습니다. 거기에 다른 더 우아한 솔루션이 있습니까?

아래에 언급 된 링크 된 서버 솔루션이 기술적으로 작동한다는 것을 알고 있지만 어떤 이유로 DBA가 링크 된 서버를 사용하지 못하게 할 것입니다.

두 개의 다른 데이터 세트를 보고서에 추가 할 수 있다는 것을 알고 있지만 함께 가입 할 수 있어야합니다. 아무도 이것을 가장 잘 수행하는 방법에 대한 아이디어가 있습니까?

답변

5

우리는 비슷한 것을해야했습니다 (즉, 서로 다른 서버에서 2 개의 내부 데이터를 결합). 가장 좋은 방법은 나만의 맞춤 데이터 확장 프로그램을 작성하는 것입니다. 그다지 어려운 일이 아니며, 더 많은 일을 할 수있는 능력을 부여합니다.

+2

맞춤 데이터 확장 프로그램을 시작하는 방법에 대한 제안 사항이 있으십니까? –

+1

SSRS 다중 데이터 소스 데이터 처리 확장을 만드는 방법을 설명하는이 CodeProject 기사를 읽었습니다. http://www.codeproject.com/KB/reporting-services/SSSMultiDataSourceDPE.aspx –

1

SSRS 2005에서는 보고서에 대해 여러 개의 데이터 집합을 사용할 수 있습니다. 각 데이터 집합은 다른 데이터 원본을 참조 할 수 있습니다. 하나는 SQL 데이터베이스에서 가져올 수 있으며 다른 하나는 ODBC 원본이 될 수 있습니다.

Visual Studio의 보고서 디자이너 뷰에서 "데이터"탭으로 이동하여 다음을 가리키는 새 데이터 소스를 추가합니다. 귀하의 다른 데이터베이스. 완료되면 각 요소에 대한 보고서를 디자인 할 때 데이터가 제공되는 데이터 집합을 명시 적으로 지정해야합니다.

위 코드가 작동하지 않는 경우 관리 코드를 작성할 수 있습니다. 자세한 내용은 http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx을 참조하십시오.

+0

SSRS에서 여러 데이터 세트를 가질 수는 있지만 그 데이터 세트를 보고서 내부에 집계하는 것이 중요합니다. –

3

DB2 데이터베이스를 SQL Server에 연결된 서버로 추가하고 SQL의 view/sproc에있는 두 테이블을 조인 할 수 있습니다. 나는 그것을 해냈습니다. 어렵지 않고 실시간으로 데이터를 얻을 수 있습니다.

0

MSSQL 테이블과 DB2 테이블을 모두 Jet 데이터베이스에 연결하고 보고서를 Jet 데이터베이스에 바인딩 할 수 있습니다. 나는 Jet의 단일 쓰레드 성질의 의미, 또는 얼마나 많은 일이 후행 스토어에 위임 될 것인지 모른다.

2

데이터베이스에 직접 액세스 할 수있는 연결된 서버를 만들 수도 있고 근무 시간 중에 데이터베이스에 부담을주지 않으려는 경우 밤새 필요한 데이터를 복사 할 수 있습니다.

관련 문제