Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

실무에서는 원본 데이터 소스를 자주 업데이트하게 되며, 그 과정에서 파워 쿼리(Power Query) 내부의 열 머리글(헤더)을 수정해야 하는 경우가 많습니다. 하지만 머리글 이름이 바뀌면 파워 쿼리에서 오류가 발생하곤 합니다. 이 문제를 어떻게 해결할 수 있는지 궁금하셨다면, 이 글이 큰 도움이 될 것입니다. 이번 글에서는 열 머리글이 계속 변경되는 표를 파워 쿼리에서 다루는 방법을 자세히 설명합니다.

파워 쿼리에서 열 머리글이 변경될 때 발생하는 문제

일반적으로 우리가 사용하는 데이터 소스에는 열 머리글이 포함되어 있습니다. 이 데이터로 파워 쿼리를 만들면, 원본 표의 열 머리글이 그대로 파워 쿼리 표의 열 머리글로 가져와집니다. 데이터가 추가되면 해당 열 머리글과 함께 데이터도 정상적으로 갱신됩니다.

그런데 어떤 경우에는 문제가 생깁니다. 파워 쿼리 안에서 직접 열 머리글 이름을 변경한 뒤, 시간이 지나 원본 데이터 소스 쪽의 머리글까지 바뀌면 오류 표시가 나타납니다. 이는 꽤 심각한 문제이며, 분명한 원인이 있습니다.

예를 들어 보겠습니다. 데이터 소스로 샘플 파워 쿼리를 만들었고, 두 번째 열 머리글은 Category입니다. 이제 파워 쿼리 안에서 CategoryType으로 변경한 후, 표를 새 워크시트에 로드했다고 가정해 보겠습니다.

여기서부터가 문제의 시작입니다. 원본 표에서 머리글 이름을 Category에서 Type으로 변경하고, 파워 쿼리 표를 새로 고침해 보세요.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 원본 데이터를 새로 고침하려고 하면 오류 표시가 나타납니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 그 이유는 머리글 이름을 변경하는 단계에서 생성된 M 코드(M code)에 있습니다. 해당 코드는 아래와 같습니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 코드를 자세히 살펴보면 Category라는 단어가 완전히 하드코딩(hardcoded)되어 있는 것을 알 수 있습니다. 즉, 이 코드는 Category라는 머리글을 찾아 Type으로 바꾸도록 작성된 것입니다.
  • 하지만 이후 단계에서 원본의 열 머리글 이름을 이미 변경했기 때문에, 이 코드는 더 이상 Category라는 머리글을 찾지 못합니다. 그래서 오류가 발생하는 것입니다.

이 글에서는 원본 데이터셋의 열 머리글 이름이 미치는 영향을 제거하는 방법을 다룹니다. 사용자는 파워 쿼리에서 원하는 머리글 제목을 자유롭게 선택할 수 있으며, 열 머리글 이름이 변경되더라도 더 이상 오류가 발생하지 않습니다.

파워 쿼리에서 변경되는 열 머리글 다루기: 빠른 단계별 해결법

앞서 언급한 경고 메시지는 원본 데이터 소스를 갱신하는 것을 막습니다. 아래 순서대로 따라 하면, 원하는 열 머리글을 사용하면서도 데이터셋을 자유롭게 업데이트할 수 있습니다.

1단계: 파워 쿼리 표 만들기

문제 해결에 들어가기 전에 먼저 파워 쿼리 표를 생성해야 합니다.

  • 먼저 데이터셋으로부터 새로운 파워 쿼리 표를 만듭니다.
  • 이를 위해 셀 범위 B4:F23을 선택한 뒤, 데이터(Data) 탭에서 테이블/범위에서(From Table/Range)를 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 테이블/범위에서를 클릭하면 곧바로 파워 쿼리 표가 담긴 새 창이 열립니다.
  • 이 파워 쿼리 표에는 원본 데이터 소스와 동일한 열 머리글이 모두 포함되어 있습니다.
  • 또한 상단 수식 입력줄에서 M 코드도 확인할 수 있습니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

2단계: 머리글 이름 변경 후 표 로드하기

이제 머리글 이름을 변경하고 표를 새 시트에 로드해 보겠습니다.

  • Category 열 머리글을 두 번 클릭하고, 편집 창에 “Type”을 입력합니다.
  • 동시에 M 코드도 함께 변경되는 것을 확인할 수 있습니다.
  • 이 M 코드는 열 머리글에서 Category라는 단어를 찾아 Type으로 대체하라는 의미입니다.
  • 이 전체 과정은 단계별로 기록되며, 적용된 단계(Applied Steps)이름 바꾼 열(Renamed Columns)에서 확인할 수 있습니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 그다음 홈(Home) 탭에서 닫기 및 로드(Close and Load)를 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 잠시 후 변경된 머리글 이름과 함께 파워 쿼리 표가 새 시트에 로드된 것을 확인할 수 있습니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

3단계: 첫 행 강등(Demote) 후 첫 행 이름 바꾸기

앞서 원본 데이터의 머리글 이름을 변경한 뒤 표를 새로 고침하면 어떻게 되는지 살펴보았습니다. 오류가 반환됩니다.

  • 원본 데이터셋에서 Category 자리에 Type을 입력합니다.
  • 그다음 쿼리(Query) 탭의 새로 고침(Refresh) 명령으로 파워 쿼리 표를 새로 고침해 봅니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 경고 팝업 창이 나타나면 확인(OK)을 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 이 문제를 피하기 위해 이제 표의 첫 번째 행을 강등(demote)하겠습니다.
  • 표를 클릭하면 쿼리 및 연결(Queries & Connections) 창에 경고 표시가 나타납니다.
  • 경고 표시를 마우스 오른쪽 버튼으로 클릭한 뒤 편집(Edit)을 선택합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 다시 파워 쿼리 편집기로 이동하면, 문제를 알리는 노란색 상자를 볼 수 있습니다.
  • 창 오른쪽의 적용된 단계(APPLIED STEPS)에서 소스(Source)를 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 메인 파워 쿼리 원본 데이터 화면에서 변환(Transform) 탭 > 첫 행을 머리글로 사용(Use First Row as Headers)으로 이동합니다.
  • 드롭다운 메뉴에서 머리글을 첫 행으로 사용(Use Headers as First Row)을 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 단계 삽입(Insert Step) 경고 상자가 나타나면 삽입(Insert)을 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 이제 최상위 행들이 한 칸 아래로 내려간 것을 확인할 수 있습니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 그다음 Column 1, Column 2 등 각 열 머리글을 두 번 클릭합니다.
  • 그리고 원본 데이터 소스와 정확히 같은 이름으로 변경합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 이제 열 머리글 이름이 첫 번째 행에 들어 있으므로, 두 번째 행에 남아 있는 기존 머리글 행은 더 이상 필요하지 않습니다.
  • 해당 행을 삭제하려면 홈(Home) 탭 > 행 제거(Remove Rows)로 이동합니다.
  • 그다음 상위 행 제거(Remove Top Rows)를 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 경고 표시가 한 번 더 나타나면 삽입(Insert)을 클릭합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

  • 이렇게 하면 기존 열 머리글 행이 사라집니다.
  • 적용된 단계(APPLIED STEPS)에서 특히 변경된 형식(Changed Type) 단계를 포함해 불필요한 다른 단계들을 모두 삭제합니다.
  • 그런 다음 평소처럼 파워 쿼리를 닫고 로드합니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

4단계: 파워 쿼리 표 검증하기

이제 기존 열 머리글을 강등하고 삭제했으므로, 동일한 경고가 다시 나타나는지 테스트해 볼 차례입니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

💬 참고

  • 여기서는 데모 목적으로 열 머리글을 a, b, c, d로 변경하여 표에 영향이 없는지 확인했습니다. 사용자는 원하는 어떤 열 머리글이든 자유롭게 지정할 수 있습니다.
  • 데이터(Data) 탭에서도 파워 쿼리 표를 새로 고침할 수 있습니다.
  • 파워 쿼리 표를 선택한 뒤 모두 새로 고침(Refresh All) 명령을 클릭하세요.
  • 쿼리 및 연결(Queries & Connections) 창에 잠깐 로딩 애니메이션이 표시됩니다.
  • 로딩이 끝나면 더 이상 경고 표시가 나타나지 않는 것을 확인할 수 있습니다.
  • 열 머리글을 마음껏 변경한 뒤 새로 고침(Refresh)을 눌러 결과를 직접 확인해 보셔도 좋습니다.

파워 쿼리에서 변경되는 열 머리글 관리하기: 오류 없는 데이터 새로고침 완벽 가이드

지금까지 파워 쿼리에서 변경되는 열 머리글을 오류 없이 처리하는 방법을 알아보았습니다.

연습용 워크북 다운로드

아래에서 연습용 워크북을 다운로드할 수 있습니다.

마치며

이번 글에서는 파워 쿼리에서 열 머리글이 변경될 때 발생하는 문제를 해결하는 방법을 자세한 설명과 함께 소개했습니다.

이 문제와 관련해서는 위에서 언급한 방법들을 직접 연습해 볼 수 있는 워크북을 다운로드해 활용하실 수 있습니다.

질문이나 피드백이 있다면 댓글을 통해 자유롭게 남겨 주세요. 여러분의 의견은 큰 도움이 됩니다.

함께 읽으면 좋은 글

  • 엑셀 파워 쿼리로 두 개의 표 비교하기
  • 엑셀 파워 쿼리에서 열 분할하는 방법

<< 파워 쿼리 예제로 돌아가기 | 파워 쿼리 엑셀 | 엑셀 배우기

무료 고급 엑셀 연습 문제와 해설을 받아보세요!