매일 아침 지점 다섯 곳에서 엑셀 파일이 메일로 들어옵니다. 담당자는 파일을 하나씩 열어 복사하고, 취합 시트에 붙여넣고, 합계가 맞는지 눈으로 확인합니다. 이 작업에 매일 40분이 든다고 가정해 보겠습니다.

그래서 파워 쿼리로 바꿉니다. 폴더와 변환 단계를 한 번 만들어 두면 다음부터는 '모두 새로 고침' 한 번으로 끝납니다. 여기까지는 사실입니다. 문제는 그 '한 번'을 누가 누르는지입니다.

파워 쿼리가 대신하는 것은 붙여넣기이고, 실행은 그대로 남습니다

파워 쿼리는 원본을 읽어 정리하는 절차를 통합 문서 안에 저장해 둡니다. 복사, 붙여넣기, 열 정리, 중복 제거 같은 손작업이 쿼리 단계로 들어갑니다. 가정한 40분짜리 작업이 새로고침 수십 초로 줄어드는 것은 맞습니다.

다만 그 절차는 엑셀 안에서만 돕니다. 실행 명령을 내리는 주체는 여전히 사람입니다. 데이터 탭에서 '모두 새로 고침'을 누르는 순간에만 쿼리가 다시 돌고, 아무도 누르지 않으면 어제 숫자가 그대로 남습니다.

'파일 열 때 새로고침'도 누군가 파일을 열어야 작동합니다

연결 속성의 사용 탭에는 새로고침 옵션이 세 개 있습니다. 공식 설명대로 '파일을 열 때 데이터 새로 고침'은 통합 문서를 열 때 외부 데이터를 자동으로 새로고침하고, 'n분마다 새로 고침'은 지정한 간격으로 자동 새로고침합니다. 백그라운드 새로고침은 쿼리가 도는 동안에도 엑셀을 쓸 수 있게 합니다.

이름만 보면 사람이 빠질 것 같지만 전제가 같습니다. 앞의 옵션은 누군가 파일을 열어야 하고, 뒤의 옵션은 엑셀이 계속 켜져 있어야 합니다. 게다가 열 때 새로고침이 실제로 작동하려면 통합 문서를 신뢰할 수 있는 위치에 두거나 보안 알림 표시줄에서 데이터 연결을 허용해야 합니다.

파워 쿼리는 취합 업무를 지우지 않습니다. 매일 40분짜리 일을 매일 30초짜리 일로 바꿉니다. 0분이 되는 것은 아닙니다.

원본 경로가 바뀌면 그날 아침에 쿼리가 멈춥니다

쿼리는 원본 위치를 경로 문자열로 기억합니다. 공식 문서는 데이터 원본에 접근할 수 없거나, 자격 증명이 맞지 않거나, 원본이 다른 위치로 옮겨진 경우 DataSource.NotFound 오류가 흔히 발생한다고 설명합니다. 폴더 이름을 정리한 다음 날 보고서가 깨지는 이유가 이것입니다.

문서가 드는 예가 실무와 똑같습니다. D 드라이브의 파일로 쿼리를 만든 사람이 동료에게 파일을 넘기면, 받는 쪽 PC에 D 드라이브가 없어 같은 오류가 납니다. 데이터 원본 설정에서 경로를 바꾸면 복구되지만, 그 작업을 아는 사람이 한 명뿐이면 그 사람 휴가에 보고서가 멈춥니다.

시트 이름이나 열 제목을 누가 바꾸면 단계가 깨집니다

쿼리 단계는 시트 이름과 열 이름을 직접 가리킵니다. 공식 문서는 존재하지 않는 열 이름을 직접 참조하는 단계에서 오류가 난다고 설명하면서, 원본의 열 제목이 바뀌자 이름 바꾸기 단계가 실패한 예를 듭니다. 노란 경고창이 뜨고 로드가 중단됩니다.

지점에서 올려주는 파일은 이런 변경이 통보 없이 일어납니다. '금액'이 '매출액'으로 바뀌고, 시트 이름이 '10월'에서 '2026-10'으로 바뀝니다. 그래서 양식 파일을 배포하고 열 제목과 시트 이름을 고정하는 합의가 쿼리 작성보다 먼저입니다.

웹용 엑셀에서 새로고침되는 원본은 목록으로 정해져 있습니다

브라우저에서 쓰면 설치 없이 돌 것 같지만, 웹용 엑셀은 새로고침 가능한 원본이 한정됩니다. 공식 목록에는 통합 문서 내 표와 범위, SharePoint와 OneDrive(직장 또는 학교)에 있는 엑셀·CSV·TXT·XML·JSON·PDF 파일과 폴더, SharePoint 목록, SQL Server, OData, Web API, PostgreSQL, Azure SQL, Dataverse 등이 있습니다.

반대로 그 목록에 로컬 폴더와 로컬 파일은 없습니다. 내 PC의 폴더를 원본으로 잡은 쿼리는 브라우저에서 새로고침되지 않습니다. 웹용에서 돌리려면 원본 파일 보관 위치부터 SharePoint나 OneDrive로 옮겨야 하고, 이것은 옵션 변경이 아니라 업무 방식을 바꾸는 일입니다.

공유 폴더와 데이터 모델은 웹 새로고침에서 빠집니다

사내 파일 서버의 공유 폴더를 읽는 쿼리는 온-프레미스 데이터 게이트웨이가 필요한 원본에 해당합니다. 공식 문서는 게이트웨이가 필요한 원본, 데이터 모델에 로드된 쿼리, 서드파티 클라우드에 저장된 통합 문서는 새로고침이 지원되지 않는다고 못 박아 두었습니다. 새로고침 연결은 사용자당 1,000개로 제한됩니다.

도입 전에 아래 네 가지만 확인해도 '웹에서 안 되는 쿼리'를 만드는 일은 피할 수 있습니다.

  • 원본이 내 PC 폴더나 사내 공유 폴더에 있는지
  • 쿼리를 데이터 모델에 추가하는 방식으로 불러왔는지
  • 통합 문서가 SharePoint·OneDrive(직장 또는 학교)가 아닌 곳에 있는지
  • 쿼리 결과를 다시 참조하는 피벗 테이블이 있는지(피벗은 따로 새로고침해야 합니다)

Office Scripts와 Power Automate를 붙여도 파워 쿼리는 새로고침되지 않습니다

가장 많이 시도하는 우회로가 Office Scripts 스크립트를 Power Automate 일정에 걸어 돌리는 방식입니다. 그런데 Office Scripts 공식 문서에는 'Power Automate에서 새로고침이 완전히 지원되지 않는다'는 절이 따로 있습니다.

내용이 분명합니다. Workbook.refreshAllDataConnections는 Power BI가 원본일 때만 새로고침하고, 다른 원본에서는 성공을 반환하지만 아무 일도 하지 않습니다. PivotTable.refresh와 refreshAllPivotTables도 플로우에서는 오류 없이 끝나면서 실제로는 아무 동작을 하지 않습니다.

오류가 안 났다는 것은 새로고침이 됐다는 뜻이 아닙니다. 플로우는 매일 성공으로 표시되고, 보고서 숫자는 어제 것으로 남습니다.

사람 손을 빼려면 엑셀을 열어줄 기계가 따로 필요합니다

남는 방법은 하나입니다. 엑셀이 설치된 컴퓨터에서 파일을 열고, 모두 새로 고침을 누르고, 저장하는 동작 자체를 자동화하는 것입니다. Power Automate의 데스크톱 플로우가 이 역할을 하고, 그래서 사람 대신 화면을 조작할 기계가 그 시간에 켜져 있어야 합니다.

조건이 두 개 더 붙습니다. 공식 요건을 보면 무인 모드는 4코어 이상을 요구하고, Windows 10·11 Home에서는 클라우드에서 데스크톱 플로우를 트리거할 수 없습니다. 계정 비교표에서도 클라우드 플로우와의 연동(트리거·일정 실행)은 Microsoft 계정과 일반 직장·학교 계정에서 '아니요'이고, 조직 프리미엄 계정에서만 가능합니다.

추가 비용은 사용자당 월 2만 원대에서 시작합니다

마이크로소프트 한국 공식 요금 페이지 기준으로, 연간 결제·부가세 별도 가격은 Power Automate Premium이 사용자당 월 20,300원입니다. 담당자가 자기 PC에서 사람이 지켜보는 방식으로 돌릴 때 드는 금액이 여기입니다.

아무도 로그인하지 않은 상태로 돌리려면 봇 단위 요금이 붙습니다. Process는 봇당 월 202,700원, 머신까지 호스팅하는 Hosted Process는 봇당 월 290,500원입니다. 여기에 전용 PC나 VM 운영비가 따로 듭니다. 요금은 바뀌니 결제 전에 공식 페이지에서 다시 확인하세요.

판단은 단순합니다. 보고서 한 건의 새로고침 30초를 지우려고 봇 요금을 쓰는 것은 손해입니다. 야간에 돌려 아침에 완성본이 있어야 하거나, 자동화할 보고서가 열 건 넘게 모여 있을 때만 숫자가 맞습니다.

이럴 때는 파워 쿼리로 바꾸지 않는 편이 낫습니다

원본 서식이 달마다 바뀌는 보고서는 맞지 않습니다. 쿼리 단계는 열 이름과 시트 이름에 묶여 있어서, 서식이 바뀔 때마다 쿼리를 고쳐야 하고 그 수정이 손으로 붙여넣는 시간보다 오래 걸립니다. 원본을 보내는 쪽에 양식을 강제할 수 없다면 더 그렇습니다.

반대로 맞는 조건은 분명합니다. 양식이 고정되어 있고, 보관 위치가 SharePoint나 OneDrive로 통일되어 있고, 같은 변환을 매일 반복하는 경우입니다. 이 세 가지가 갖춰져 있으면 파워 쿼리로 얻는 것이 크고, 하나라도 비어 있으면 먼저 그것을 맞추는 편이 빠릅니다.

비슷한 사례는 업무 자동화와 실무 가이드에 모아 두었고, 플로우 제약은 Office Scripts 공식 문서에서 직접 볼 수 있습니다. 사내 취합 보고서를 어디까지 자동화할지 정리가 필요하면 Codeforest로 문의하세요.

결론: 자동화되는 것은 '어떻게'이고 '언제'는 사람 몫입니다

파워 쿼리로 바꾸면 붙여넣기와 검산이 사라집니다. 효과는 분명합니다. 그래도 새로고침을 누르는 사람, 경로가 바뀌었을 때 데이터 원본 설정을 고치는 사람, 열 이름이 바뀌었을 때 단계를 손보는 사람은 남습니다.

그 30초까지 빼려면 엑셀을 열어줄 기계와 사용자당 월 20,300원부터 시작하는 라이선스가 붙습니다. Office Scripts와 Power Automate 조합은 공식 문서상 파워 쿼리를 새로고침하지 못하니 기대하지 마세요. 양식과 보관 위치를 먼저 고정하고, 버튼 누르는 30초는 당번으로 돌리는 편이 현실적인 답입니다.