2016-06-15 1 views
0

여러 결과 집합을 생성하는 하나의 저장 프로 시저가 있습니다.단일 저장 프로 시저에서 SSRS 내에 여러 데이터 집합 표시

즉, sp는 원본 레코드를 약 200 만개 이상의 계정 데이터베이스와 일치시킵니다. 매칭은 다수의 키 필드에서 수행되고 그 결과는 여러 결과 세트를 생성하기 전에 일치 된 계정에 대한 다른 세부 사항을 얻는 데 사용됩니다. 매치 할 소스의 레코드 수에 따라 전체 프로세스가 수분에서 수 시간 걸릴 수 있습니다.

모든 결과 집합을 보여주는 보고서를 보내고 싶습니다. 그러나

...

내가 SSRS 만 SP에서 설정 한 첫 번째 결과를 반환 할 것이라는 점을 알고있다.

이 문제를 해결하기위한 두 가지 해결 방법에 대해서도 알고 있습니다. 1) 저장 프로 시저를 여러 저장된 procs로 분할하고 2) 결과 집합을 UNION으로 만들고 SSRS의 데이터 세트에 필터를 배치합니다.

필자의 경우 두 가지 해결책 중 어느 것도 적합하지 않습니다. sp를 나누는 것은 일치를 수행하는 데 걸리는 시간 때문에 옵션이 아닙니다 (예 : 여러 sp에 대해 일치를 수행 할 수 없음). UNION은 또한 다양한 데이터 유형과 소수 열에서 최대 100 열의 결과 집합을 포함하는 결과 집합과 결과 집합을 요약하므로 현실적이지 않습니다.

SSRS에 대한 보고서에 여러 결과 집합을 반환하는이 저장 프로 시저를 변환하는 방법에 대한 대안이 정말 필요합니다. 어떤 아이디어를 높이 평가!

답변

0

질문에 한정된 대답을 제공하는 데 충분한 정보가 없지만 보고서를 생성하는 데 1 시간을 기다리는 것이 용납 될 수 없음이 분명합니다.

보고서를 신속하게 실행할 수 있도록 데이터의 "큐브"를 만들어야합니다. 데이터의 "큐브"는 통과 될 수있는 잠재적 인 다양한 매개 변수를 반영해야합니다.

정식으로이 작업을 수행 할 수 있으므로 "큐브"라는 단어를 따옴표로 묶습니다. SSIS 및 SSAS를 참조하거나 매일 SQL을 사용하여 비공식 데이터웨어 하우스를 구축 할 수 있습니다.

관련 문제