Easy Heading Macro | ||||||
---|---|---|---|---|---|---|
|
실습 예제 |Procexx Bot, UI Bot을 활용한 국내외 매출 현황 화면 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Step 1. 보고서 양식 불러오기
i-MATRIX 디자이너에서 [Open] 버튼을 눌러 템플릿 파일을 불러옵니다.
- 템플릿 파일 위치: 공용 폴더 > 교육 > MATRIX심화교육 > Template > 4. 국내외 매출현황
도움말 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
해당 템플릿에 대한 시트별 설명입니다. 1. V1 시트 화면에 출력할 대상 시트입니다. 데이터는 D1 시트의 피벗 테이블과 연결되어 있습니다.
2. D1 시트 V1 시트에서 사용할 데이터를 출력하고 연결하는 시트입니다. 3. P1 시트 보고서에서 사용할 파라미터(변수)를 정의하는 시트입니다.
|
Step 2. Process Bot 설정하기
Process Bot을 이용하여 버튼 컨트롤에 동작을 설정합니다.
2.1 조회 버튼
i-MATRIX 리본 메뉴에서 Process Bot을 선택합니다.
좌측 Objects 목록에서 BTN_REFRESH를 선택합니다.
참고사항 title 참고 : 동작 설명 사용하고자 하는 동작을 선택하면 "Help"에 해당 동작에 대한 간단한 설명이 표시됩니다.
VS_COL_CNT 변수를 사용하여 사용자가 선택한 기간이 1년 이내인지 판단하는 동작을 설정합니다.
IF 동작이 True일 때에 대한 동작으로 IF를 설정하고 조건을Activity로 설정하여 Message Box의 "Yes" 버튼을 눌렀을 때만 동작하도록 설정합니다.
- 보고서에서 캘린더 값 변경 시 보고서에 즉시 반영되지 않도록 선택된 기간을 VS_DATE_FROMTO 변수로 복사합니다.
데이터를 갱신합니다.
선택한 기간만 보여주기 위한 동작을 설정합니다.
참고사항 title 참고 : VS_VIEW_YM 변수 VS_VIEW_YM 변수는 템플릿 파일에 이미 추가되어 있는 변수로 VS_COL_CNT 변수를 활용하여 조회 기간의 표 영역을 나타냅니다.
참고사항 title 참고 : VS_COL_CNT 변수 =DATEDIF(D8,D9, "M") + 1
VS_COL_CNT는 To 날짜의 월에서 From 날짜의 월을 뺀 값입니다.
마지막으로 IF 동작이 Else일 때에 대한 동작을 설정합니다.
- 최종 프로세스 봇 화면
2.2 차트 버튼
차트 버튼 클릭 시 차트 영역을 표시하거나 숨기도록 설정합니다.
- 좌측 Objects 목록에서 BTN_CHART를 선택합니다.
- 차트 버튼을 클릭할 때마다 차트가 있는 열이 숨기기/펼치기 되도록 Show Row/Column동작을 설정합니다.
Step 3. 데이터 단위 설정하기
Radio Button을 활용하여 데이터에 단위를 추가합니다.
3.1 Radio Button 컨트롤 설정
라디오 버튼 오른쪽 마우스 클릭 후 Properties 선택하여 라디오 버튼 컨트롤의 속성을 설정합니다.
참고사항 title 참고 : 컨트롤 주요 속성 주요 속성
설명
1 InitCell 처음 로딩될 때 표시할 명칭 또는 셀 주소 2 LinkedCell 선택된 값이 셀에 표시될 셀 주소 3 Name 컨트롤 이름 4 Checked 선택 여부 설정 5 CheckValue 컨트롤이 체크 상태일 때 가지는 값 설정 6 GroupName 컨트롤을 하나의 그룹으로 묶는 그룹명 설정 7 Text 표시 명칭 (InitCell이 구성될 때는 InitCell이 우선) - 천원 단위로 설정할 컨트롤의 속성을 아래와 같이 설정합니다.
- LinkedCell : VS_UNIT
- CheckValue : 1000
- GroupName : UNIT
- Text : 천원
- 만원 단위로 설정할 컨트롤의 속성을 아래와 같이 설정합니다.
- LinkedCell : VS_UNIT
- CheckValue : 10000
- GroupName : UNIT
- Text : 만원
3.2 데이터 단위 적용 - 쿼리 변경
- i-MATRIX 리본 메뉴에서 DB Bot > Dataset Manager를 클릭하여 데이터셋 관리자 창을 실행합니다.
DatasetManager에서 쿼리를 수정합니다.
코드 블럭 language sql firstline 1 title DS linenumbers true collapse true SELECT T1.COUNTRY_CLASS || T3.PRODUCT_GRP || T3.PRODUCT_NAME || T2.YYYYMM AS 분석항목 , SUM(T2.ACTUAL) / :VS_UNIT AS 분석값 FROM TB_TMP_COUNTRY T1 INNER JOIN TB_TMP_SALES T2 ON T1.COUNTRY_ID = T2.COUNTRY_ID INNER JOIN TB_TMP_PRODUCT T3 ON T3.PRODUCT_ID = T2.PRODUCT_ID WHERE 1=1 AND T2.YYYYMM BETWEEN :VS_DATE_FROM AND :VS_DATE_TO GROUP BY T1.COUNTRY_CLASS || T3.PRODUCT_GRP || T3.PRODUCT_NAME || T2.YYYYMM
참고사항 icon false title Discription 라디오 버튼 선택 후 조회 시 데이터/단위 값으로 조회 됨
3.3 데이터 단위 적용 - 엑셀 수식 적용
데이터 영역 셀 함수 안에 / VS_UNIT을 추가합니다.
참고사항 icon false title Discription 라디오 버튼 선택 시 화면 양식에 즉시 반영됨
3.4 단위 표기 텍스트 추가
라디오 버튼을 천원/만원으로 변경할 때마다 단위 표기 텍스트가 변경되도록 설정합니다.
- IF 함수를 이용하여 P1 시트의 VS_UNIT 변수의 값에 따라 단위 표기 텍스트가 설정되도록 수식을 작성합니다.
P1 시트에서 VS_UNIT의 값이 1000이면 (단위: 천원)이 출력되고, 1000이 아니면 (단위: 만원)이 출력되는 수식을 작성합니다.
패널 펼치기 title 사용한 수식 펼치기 =IF(VS_UNIT = "1000", "(단위: 천원)", "(단위: 만원)")
- V1 시트에서 조회하는 마지막 달의 셀 위에 단위 표기 텍스트가 표시되도록 설정합니다.
월을 나타내는 셀(F9:Q9) 위에 단위를 표기하는 수식을 입력합니다.
(가장 오른쪽 끝에서 수식 입력 후 가장 왼쪽 끝의 셀까지 복사, 붙여넣기)
패널 펼치기 title 사용한 수식 펼치기 =IF(TEXT(Q9, "yyyyMM") = VS_DATE_TO, 'P1'!$E$15, "")
Step 4. 보고서 메인 텍스트 설정하기
엑셀 함수를 활용하여 조회 조건에 따라 보고서 메인 텍스트가 바뀌도록 설정합니다.
LEFT, RIGHT 함수를 활용하여 설정합니다.
패널 | |||||
---|---|---|---|---|---|
|
변경 이력 |
---|