문제

SSRS에서 서로 다른 데이터 원본의 결과 집합을 결합하는 가장 좋은 방법은 무엇입니까?

나의 특별한 예에서는 SQL Server에서 데이터를 가져와 DB2 데이터베이스에서 가져온 다른 데이터 세트와 결합하는 보고서를 작성해야 합니다.결국에는 이러한 별도의 데이터 세트를 함께 결합하여 두 소스의 데이터가 동일한 행에 결합된 하나의 결합된 데이터 세트를 만들어야 합니다.(두 테이블이 모두 동일한 SQL DB에서 나온 경우 내부 조인과 같습니다.)SSRS 2005에서는 "즉시" 이 작업을 수행할 수 없다는 것을 알고 있습니다.사용자가 요청 시 이 보고서를 실행할 수 있어야 하고 요청 시 테이블에 데이터를 가져오기 위해 SSIS를 사용해야 하는 것처럼 보이기 때문에 데이터를 SQL 상자의 임시 테이블로 가져와야 한다는 점은 별로 흥미롭지 않습니다. 여러 사용자가 동시에 보고서를 얻으려고 하기 때문에 속도가 느리고 관리하기 어렵습니다.더 우아한 다른 솔루션이 있나요?

아래에 언급된 연결된 서버 솔루션이 기술적으로 작동할 것이라는 것을 알고 있지만 어떤 이유로 인해 우리 DBA는 연결된 서버를 사용하는 것을 허용하지 않습니다.

두 개의 서로 다른 데이터 세트를 보고서에 추가할 수 있다는 것을 알고 있지만 이를 함께 결합할 수 있어야 합니다.이 작업을 가장 잘 수행하는 방법에 대한 아이디어가 있는 사람이 있나요?

도움이 되었습니까?

해결책

우리는 비슷한 일을 해야 했습니다(예:내부 조인(다른 서버의 2개 데이터 소스).나는 가장 좋은 방법은 자신만의 사용자 정의 데이터 확장을 작성하는 것이라고 생각합니다.별로 어렵지 않으며 이 일과 그 이상을 할 수 있는 능력을 제공할 것입니다.

다른 팁

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

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

SSRS 2005를 사용하면 보고서에 여러 데이터 세트를 가질 수 있습니다.각 데이터 세트는 서로 다른 데이터 소스를 참조할 수 있으며, 하나는 SQL DB에서 가져올 수 있고 다른 하나는 ODBC 소스 등일 수 있습니다.

Visual Studio의 보고서 디자이너 보기에서 "데이터" 탭으로 이동하여 다른 데이터베이스를 가리키는 새 데이터 소스를 추가합니다.작업이 완료되면 각 요소에 대한 보고서를 디자인할 때 데이터가 어느 데이터 세트에서 나오는지 명시적으로 지정해야 합니다.

위의 내용이 작동하지 않으면 관리 코드를 작성할 수 있습니다. http://msdn.microsoft.com/en-us/msdntv/cc540036.aspx 더 유용한 정보와 동영상을 확인하세요.

MSSQL 테이블과 DB2 테이블을 모두 Jet 데이터베이스에 연결하고 보고서를 Jet 데이터베이스에 바인딩할 수 있습니다.Jet의 단일 스레드 특성이 어떤 영향을 미치는지 또는 지원 저장소에 얼마나 많은 작업이 위임되는지 모르겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top