반응형
출처 : http://dalyal.tistory.com/entry/iReport의-Field-Parameter-Variable
이번에 알아볼것은 iReport에서 핵심을 이루고 있는 Text Field에 들어가는 것들 입니다.
DB에서 값을 가져오는 Field, 조건이나 가지고 있는 값 자체를 사용 할때 쓰는 Parameter,
Count나 Sum 등 연산에 자주사용되는 Variable 에 대해 알아 보겠습니다.
Document structure 부분입니다.
iReport에서 Default로 제공하는 부분을
빼고 (젤 아래부분 Filters에서 유무조절)
개발자가 작성한 부분만 표시되고 있습니다.
SUBREPORT_DIR은 subreport의 경로를
담고 있으며 연결에 사용됩니다
RCIV_DATE,RCIV_SEQ는 쿼리를 날려
얻어온 컬럼명입니다.
Variables는 얻어온 RCIV_SEQ의 합계를
얻기 위해 만든 변수입니다.
1. Parameters
- 실행시 외부에서 동적으로 Data를 받아오거나 Report끼리(특히 Subreport쓸떄) Data를
주고 받을때 사용됩니다. 자체적으로 제공하는 Parameter도 있습니다.
표기 형식은 $P{<parameter명>}이고 원하는 타입을 직접 설정해 줄 수 있습니다.
Use as a Prompt 부분에 체크를 해주면 실행시 Parameter값을 입력하는 창이 뜹니다.
Default Value Expression부분에는 Parameter값을 써줄수 있는데 값을 써줄때 그냥 값을
넣는게 아니라 위 그림처럼 그 타입에 맞게 생성해 주어야 한다.
2. Fields
- 개발자 임의로 생성하는게 아니라 SQL Query를 통해 받아온 Column명이 Fields입니다.
표기 형식은 $F{<column명>}이고 Type은 DB의 Table에 따릅니다.
3. Variables
- Variables는 보고서 내부에서 연산 결과 저장이나 특정 Data를 임시저장들을 할 때
사용합니다.
표기 형식은 $V{<variables name>} 이고 원하는 타입을 직접 설정해 줍니다.
Variable Expression에 값을 넣을수 있는데 Parameter에서 처럼 new BigDecimal(10)처럼
생성해주거나 위 그림 처럼 Fields을 써넣을 수도 있습니다.
그림을 보면 우측에 Variables속성 창에 Calculation Type' Option이 있는데
이 Option은 iReport에 내장되어 있는 내장 함수를 이용할 것인지를 선택하는 항목입니다.
만일 원치 않으면 'Nothing'을 선택하면 됩니다
* 내장함수 List:
Count - 입력 값의 수량 반환
Distinct Count - 입력 값의 수량 반환(중복x)
Sum - 입력 값의 합 반환
Average - 입력 값의 평균 반환
Lowest - 입력 값 중 가장 작은 값 반환
Highest - 입력 값 중 가장 큰 값 반환
Standard Deviation - 입력 값의 표준편차 반환
Variance - 입력 값 중 평방편차 반환
System - 연산에 사용되지 않지만 Memory에서 맨 마지막에 사용된 값을 반환
First - 맨 처음에 사용된 값을 반환