Oz Report sum, average 등 Script 총정리
OzReport에서는 특히나 여러 칼럼들의 sum값을 구하거나 average를 구하거나 해야 하는 경우가 많다.
요약 타입으로 하여 summary로 데이터 형태를 정하는 것도 가능하지만, if 문 분기를 해야 하거나 경우에 따라 다른 값을 보여주어야 하는 경우에는 script로 제어를 해야 한다.
그럴 때 사용할 수 있는 유용한 oz script 문법을 몇 가지 소개하도록 하겠다.
1 ) 데이터의 SUM값을 보여주어야 할 때: dbsum()
SET0 데이터셋의 TOTAL이라는 칼럼의 sum값을 보여주고 싶다고 가정해보자.
그럴 때는
double val1;
val1= dbsum("SET0.TOTAL");
setattr("caption", formatNumber(val1, "#,###,###,###.#");
위와 같이 작성할 수 있다.
2) 데이터의 평균값을 보여주어야 할 때: dbavg()
double val1;
val1= dbavg("SET0.TOTAL");
setattr("caption", formatNumber(val1, "#,###,###,###.#");
3) 데이터의 max값을 보여주어야 할 때: dbmax()
double val1;
val1= dbmax("SET0.TOTAL");
setattr("caption", formatNumber(val1, "#,###,###,###.#");
4) 데이터의 min값을 보여주어야 할 때: dbmin()
double val1;
val1= dbmin("SET0.TOTAL");
setattr("caption", formatNumber(val1, "#,###,###,###.#");
5) setattr (속성들을 script로 세팅할 경우)
- setattr("caption", val1); //가장 단순하게 특정 숫자를 보여줄 때 사용하는 스크립트
- setattr("visible", "false"); //안보이게 하는 경우. 경우에 따라서 어떨 때는 보이고 어떨 때는 보이지 않게 할 때 유용한 스크립트
- setattr("visible, "true"); //보이게 하기 위함
- setattr("printable", "false"); //저장 시 안나오게 하는 경우
- setattr("printable", "true"); //저장 시 나오게 하는 경우 (안쓰면 기본적으로 나온다)