2018년 9월 21일 금요일

[SSRS] Matrix에서 LineNumber확인하기

레포트를 만들 때 데이터가 많아서 가독성을 높이기 위해 표의 데이터를 Row별로 컬러를 다르게 해준다.
보통 Table의 경우 크게 문제가 되지 않지만 Matrix의 경우에는 복잡하다. (적어도 내 기준에서는 어려웠다..ㅠㅠ)
여러 방법을 시도해서 실패했고, 내가 원하는 결과를 도출한 내용을 공유한다.

해당 방법은 레포트의 로딩속도가 느려질 수 있으니 반드시 테스트 해보자.

= (RunningValue(Countdistinct("그룹명"), count, "그룹명")

해당 값을 출력해보면 row가 데이터의 유무에 관계 없이 rownumber가 순차적으로 증가함을 확인할  수 있다.
이를 응용해서 셀의 컬러를 채우는 것이다. 여기서 그룹명은 column의 그룹명이다.

=IIF(RunningValue(Countdistinct("그룹명"), count, "그룹명"), mod 2 =1, "White","Gainsboro")

해당 방법으로 진행해서 현재 레포팅 발행하고 있다.
다행이 속도가 느리지는 않다.
반드시 레포트 로딩속도를 체크하자.

댓글 없음:

댓글 쓰기