학습목표
EXCEL의 이름 정의 기능을 사용하여 MX-Grid에서 데이터 수에 따른 가변 차트를 제작할 수 있습니다.
1. 데이터 연결
SQL을 작성하여 사용할 데이터를 가져와 출력합니다.
컨트롤 생성
MX-Grid 컨트롤을 생성하기 위해 [UI Bot > MX-Grid]를 선택합니다.
MX-Grid 디자인 실행
생성한 MX-Grid 컨트롤에서 마우스 우클릭하여 [디자인]을 클릭합니다.
데이터 생성
Dataset Manager를 사용하여 출력할 데이터셋을 생성합니다.
- [i-MATRIX > DB Bot > Dataset Manager]를 선택하여 데이터셋 관리자 창을 실행합니다.
() 클릭 후, 데이터베이스 연결 창에서 연결할 DB를 선택하고 [연결] 버튼을 클릭하여 데이터베이스를 연결합니다.
- 연결DB : EDU_92
쿼리 입력 창에 출력할 쿼리를 작성한 후, 데이터 미리보기 버튼을 클릭합니다.
- 변수 설정 창에서 미리보기 할 변수값을 입력하고 [확인] 버튼을 클릭하여 데이터가 정상적으로 나오는지 확인합니다 .
데이터 출력
생성한 데이터셋을 원하는 위치에 출력합니다.
- 데이터를 보고서에 출력하기 위해 출력 유형과 출력 위치를 설정합니다,
- 출력 유형 : 표
- 출력 위치 설정 아이콘( ) 클릭 데이터를 출력할 시트를 선택하고 출력할 임의의 셀을 선택합니다.
- 출력 시트 : V1
- 출력 셀 : $A$19출력 위치가 설정된 것을 확인한 후 [닫기] 버튼을 클릭하여 데이터셋 관리자를 저장하고 닫습니다.
2. 가변 데이터 범위 지정을 위한 이름 정의
엑셀의 이름 정의 기능과 OFFSET, COUNTA 함수를 사용하여 가변 차트의 영역을 지정할 수 있습니다.
- 메뉴의 [수식 > 이름 정의]를 클릭하여 이름 정의 설정창을 실행합니다.
이름 입력창에 정의할 이름을 입력하고 참조 대상에 수식을 입력한 뒤, [확인] 버튼을 클릭하여 첫 번째 컬럼에 대한 이름 정의를 완료합니다.
- =OFFSET('V1'!$A$3,0,0,MAX(COUNTA('V1'!$A$3:$A$33),1),1)메뉴의 [수식 > 이름 정의]를 한 번 더 클릭하여 두 번째 컬럼에 대한 이름을 정의합니다.
- =OFFSET('V1'!$A$20,0,1,MAX(COUNTA('V1'!$A$20:$A$50),1),1)
3. 차트 생성
차트를 생성하고 정의한 이름을 사용하여 데이터를 연결시킵니다.
- 메뉴의 [삽입 > 추천 차트]를 클릭하여 차트 삽입창을 실행한 뒤, [묶은 가로 막대형]을 선택하고 [확인] 버튼을 클릭하여 차트를 생성합니다.
- 생성한 차트를 마우스 우클릭하여 [데이터 선택]을 클릭합니다.
- 테이터 원본 선택 창에서 좌측 범례 항목(계열)의 [편집] 버튼을 클릭합니다.
- 계열 편집 창에서 계열값에 '현재 시트 명'!정의한 Y축 이름을 입력하고 [확인] 버튼을 클릭합니다.
- ='V1'!SALE - 테이터 원본 선택 창에서 우측 가로 (항목) 축 레이블의 [편집] 버튼을 클릭합니다.
- 축 레이블 편집 창에서 축 레이블 범위에 '현재 시트 명'!정의한 X축 이름을 입력하고 [확인] 버튼을 클릭합니다.
- 설정을 완료하고 차트에 데이터가 정상적으로 연결되었는지 확인하고 [SAVE] 버튼을 클릭하여 파일을 저장합니다.
i-AUD 디자이너에서 [실행] 버튼을 클릭하여 파일이 정상적으로 저장되었는지 확인합니다.
4. 조회조건 설정
i-AUD 디자이너에서 조회 조건 컨트롤을 생성하여 데이터의 조회 조건을 설정합니다.
- 라벨(Label) 생성
a . Label 컨트롤을 생성하기 위해 [UI Bot > Label]을 선택합니다.
b. Label의 속성을 변경합니다.
- Text : 기준년월 - 캘린더(Calender) 생성
a. Calender 컨트롤을 생성하기 위해 [UI Bot > Calender > Month]를 선택합니다.
b. Calender의 속성을 변경합니다.
- Name: VS_DATE
- InitDate : 2022-02
- DateFormat : yyyy-MM - [실행] 버튼을 클릭하여 데이터가 정상적으로 출력되는지 확인합니다.
- 조회조건을 변경하여 가변 차트가 정상적으로 출력되는지 확인합니다.
- 보고서를 저장하여 실습을 종료합니다.