2009-04-13 4 views
0

SSRS 2005를 사용하여 보고서를 디자인 할 예정입니다. 동적으로 데이터 세트를 선택할 수 있습니까?SSRS의 동적 데이터 선택

두 테이블이 있는데 첫 번째 테이블은 요약 테이블이고 두 ​​번째 테이블은 세부 테이블입니다. 내 매개 변수 중 하나 (값이 SummaryDetail)는 표시 할 보고서의 버전을 결정합니다. 두 개의 서로 다른 데이터 세트를 가질 수 있으며, 매개 변수보기 대화 상자 (또는 이전)에서 보고서보기 버튼을 클릭하면 사용할 데이터 세트를 설정하는 동안?

답변

1

예를 들어 직사각형에 2 쌍의 표가 있어야하고 사용하지 않은 표는 컨테이너 수준에서 숨겨야 할 것입니다. 또는 포함 된 보고서를 사용합니다.

데이터 세트를 전환하는 방법을 찾으면 모든 열이 동일하고 범위 매개 변수로 DataSet을 사용하는 모든 기능이 변경되었는지 확인해야합니다. 나는 그것이 단지 지원되지 않는다고 생각한다.

0

두 개의 별도 테이블이 있고 선택에 따라 둘 중 하나를 숨기면 작성하고 유지 보수하기가 더 쉬울 것입니다.

나는 이것을 시도하지 않았지만 다른 가능성은 컨테이너, 요약 하위 보고서 및 세부 하위 보고서의 세 가지 보고서를 사용하는 것입니다. 선택에 따라 하위 보고서간에 전환합니다.

첫 번째 구현에는 성능상의 차이가 있습니다. SSRS는 데이터 집합이로드 될 때마다 을 채우려고합니다. 보고서의 출력이나 다른 DataSet 또는 식에서 사용되지 않는 데이터도 포함됩니다. 즉, 요약 보고서를 표시한다고해서 데이터베이스에 세부 정보 데이터도 입력하지 않는 것은 아닙니다.

성능을 약간 향상시킬 수있는 해결 방법이 있지만 서버로 계속 이동하는 방법도 있습니다. 해킹은 플래그 매개 변수를 설정하여 쿼리가 실제 결과를 실제로 반환할지 여부 또는 원하는 열을 반환해야하는지 여부를 결정합니다.

1

하나의 데이터 세트를 사용하고 보고서에 요약 및 세부 데이터 영역 (테이블, 목록 등)을 표시 할 수 있습니다. 그 중 하나는 표시되고 그 중 하나는 표시되지 않습니다. 이 시나리오에서 데이터 집합은 한 번만 평가되며 여전히 요구 사항을 충족합니다. 이 도움이

희망,

2

이 같은 몇 가지 스위치 문을 사용하여 설정 한 데이터를 사용할 수 있습니다 당신은 데이터 탭이 입력 할 수 있지만, 결과는 미리보기에서 볼 수 있습니다 탭이 있지만 일반 쿼리와 같은 데이터 탭은 아닙니다.

=Switch(Parameters!ToDecide.Value = "Summary", 
"Your query for Summary", 
Parameters!ToDecide.Value = "Detail", 
"Your query for Detail") 
  1. (필요한 곳에서 하나 개 이상의 공간) 쿼리에 어떤 여분의 공간이없는 있는지 확인
  2. 두 쿼리는 레이아웃의 표에서 요구하는 값을 반환해야합니다.