본문 바로가기
Power BI 글모음/Power BI DAX-M Query

Excel Power Query 엑셀 파워 쿼리 소개 & [레코드] 입력

by diary3790 2025. 1. 13.

엑셀 2016 이후 버전 엑셀에는 파워쿼리라는 매우 강력한 데이터 전처리 모듈이 포함되어 있습니다. 파워쿼리는 (아직까지 사람들에게 잘 알려지지는 않았지만) 데이터가 핫한 요즘 한참 인기를 구가하는 Python의 데이터 처리 기능과도 맞설 수 있는 매우 강력한 성능과 효율을 자랑합니다. 

엑셀 파워쿼리 기본 UI

파워쿼리는 파워비아이의 기본 데이터 전처리 모듈이기도 합니다. 다양한 데이터 소스에서 데이터를 가져와 원하는 형태로 가공할 수 있게 해 주는 기본 기능에 다양한 프로그램적 요소와 데이터 통합 기술을 함께 포함하고 있어 파워비아이의 시각화와 분석을 위한 데이터 전처리 모듈로도 각광 받고 있습니다.  

파워쿼리를 데이터 업무에 사용하는 경우 그 생산성에 날개를 달 수 있습니다. 특히 엑셀에서는 여러 단계를 거쳐야 했던 파일 통합이나 데이터 연결 그리고 복잡한 데이터 변환을 매우 빠르고 쉽게 실행할 수 있으며 데이터 변화에 따른 추가 전처리 작업도 손쉽게 재활용 할 수 있는 기능도 제공합니다. 일단 소개와 서론은 (너무 짧지만) 여기까지 쓰도록 하고 그래서 파워쿼리가 얼마나 효과적인지 그리고 어떻게 해야 200% 활용할 수 있는지는 앞으로의 글을 통해 상세히 다루도록 하겠습니다. [파워쿼리 활용은 앞으로 DAX 함께 주기적으로 업로드 하도록 하겠습니다. 관련해서 질문이 있는 경우는 뎃글로 편하게 올려 주세요.]

이번 시간에는 먼저 파워쿼리를 실행하는 방법과 함께 파워쿼리의 기초인 레코드 삽입 기능에 대해서 학습해 보도록 하겠습니다.   

앞서 설명했듯이 파워쿼리는 엑셀 2016 (2013 Professional PRO 에도 포함) 이상의 버전에서부터는 기본 기능으로 포함되어 있습니다. 실행하는 방법은 우선 전처리를 하고자 하는 데이터 범위 위에서 다음과 같이 '테이블/범위에서'를 선택하면 됩니다. (기본적으로 엑셀 2016 이후 버전의 데이터 가져오기 및 변환의 모든 데이터 기능은 파워쿼리 기능입니다. 따라서 꼭 가공하고자 하는 데이터가 해당 파일에 있지 않아도 이전 버전의 엑셀 데이터 가져오기 기능과 마찬가지로 다른 파일 또는 소스에서도 데이터 가져오기 기능을 통해 손쉽게 데이터를 파워쿼리로 가져올 수 있습니다.)  

파워쿼리 실행하기

다음은 파워쿼리를 실행한 화면입니다. 

파워쿼리 UI

파워쿼리를 엑셀에서 실행하면 엑셀 창과는 독립된 창이 열리며 엑셀과 유사한 UI를 갖는 새 화면이 시작됩니다. 각 화면의 설명은 천천히 하도록 하고 오늘은 간단하게 엑셀에서 여러 계산 열을 파워쿼리에서 한 번에 실행하는 방법에 대해서 다뤄 보도록 하겠습니다. 

다음과 같은 표에서 각 아르바이트 생의 총 받을 금액과 세금 등을 계산하는 열을 추가 해 보도록 하겠습니다. 우선 근무일에 따른 받을 금액과 세금 그리고 보너스 금액을 차례로 계산 한 후 마지막 수령 금액을 추가합니다. 일반적으로 데이터 관리를 위해서 총 수령금액만 따로 계산하기보다는 근무일에 따른 전체 급여와 보너스 금액 그리고 납부해야 할 세금 등을 하나의 열로 따로 표현합니다. 그리고 최종 금액은 이렇게 계산된 열을 모두 계산해서 새로운 열로 표현합니다. 엑셀에서는 이를 위해 모든 열을 하나씩 생성하는게 기본입니다. 하지만 파워쿼리에서는 레코드 입력 [    ] 를 사용하여 전체를 한 번의 코드로 완성할 수 있고 사용자는 원하는 변수(열)만 골라서 활용할 수 있습니다.

이름 일급 근무일 보너스 TAX
김철수      30,000 95 10% 5%
이영희      25,000 85 8% 4%
박민수      40,000 92 12% 6%
최지우      28,000 88 9% 3%

'열추가'→'사용자 지정열' 을 선택한 후 다음과 같이 각각의 계산식을 [ ] 레코드 안에 입력 해 줍니다.

[
    
 BaseSalary = [일급]*[근무일],
 BonusAmount = BaseSalary * [보너스],
 TaxAmount = (BaseSalary+BonusAmount)*[TAX],
 ReceivedAmount =BaseSalary+BonusAmount-TaxAmount

]

이 때 각각의 열은 ',' 로 구분합니다. 

'확인'을 클릭하면 다음과 같이 하나의 레코드로 각각의 계산 값들이 저장된 것을 확인 할 수 있습니다.  

이렇게 계산된 값은 확장 아이콘을 통해서 언제든 원하는 값만 불러 올 수 있습니다.

파워쿼리의 레코드 입력 기능은 그리 어렵고 화려한 기능은 아닙니다. 엑셀에서도 마음만 먹으면 표를 활용해 입력이 가능합니다. 다만 여러 번의 단계를 거쳐야 하는 계산을 빠르고 효과적으로 실행할 수 있으며 각 계산 단계의 오류를 손쉽게 찾을 수 있도록 해 주고 사용자는 원하는 값만 가져와서 활용할 수 있다는 장점이 있어 복잡한 연속 계산 등에 활용하면 매우 효과적인 전처리를 실행할 수 있습니다.   

레코드 설명.xlsx
0.02MB