2012-10-31 3 views
1

BIRT v.3.7.2를 사용하고 있습니다. 섹션 머리글, 하위 섹션 헤더, & 다음 세부 행이있는 보고서를 만들려고합니다. 나는 섹션 헤더 & 세부 행을 만드는 데 문제가 없으며, 그것은 나를 던지고있는 하위 섹션 헤더입니다.섹션 및 하위 섹션 헤더 만들기 BIRT 크로스 탭

보고서는 하위 섹션 헤더없이 내가 서식, 내가 할을 할 것으로 보인다 상관없이 문제가 될 수 없다,하지만 것,

 
Section 1     State # 
Subsection 1   NC  ND  NE  NH  NJ 
    Question 1   result result result result result 
    question 2   result result result result result 
Subsection 2   NC  ND  NE  NH  NJ 
    question 3   result result result result result 
    question 4   result result result result result 

Section 2     State 
    Subsection 3   NC  ND  NE  NH  NJ 
    question 5   result result result result result 
    question 6   result result result result result 
    Subsection 4   NC  ND  NE  NH  NJ 
    question 7   result result result result result 
    question 8   result result result result result 

내가 언급 한 바와 같이 형식에있을 것입니다 중복 하위 섹션 중 하나 또는 null 섹션 정보.

답변

0

이렇게하려면 크로스 탭을 사용하지 말아야합니다.

내 쿼리를 2 개의 쿼리로 분할하여 시작했습니다. 한 섹션, 하위 섹션 & 질문 번호 & 질문 텍스트.

그런 다음 각 결과에 대한 질문 번호, 관련 결과, & 개의 영역을 얻으려는 중 하나를 만들었습니다.

그런 다음 첫 번째 쿼리를 사용하여 섹션 머리글의 머리글 행이있는 그룹 하나와 하위 섹션의 머리글이있는 & 두 번째 그룹을 사용하여 정상적으로 테이블을 만들었습니다. 그런 다음 질문 행 번호 &을 세부 행에 입력합니다. 이것은 내가 일반적으로했을 것입니다. 동적 컬럼이 필요하지 않았습니다.

다음으로 두 번째 쿼리 결과에서 데이터 큐브를 만들었습니다. 그룹은 & 질문 번호 지역이었습니다. 요약 결과입니다.

그런 다음 크로스 탭 &을 추가하여 세부 행의 두 번째 열에있는 테이블에 추가했습니다. 나는 지역을 정의 열을 가지고, & 질문 번호는 행을 정의합니다. 결과는 요약 섹션에 나옵니다.

이것은 나를 가까이에 붙 였지만 끝까지는 아니었다. 이 게시물 [http://www.eclipse.org/forums/index.php/t/272293/]은 나에게 나머지 부분을 남겼다. 이것이 의미하는 바는 크로스 탭을 필터링해야한다는 것입니다. 그래서 크로스 탭 질문 번호 = 외부 테이블 질문 번호에 대한 필터를 추가했습니다.

그리고 위에서 언급 한 것과 같은 결과가 나타납니다.