2월 01, 2024

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"); //저장 시 나오게 하는 경우 (안쓰면 기본적으로 나온다)