엑셀(Excel) 파워 쿼리 데이터 가져오기 오류 및 개인정보 수준 설정 충돌 해결 방법

기업용 데이터 분석이나 외부 API 연동을 위해 엑셀의 강력한 도구인 파워 쿼리(Power Query)를 사용하다 보면, 분명히 어제까지 잘 작동하던 데이터 새로 고침이 갑자기 중단되거나 '개인정보 보호 수준' 관련 오류 메시지가 출력되는 당혹스러운 상황을 겪게 됩니다. 특히 여러 소스의 데이터를 병합(Merge)하거나 추가(Append)할 때 발생하는 이 문제는 보안 설정의 충돌로 인해 발생하는 경우가 많습니다.

이 포스팅에서는 전문가 수준의 데이터 핸들링 과정에서 발생하는 파워 쿼리의 데이터 연결 오류와 개인정보 수준 설정 문제를 심층적으로 분석하고, 이를 완전히 해결하여 자동화된 워크플로우를 복구하는 구체적인 단계를 설명해 드리겠습니다.

파워 쿼리 연결 오류 핵심 요약 가이드
1. 원인: 서로 다른 데이터 소스 간의 보안 등급(Public, Private, Organizational) 불일치 및 방화벽 차단.
2. 해결: 데이터 소스 설정에서 '개인정보 보호 수준 무시' 옵션 활성화 또는 등급 통일.
3. 추가 조치: 캐시 파일 삭제 및 데이터 소스 설정의 자격 증명(ID/PW) 재인증.
4. 핵심: 보안 정책과 데이터 병합 효율성 사이의 균형을 맞추는 설정 최적화가 필수적입니다.

원인 분석

파워 쿼리에서 데이터 로드 실패나 'Formula.Firewall' 오류가 발생하는 이유는 크게 4가지로 압축됩니다.

  • 개인정보 보호 수준(Privacy Levels) 충돌: 엑셀은 보안을 위해 '공용(Public)', '조직(Organizational)', '비공개(Private)' 등급을 구분합니다. 보안 등급이 다른 두 소스를 병합하려 할 때 데이터 유출 방지를 위해 쿼리가 차단됩니다.
  • 데이터 원본 자격 증명 만료: 웹 API나 SQL 서버, SharePoint 등에 연결된 계정의 비밀번호가 변경되었거나 토큰이 만료된 경우입니다.
  • 방화벽 및 네트워크 제한: 회사 내부망에서 외부 웹 데이터를 가져올 때 회사 보안 시스템이 파워 쿼리의 접근을 비정상적인 트래픽으로 간주하여 차단하는 경우입니다.
  • 파워 쿼리 캐시 손상: 반복적인 쿼리 실행 과정에서 생성된 로컬 캐시 파일이 꼬이면서 이전 설정 정보를 강제로 불러와 오류를 일으킵니다.

해결 방법

가장 단순한 설정 변경부터 고급 보안 우회 방법까지 단계별로 진행해 보시기 바랍니다.

1단계: 개인정보 보호 수준 무시 설정 (가장 확실한 해결책)

이 방법은 보안 등급 차이로 발생하는 방화벽 오류를 즉시 해결합니다. 다만, 신뢰할 수 있는 데이터 소스 간의 작업에서만 사용하십시오.

  1. 엑셀 상단 메뉴에서 [데이터] 탭을 클릭한 뒤 [데이터 가져오기] -> [쿼리 옵션]을 선택합니다.
  2. 왼쪽 메뉴의 '현재 통합 문서' 섹션 아래에 있는 [개인정보] 탭을 클릭합니다.
  3. 오른쪽 화면에서 "개인정보 보호 수준을 무시하고 성능을 개선할 수 있습니다." 옵션을 체크합니다.
  4. 확인을 누른 뒤 [모두 새로 고침]을 실행하여 데이터가 정상적으로 로드되는지 확인합니다.

2단계: 데이터 원본 설정 및 자격 증명 초기화

특정 사이트나 파일에 접근할 때 인증 오류가 발생한다면 저장된 자격 증명을 삭제하고 다시 입력해야 합니다.

  1. [데이터] -> [데이터 가져오기] -> [데이터 원본 설정]으로 이동합니다.
  2. 목록에서 문제가 발생하는 데이터 원본을 선택합니다.
  3. 하단의 [사용 권한 편집]을 클릭하여 현재 '개인정보 보호 수준'이 적절한지 확인하거나, [권한 지우기]를 클릭하여 인증 정보를 초기화합니다.
  4. 다시 새로 고침을 누르면 로그인 창이 나타납니다. 이때 정확한 계정 정보를 입력하십시오.

3단계: 파워 쿼리 캐시 지우기

논리적으로 문제가 없는데 계속 오류가 난다면 물리적인 임시 파일을 제거해야 합니다.

  1. [데이터] -> [데이터 가져오기] -> [쿼리 옵션]으로 들어갑니다.
  2. 왼쪽 '전역' 섹션에서 [데이터 로드]를 선택합니다.
  3. '데이터 캐시 관리 옵션' 항목에서 [캐시 지우기] 버튼을 클릭합니다.
  4. 확인 버튼을 누르고 엑셀을 완전히 종료했다가 다시 실행합니다.

그래도 해결되지 않을 때

위의 방법으로 해결되지 않는다면 데이터 소스 자체의 경로 변화나 IT 보안 정책을 의심해야 합니다.

  • 절대 경로 확인: 파일 경로에 한글이나 특수문자가 포함되어 인코딩 오류가 발생하는지 확인하고, 되급적 영문 위주의 짧은 경로로 파일을 이동시켜 보십시오.
  • M 언어 직접 수정: [쿼리 편집기] -> [고급 편집기]를 열어 Source = ... 부분의 코드가 올바른 URL이나 파일 경로를 가리키고 있는지 직접 검토합니다.
  • IT 부서 문의: 사내 보안 프로그램(DLP 등)이 파워 쿼리의 백그라운드 프로세스(Microsoft.Mashup.Container)를 차단하고 있는지 확인 요청이 필요합니다.

문제 예방 방법

  • 데이터 소스 등급 통일: 프로젝트 시작 시 모든 데이터 원본의 개인정보 보호 수준을 미리 '조직(Organizational)'으로 통일하여 설정하는 습관을 들입니다.
  • RelativePath 사용: Web API 호출 시 전체 URL을 고정하지 말고 RelativePath 옵션을 사용하여 동적 쿼리를 작성하면 방화벽 오류를 최소화할 수 있습니다.
  • 백업 쿼리 생성: 복잡한 병합을 수행하기 전, 원본 데이터를 유지하는 참조(Reference) 쿼리를 만들어 단계별로 테스트하십시오.

FAQ

Q. 개인정보 보호 수준을 무시하면 보안상 위험한가요?

A. 외부 인터넷 소스와 사내의 아주 민감한 비공개(Private) 데이터를 '병합'하여 외부로 다시 내보내는 쿼리가 아니라면, 단순 로컬 분석용으로는 큰 문제가 되지 않습니다.

Q. 엑셀 버전마다 설정 위치가 다른가요?

A. 엑셀 2016 이상 버전과 Microsoft 365는 동일한 위치에 있으나, 2013 버전 이하에서 'Power Query' 추가 기능을 따로 설치한 경우 별도의 탭 메뉴에서 설정을 찾아야 합니다.

마무리 요약

엑셀 파워 쿼리의 데이터 로드 오류는 대부분 데이터 소스 간의 보안 수준 불일치에서 기인합니다. 쿼리 옵션에서 개인정보 보호 수준을 무시하도록 설정하거나, 데이터 원본 설정에서 자격 증명을 초기화하는 것만으로도 90% 이상의 문제를 해결할 수 있습니다. 대규모 데이터를 다루는 전문가라면 평소에 캐시 관리와 데이터 등급 통일에 신경 써서 업무 흐름이 끊기지 않도록 관리하시기 바랍니다.

댓글 쓰기

다음 이전