2009-11-19 1 views
1

하위 보고서에 데이터를 얻을 :보고 서비스는 2008 년</p> <p>나의 도전은 이것이다 Reporting Services를 사용하여 내가 조사 자료에보고하는 임무있어

설문 조사는 질문의 번호를 가지고
  • 질문은 세 가지 유형 (숫자 평가, 예/아니오 질문 또는 무료 텍스트) 중 하나입니다.

이 문제를 해결하기 위해 본인의 주요 보고서에 하위 보고서를 사용하기로 결정했습니다. 저는 세 가지 질문 유형 각각에 대해 하나의 보고서를 정의했으며 설문 조사를보고 할 때 기본적으로 세 가지 질문 유형을 하위 보고서로 사용하여 설문 보고서의 RDL을 동적으로 만듭니다.

실제로 실제로는 꽤 잘 작동합니다.하지만 중요한 문제가 있습니다. 데이터를 하위 보고서로 가져 오려면 어떻게해야합니까?

지금 살펴본 접근 방식은 공유 데이터 소스를 기반으로 데이터베이스에서 값을 추출하기 위해 각 질문 유형별 보고서에 자체 데이터 세트를 정의하는 것입니다. 이 방법이 효과가있을 것이라고 확신하지만 데이터를 독립적으로 가져 오기 위해 잠재적으로 5, 10, 20 개의 하위 보고서를 데이터베이스에 저장하는 데 열중하지 않습니다.

"메인"보고서에서 전체 설문 조사에 대해 한 번 데이터를 가져온 다음 렌더링 된대로 해당 하위 보고서를 각 하위 보고서에 제공 할 수 있었으면합니다. 이 일을 할 방법을 찾을 수 없습니다 ....

나는 완전히 분명한 것을 놓치고 있습니까? 필자는 Reporting Services에 대한 많은 경험이 없었으며, 마지막 프로젝트는 4 년 전 (Reporting Services 2000 사용)이었습니다. 따라서 확실한 해결책이 눈이 멀었습니다 .-) 알려 주시기 바랍니다!

어떤 힌트, Reporting Services에 대한 유용한 기사 또는 블로그의 포인터 및 모든 도움을 주셔서 감사합니다!

마크

답변

2

일반적인 방법은 하위 보고서를 주 보고서에서 (날짜 범위 등) 매개 변수를 전달하고 다른 모든 것을 처리 된 보고서입니다. 성능을 향상 시키려면 캐시 또는 스냅 샷에서 하위 리포트를 렌더링 할 수 있는지 확인하십시오. 캐시는 전달 된 매개 변수 조합을 사용하여 보고서를 저장하므로 첫 번째 "데이터베이스 적중"이후에 일부 또는 대부분의 하위 보고서가 실제로 캐시에서 반환 될 수 있습니다. 매개 변수 당신이 필요로하는 최종 데이터 경우

+0

감사합니다. 다른 방법을 찾고 싶었지만 매개 변수를 전달하고 각 하위 보고서의 데이터를 별도로 쿼리하는 것 외에는 여기서 할 수있는 일이별로 없을 것 같습니다. –

0

, 다음 단지 그들을 사용하여 하위 보고서에 더미 데이터 집합을 만들 - 당신은 그냥 가지고있는 SQL로 '거짓과 1 SELECT'수 (이 포함 된 보고서가 있다고 가정한다 서로 별개의 레이아웃)

아니면 함수 또는 테이블 함수로 '마스터'데이터 세트를 다시 생각해 볼 수 있습니까?

여전히 SQL 서버에 세금이 부과되지만, 적어도 한 번의 조회에서이를 수행하고 RS 상자의 유출량은 적습니다.

1

같은 문제로 고민했습니다. 그러나 "캐시 된 공유 데이터 세트"를 사용하여 합리적인 성능을 얻을 수있는 방법이 있습니다. 기본적으로 하위 보고서는 모든 하위 보고서의 모든 행을 포함하여 더 큰 데이터 집합을 사용합니다. "데이터 집합 필터"를 사용하면 각 하위 보고서가 행을 올바르게 필터링 할 수 있습니다. 그러나 2008 버전에만 사용할 수 있습니다.

관련 문제