빅엑셀(BigExcel.KR) : 엑셀 업무 자동화, 마케팅 관리, 빅데이터 분석, 시각화 and more...

1-8 [사례 실습] 필터와 슬라이서를 이용한 인터렉티브 엑셀 시각화 본문

1.업체 모니터링 자동화 : 블로그, 뉴스, 주가 정보

1-8 [사례 실습] 필터와 슬라이서를 이용한 인터렉티브 엑셀 시각화

BIGEXCEL 2016. 10. 6. 12:30

안녕하세요? 그동안 파워쿼리 내용을 업데이트하지 못했는데요.

 

얼마전 기회가 있어 위키독스(wikidocs.net)에 2개의 책을 공개했습니다. 이 블로그 내용을 업그레이드한 것이니 파워쿼리와 가까워지는데 조금이나마 도움이 되길 바랍니다.

 

1. 클릭클릭! 코딩없이 시작하는 엑셀 크롤링(https://wikidocs.net/book/7776)

2. 클릭클릭! 엑셀로 이해하는 인공지능(https://wikidocs.net/book/7800)

 

감사합니다.


[목표]

1. 주가 데이터에 종목열을 추가한 후 통합한다.

2. 통합된 주가 데이터의 차트를 그린다.

3. 필터와 슬라이서를 추가하여 인터렉티브하게 변화하는 차트를 만든다.

 

이번 글에서는 1-7과정까지 수집한 데이터를 가지고, 인터렉티브 차트를 그리는 작업을 진행하겠습니다.

인터렉티브 차트는 파워BI를 이용하는 것이 더 강력하지만, 엑셀에서도 필터와 슬라이서 기본적인 인터렉티브 기능을 구현할 수 있습니다.

 

 

 

먼저 1-7까지 작업한 내용을 불러옵니다. 예제 파일은 아래 링크에서 받으실 수 있습니다.

1-7 사례 실습 파워쿼리로 엑셀에 주가 정보 가져오기.xlsm
다운로드

 

 

1. 주가 데이터에 종목열을 추가한 후 통합한다.

 

차트를 그리기 위해서 우선, 각 주가 데이터에 '종목'이라는 열을 만들고, 각각 '삼성전자'와 'LG전자'로 값을 입력합니다.

쿼리 편집기에서 열을 추가하는 방법과 데이터를 통합하는 방법에 대해서는 1-4 [사례 실습] 파워쿼리로 엑셀에 블로그 글(RSS, XML) 가져오기2를 참고해주시기 바랍니다.

 

- 삼성전자주가 sheet > 통합 문서 쿼리 > 삼성전자주가 더블클릭 > 열 추가 메뉴 선택 > 사용자 지정 열 추가 클릭 > 새 열 이름에 '종목'입력 > 사용자 지정 열 수식에 "삼성전자" 입력 > '확인'버튼 클릭 > '종목' 열 선택한 후 > 변환 메뉴 > 데이터 형식 클릭 > '텍스트' 선택 > 파일 메뉴 클릭 > 닫기 및 로드 클릭

 

- 동일한 방법으로 LG전자주가도 작업

 

- 파워쿼리 메뉴 선택 > 결합 리본에 있는 추가 클릭 > 2개의 테이블 선택하고, 각각 '삼성전자주가'와 'LG전자주가'선택 > '확인'버튼 클릭 > 쿼리편집기가 나타나면 > 오른쪽 쿼리 설정의 이름에 '삼성LG전자주가'입력 > 파일메뉴 > 닫기 및 로드 클릭 > 엑셀로 돌아온 후 > 새로 만들어진 sheet이름을 '삼성LG전자주가'로 변경

 

이 작업까지 완료하시면 아래와 같은 화면을 보고 계실것입니다.

 

 

 

2. 통합된 주가 데이터의 차트를 그린다.

 

이 데이터를 이용하여 차트를 그려보겠습니다. 

- 삽입 메뉴 > 피벗 차트 > 외부 데이터 원본 사용 아래 '연결 선택' 버튼 클릭 > '쿼리 - 삼성LG전자주가' 선택 > '열기' 클릭 > '확인' 버튼 클릭

 

 

 

- 피벗 차트 필드 '축'에는 '날짜'를, '값'에는 '종가'와 '거래량'을 입력하시기 바랍니다.

- sheet이름도 '삼성LG전자주가차트'로 수정하겠습니다.

 

 

우선, 차트 모양을 약간 바꿔보겠습니다.

 

- 차트 선택 > 우마우스 클릭 > 차트 종류 변경 선택 > 왼쪽 메뉴 제일 아래의 '콤보' 선택 > '종가'는 '꺾은선형', '거래량'은 '영역형'을 선택하고, '거래량'을 '보조축'으로 선택한 후 > '확인' 클릭 

 

 

피벗차트에 나타나는 여러 버튼을 보이지 않게 해보겠습니다.

- '값'(또는 다른 버튼 영역) > 우마우스 클릭 > '차트에서 모든 필드 단추 숨기기' 선택

- 범례도 왼쪽 위 정도로 이동시키겠습니다.

 

 

필터를 추가해서 '삼성전자'와 'LG전자'를 선택함에 따라 차트와 피벗테이블의 값이 인터렉티브하게 바뀌도록 해보겠습니다.

- 피벗 차트 필드의 '필터'영역에 '종목'을 가져다 놓습니다.

 

아래 그림처럼 피벗테이블 위에 '종목'과 콤보박스가 생긴 것을 확인하실 수 있습니다.

이 필터값을 선택함에 따라 차트와 피벗테이블의 값이 함께 바뀐다면 성공입니다.

 

 

이번에는 좀 더 고급스럽게 슬라이서를 사용하여 인터렉티브 기능을 구현해보겠습니다.

 

- 차트 선택 > 삽입 메뉴 > 슬라이서 클릭 > 종목 체크 > '확인' 버튼 클릭

 

 

- 만들어진 슬라이서 선택 > 우마우스 클릭 > 슬라이서 설정 클릭

 

 

 

'종목'이라고 써있는 부분(머리글)을 보이지 않게 해보겠습니다.

 

- 슬라이서 설정 화면에서 '머리글 표시' 부분의 체크를 해제 > '확인' 버튼 클릭

 

 

마지막으로 슬라이서를 가로형태로 배치하여 버튼 느낌이 나도록 수정하겠습니다.

 

- 슬라이서 선택 > 슬라이서 도구 > 옵션 > 열 값을 2로 변경 > 슬라이서를 가로 형태로 조정

 

 

다음 글에서는 같은 인터렉티브 차트를 시각화하기 좀 더 편리한 파워BI를 소개하겠습니다.

 

감사합니다.

 

[사례 실습 파일]

1-8 사례 실습 엑셀에서 필터, 슬라이서를 이용한 시각화.xlsm
다운로드