페이지 트리
메타 데이터의 끝으로 건너뛰기
메타 데이터의 시작으로 이동

이 페이지의 이전 버전을 보고 있습니다. 현재 버전 보기.

현재와 비교 페이지 이력 보기

« 이전 버전 4 다음 »

실습 제작 버전 안내

Release No : 7.0.500.20240516

실습 예제 |Procexx Bot, UI Bot을 활용한 국내외 매출 현황 화면


Step 1. 보고서 양식 불러오기

i-MATRIX 디자이너에서 [Open] 버튼을 눌러 템플릿 파일을 불러옵니다.

  • 템플릿 파일 위치: 공용 폴더 > 교육 > MATRIX심화교육 > Template > 4. 국내외 매출현황


참고 : 템플릿 보고서 설명

해당 템플릿에 대한 시트별 설명입니다.


1. V1 시트

화면에 출력할 대상 시트입니다.

데이터는 D1 시트의 피벗 테이블과 연결되어 있습니다.

참고

컨트롤 생성 및 데이터 연결에 대한 설명은 월별 판매 실적 현황_ver 7.0.400 가이드를 참고하세요.



2. D1 시트

V1 시트에서 사용할 데이터를 출력하고 연결하는 시트입니다.


3. P1 시트

보고서에서 사용할 파라미터(변수)를 정의하는 시트입니다.

참고 : EXCEL에서 변수 선언

엑셀의 이름 정의 기능을 사용합니다.

  1. 이름에 변수명으로 사용할 텍스트를 입력합니다.
  2. 변수명을 입력한 셀과 이름정의(변수값) 셀을 동시에 잡습니다.
  3. Ctrl+Shift+F3 단축키 입력 또는 선택 영역에서 만들기를 눌러서 이름 정의 창을 엽니다.
  4. 왼쪽 열만 체크한 후 확인 버튼을 눌러 이름 정의를 완료합니다.

참고 : 변수 목록 확인 및 수정

  1. Ctrl+F3 단축키 입력 또는 수식 리본 메뉴에서 이름 관리자를 선택합니다.
  2. 이름 관리자에서 변수의 이름, 값, 참조 대상 등을 확인하거나 수정할 수 있습니다.



Step 2. Process Bot 설정하기

Process Bot을 이용하여 버튼 컨트롤에 동작을 설정합니다.

2.1 조회 버튼

  1. i-MATRIX 리본 메뉴에서 Process Bot을 선택합니다.




  2. 좌측 Objects 목록에서 BTN_REFRESH를 선택합니다.



    참고 : 동작 설명

    사용하고자 하는 동작을 선택하면 "Help"에 해당 동작에 대한 간단한 설명이 표시됩니다.

  3. VS_COL_CNT 변수를 사용하여 사용자가 선택한 기간이 1년 이내인지 판단하는 동작을 설정합니다.



  4. IF 동작이 True일 때에 대한 동작으로 IF를 설정하고 조건을Activity로 설정하여 Message Box의 "Yes" 버튼을 눌렀을 때만 동작하도록 설정합니다.



  5. 보고서에서 캘린더 값 변경 시 보고서에 즉시 반영되지 않도록 선택된 기간을 VS_DATE_FROMTO 변수로 복사합니다.




  6. 데이터를 갱신합니다.



  7. 선택한 기간만 보여주기 위한 동작을 설정합니다.


    참고 : VS_VIEW_YM 변수

    VS_VIEW_YM 변수는 템플릿 파일에 이미 추가되어 있는 변수로 VS_COL_CNT 변수를 활용하여 조회 기간의 표 영역을 나타냅니다.

    참고 : VS_COL_CNT 변수

    =DATEDIF(D8,D9, "M") + 1

    VS_COL_CNT는 To 날짜의 월에서 From 날짜의 월을 뺀 값입니다.

  8. 마지막으로 IF 동작이 Else일 때에 대한 동작을 설정합니다.


  9. 최종 프로세스 봇 화면


2.2 차트 버튼

차트 버튼 클릭 시 차트 영역을 표시하거나 숨기도록 설정합니다.


  1. 좌측 Objects 목록에서 BTN_CHART를 선택합니다.




  2. 차트 버튼을 클릭할 때마다 차트가 있는 열이 숨기기/펼치기 되도록 Show Row/Column 동작을 설정합니다.


Step 3. 데이터 단위 설정하기

Radio Button을 활용하여 데이터에 단위를 추가합니다.

3.1 Radio Button 컨트롤 설정

  1. 라디오 버튼 오른쪽 마우스 클릭 후 Properties 선택하여 라디오 버튼 컨트롤의 속성을 설정합니다.

    참고 : 컨트롤 주요 속성



    주요 속성

    설명

    1InitCell 처음 로딩될 때 표시할 명칭 또는 셀 주소
    2LinkedCell 선택된 값이 셀에 표시될 셀 주소
    3Name 컨트롤 이름
    4Checked 선택 여부 설정
    5CheckValue 컨트롤이 체크 상태일 때 가지는 값 설정
    6GroupName 컨트롤을 하나의 그룹으로 묶는 그룹명 설정
    7Text 표시 명칭 (InitCell이 구성될 때는 InitCell이 우선)
  2. 천원 단위로 설정할 컨트롤의 속성을 아래와 같이 설정합니다.
    • LinkedCell : VS_UNIT
    • CheckValue : 1000
    • GroupName : UNIT
    • Text : 천원



  3. 만원 단위로 설정할 컨트롤의 속성을 아래와 같이 설정합니다.
    • LinkedCell : VS_UNIT
    • CheckValue : 10000
    • GroupName : UNIT
    • Text : 만원



3.2 데이터 단위 적용 - 쿼리 변경

  1. i-MATRIX 리본 메뉴에서 DB Bot > Dataset Manager를 클릭하여 데이터셋 관리자 창을 실행합니다.



  2. DatasetManager에서 쿼리를 수정합니다.

    DS
    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

    Discription

    라디오 버튼 선택 후 조회 시 데이터/단위 값으로 조회 됨


3.3 데이터 단위 적용 - 엑셀 수식 적용

  1. 데이터 영역 셀 함수 안에 / VS_UNIT을 추가합니다.


    Discription

    라디오 버튼 선택 시 화면 양식에 즉시 반영됨


3.4 단위 표기 텍스트 추가

라디오 버튼을 천원/만원으로 변경할 때마다 단위 표기 텍스트가 변경되도록 설정합니다.

  1. IF 함수를 이용하여 P1 시트의 VS_UNIT 변수의 값에 따라 단위 표기 텍스트가 설정되도록 수식을 작성합니다.



  2. P1 시트에서 VS_UNIT의 값이 1000이면 (단위: 천원)이 출력되고, 1000이 아니면 (단위: 만원)이 출력되는 수식을 작성합니다.

     사용한 수식 펼치기

    =IF(VS_UNIT = "1000", "(단위: 천원)", "(단위: 만원)")

  3. V1 시트에서 조회하는 마지막 달의 셀 위에 단위 표기 텍스트가 표시되도록 설정합니다.

    월을 나타내는 셀(F9:Q9) 위에 단위를 표기하는 수식을 입력합니다.

    (가장 오른쪽 끝에서 수식 입력 후 가장 왼쪽 끝의 셀까지 복사, 붙여넣기)

     사용한 수식 펼치기

    =IF(TEXT(Q9, "yyyyMM") = VS_DATE_TO, 'P1'!$E$15, "")


Step 4. 보고서 메인 텍스트 설정하기

엑셀 함수를 활용하여 조회 조건에 따라 보고서 메인 텍스트가 바뀌도록 설정합니다.


LEFT, RIGHT 함수를 활용하여 설정합니다.


 사용한 수식 펼치기

="▶ "&LEFT(VS_DATE_FROM, 4)&"년 "&RIGHT(VS_DATE_FROM, 2)&"월 ~ "&LEFT(VS_DATE_TO, 4)&"년 "&RIGHT(VS_DATE_TO, 2)&"월 국내/수출 매출현황"

  • 레이블 없음