*문제: 열 그룹으로 행그룹 정렬
*해결: 입력란 속성의 동작 옵션을 활용
*Step0. 열 그룹으로 행그룹 정렬
아래 행렬에서 2011년(열그룹)을 클릭했을때 2011년 내부에서 카테고리별 sum 값을 정렬을 해보자.
*Step1. Year 열그룹 마우스 우클릭 > 입력란 속성
*Step2. 대화형 정렬 Tab
a. 이 입력란에서 대화형 정렬 사용 체크
b. 정렬할 항목으로 Category (행 그룹) 선택
c. 정렬 기준으로 sum값 선택
*Step3. 레포트 실행 ( Error 발생 )
a. 레포트를 실행하면 아래와 같은 에러가 발생한다.
b. SSRS에서는 열그룹으로 행그룹을 정렬할 항목으로 사용할 수 없다.
c. 이를 해결하기 위해서 트릭을 사용해야 한다.
*Step0. 트릭
a. SSRS의 경우 최초에 쿼리에서 조회된 정렬 기준으로 데이터를 화면에 출력한다
b. 이를 이용해 행렬을 원하는 형태로 출력해 보자.
*Step1. SP 생성하기
a. 로직
- 열 그룹 값을 받을 매개변수 생성
- 기본 데이터 생성
- 매개변수로 받은 연도 데이터 만을 이용해 카테고리별 sum값 sorting
- 정렬 컬럼 기준으로 데이터 조회
b. 쿼리
*Step2. Report 매개변수 생성
a. 보고서 데이터 창 > 매개 변수 마우스 우클릭 > 매개 변수 추가 선택
b.일반 tab > 이름, 프롬프트 작성
c. 기본값 tab > 값 지정 선택 > 기본 값 입력
Step3. 데이터 집합 속성 편집
a. 행렬에 사용된 데이터 집합 속성 편집
b. 쿼리 tab > 쿼리 유형: 저장 프로시저 선택 > 생성한 sp 입력
c. 매개변수 tab > 매개 변수 값에 report 매개 변수를 입력
Step4. 입력란 속성 편집
a. 열그룹 입력란 마우스 우클릭 > 입력란 속성 선택
b. 동작 tab > 보고서로 이동 선택 > 보고서 지정: 만들고 있는 report 선택 > report 매개변수 값에 입력란 ( Year ) 선택
Step5. 결과
a. 열 그룹을 선택에 따라 행그룹이 정렬 된다.
댓글 없음:
댓글 쓰기