쿼리 데이터 자동 업데이트

칼퇴 혁명: 파이썬 없는 엑셀 업무 자동화로 효율 1000% 올리기 강좌의 맛보기 강의입니다.

강의 대본 보기

파워쿼리가 원본 자료의 변경 사항을 자동 업데이트 하도록 예약하는 방법을 살펴보도록 하겠습니다. 파워쿼리는 우리가 분석하고자 하는 엑셀 워크시트에서 원본 데이터로 파워쿼리를 다시 보내서 데이터를 로드해 옴으로써 원본 데이터의 변경사항을 받아올 수 있습니다. 그래서 우리가 파워쿼리를 다시 보내서 원본의 업데이트를 확인하고 가장 최신의 데이터를 받아오는 작업이 굉장히 중요한데요. 이 작업은 가장 기초적으로 우리가 할 수 있는 방법은 엑셀의 다양한 새로고침 기능을 사용하는 겁니다. 엑셀의 다양한 새로고침 기능을 사용하는 겁니다. 새로고침 중에서 가장 대표적으로 사용할 수 있는 것은 파워쿼리로 가져온 데이터가 들어있는 엑셀의 모든 표와 모든 쿼리 정보를 다 한번에 새로고침할 수 있는 데이터 탭의 모두 새로고침입니다. 모두 새로고침입니다. 그래서 우리가 이 데이터 탭의 모두 새로고침 버튼을 눌러보시면, 클릭하시면 오른쪽에 있는 통합문서 쿼리에 현재 999개의 행이 로드되었습니다. 쿼리를 다시 로드하고 데이터를 다시 가져오는 메시지를 보실 수 있습니다. 실제로 한번 클릭해 볼까요? 데이터 탭의 모두 새로고침을 클릭해 보면 데이터를 로드합니다. 구글 독스에서 데이터를 다시 가져옵니다. 라고 하는 메시지가 뜨는 것을 보실 수 있습니다. 이 새로고침은 여기 말고도 위에 보시는 것처럼 파워쿼리가 존재하고 있을 때 해당하는 쿼리를 클릭하시면 쿼리 도구의 쿼리 탭에 있는 새로고침을 클릭하실 수도 있고요. 그리고 이 통합문서 쿼리에서 우리가 원하는 쿼리를 찾아서 마우스 오른클릭하시면 존재하는 새로고침 바로가기 단축 메뉴를 사용하실 수도 있습니다. 파워쿼리에서 쿼리 이름을 보시면 오른쪽 끝에 작은 아이콘이 있는 걸 보실 수 있습니다. 이 문서 새로고침 표시가 달려있는 문서 아이콘을 여러분이 클릭하시면 이것도 데이터를 새로 받아오는 원본 데이터와 연결해서 쿼리를 새로 업데이트하는 이런 작업을 하는 새로고침 기능을 할 수가 있습니다. 그런데 이런 작업들, 데이터 탭의 새로고침 버튼을 누르거나 쿼리 도구에서 쿼리를 새로고침 하거나 바로가기를 하거나 버튼을 누른 이런 것들은 모두 우리가 원본 데이터가 뭔가 변경되었을 때 해당하는 내용들을 가서 확인하고 다시 받아와 라고 하는 것을 수동으로 지정을 하는 것이고, 매번 이렇게 우리가 원할 때마다 데이터를 계속 새로 받아오게 수작업으로 지정하는 것은 굉장히 번거로운 일일 수가 있습니다. 우리가 여러 개의 원본으로부터, 굉장히 많은 원본으로부터 쿼리를 연결하고 있고 이 쿼리로 연결되어 있는 데이터를 분석하고자 할 때 매번 모든 쿼리들을 다 새로고침을 수동으로 지정해 준다면 굉장히 번거로운 일이잖아요. 그래서 우리가 이것을 자동으로 예약해서 파워쿼리가 알아서 수행하게 만들 수 있습니다. 파워쿼리 원본 데이터의 변경사항을 받아오는 자동 업데이트 기능은 데이터 탭에 있습니다. 데이터 탭의 속성을 클릭해보겠습니다. 파워쿼리로 원본 데이터의 변경 사항을 자동으로 받아오기 위해서 한번 예약을 해보도록 하겠습니다. 쿼리 업데이트 예약 기능은 데이터 탭의 연결 메뉴에 있습니다. 데이터 탭의 연결 메뉴를 클릭해 보겠습니다. 지금 보시는 것처럼 이 워크시트가 가지고 있는 각종의 연결, 현재 가지고 있는 연결 정보는 판매 정보라고 하는 이름의 쿼리, 파워쿼리가 판매 정보를 가지고 있는 쿼리 하나가 있습니다. 우리가 이 쿼리를 수동으로 업데이트 하지 않고 자동으로 업데이트 되게 해 보겠습니다. 해당하는 쿼리를 클릭해서 선택하신 후에 속성을 클릭해보겠습니다. 쿼리를 선택한 후 속성 버튼을 클릭해보겠습니다. 지금 보시는 것처럼 새로운 팝업창이 뜨고 연결 속성 정보를 볼 수 있습니다. 연결 속성 정보에는 이 쿼리를 언제 업데이트 할 것인가에 대한 새로고침 옵션이 들어 있습니다. 데이터 탭의 연결에서 해당하는 쿼리를 선택하신 후 속성 버튼을 클릭하시면 새로고침 옵션을 보실 수 있고요. 이 옵션에서 우리가 특정 시간 간격으로, 예를 들어 60분이면 60분마다 내가 이 쿼리를 업데이트 하겠다 라고 하신다면, 여러분이 만약에 그걸 원하신다면 해당하는 내용에 체크박스를 하시고 원하시는 시간대를 60분이면 60분, 180분이면 180분, 여러분이 원하시는 시간대를 지정하실 수 있습니다. 참고로 파워쿼리가 데이터를 가져오는 것은 여러분이 엑셀 파일을 열건 열지 않건 백그라운드에서 실행되는 거기 때문에 너무 자주 갖고 오게 하시면 여러분께서 다른 작업을 수행하시는데 좀 부담이 될 수가 있습니다. 그러니까 너무 짧게 하시는 것은 권장 드리지 않고 최소 30분 이상의 간격은 두고 실행 하실 것을 권장 드리도록 하겠습니다. 우리가 이렇게 특정 간격을 두고 분 단위로 간격을 두고 새로고침 하게 할 수도 있고요. 그렇지 않고 나는 매번 내가 열지도 않은 파일의 데이터가 업데이트 될 필요는 없다 라고 하실 경우에는, 파일을 열 때마다 내가 파일을 열 때마다 데이터를 새로고침 하겠다 라고 하실 수도 있습니다. 그래서 우리가 파일을 연 후에 매번 데이터 모두 새로고침이나 쿼리 새로고침 할 필요 없이 내가 그냥 단지 파일을 열기만 하면, 그러면 이 파일에 걸려있는 모든 쿼리가 다시 원본 데이터랑 연결을 하고 그 사이에 원본 데이터에 변동사항이 있다면 받아오게 설정하겠다 라고 하실 수도 있다 라는 것입니다. 우리가 이런 방법으로 파워쿼리로 원본 데이터와 연결을 해 두면 굉장히 단순하게 미리 자동 업데이트를 예약해 둠으로써 항상 최신의 정보를 가져올 수 있는 크나큰 이점이 있습니다.

이 강좌의 맛보기 강의

칼퇴 혁명: 파이썬 없는 엑셀 업무 자동화로 효율 1000% 올리기
칼퇴 혁명: 파이썬 없는 엑셀 업무 자동화로 효율 1000% 올리기강좌 자세히 보기