콘텐츠 대표 이미지 - 파워 쿼리 & 파워 피벗으로 정복하는빅데이터 처리 전문 기법 완전 가이드
📊 엑셀 고급 기법

파워 쿼리 & 파워 피벗으로 정복하는
빅데이터 처리 전문 기법 완전 가이드

엑셀로 수십만 행 데이터도 거뜬히! 🚀 실무에서 바로 써먹는 핵심 노하우 총정리

원본 데이터 CSV / DB / 웹 ⚡ 파워 쿼리 데이터 수집·정제 변환·병합 Power Query 🔮 파워 피벗 데이터 모델링 DAX 수식 Power Pivot 📈 인사이트 피벗·대시보드 엑셀 빅데이터 처리의 핵심 파이프라인 🎯 수백만 행 데이터도 이 흐름 하나로 완벽 처리!
🤔

엑셀로 빅데이터? 진짜 가능해?

"엑셀은 그냥 표 만드는 거 아니야?" 라고 생각했다면, 오늘 이 글을 읽고 나서 완전히 생각이 바뀔 거야! 😄

사실 많은 직장인들이 엑셀을 단순한 스프레드시트 도구로만 쓰고 있어. 근데 마이크로소프트가 엑셀에 몰래(?) 심어놓은 두 가지 강력한 무기가 있거든. 바로 파워 쿼리(Power Query)와 파워 피벗(Power Pivot)이야.

이 두 녀석을 제대로 활용하면 수십만, 심지어 수백만 행의 데이터도 엑셀에서 처리할 수 있어. 기존 엑셀 시트의 한계인 1,048,576행을 넘어서는 데이터도 파워 피벗의 데이터 모델을 통해 다룰 수 있다는 게 핵심이야!

Python이나 R 같은 프로그래밍 언어를 배우지 않아도, SQL을 몰라도, 엑셀 인터페이스 안에서 GUI 기반으로 빅데이터를 처리할 수 있다는 게 이 두 도구의 가장 큰 매력이지. 🎉

💡 알고 가자! 파워 쿼리는 Excel 2016부터 기본 내장되어 있고, 파워 피벗은 Excel 2010 이후 추가 기능으로 제공돼. Microsoft 365(구 Office 365) 구독자라면 두 기능 모두 최신 버전으로 사용 가능해!

⚡

파워 쿼리(Power Query) 완전 정복

🔍 파워 쿼리가 뭔데?

파워 쿼리는 한마디로 "데이터 수집 + 정제 + 변환"을 자동화해주는 ETL(Extract, Transform, Load) 도구야.

ETL이 뭔지 모르는 사람도 걱정 마! 쉽게 말하면 이런 거야:
E(Extract) = 여기저기 흩어진 데이터를 가져오고
T(Transform) = 내가 원하는 형태로 다듬고
L(Load) = 엑셀에 올려놓는 것!

기존에는 이 과정을 수작업으로 했잖아. 매달 보고서 만들 때마다 복사-붙여넣기, 공백 제거, 형식 통일... 생각만 해도 지치지? 😩
파워 쿼리는 이 모든 과정을 한 번만 설정해두면 버튼 하나로 자동 반복할 수 있게 해줘!

📂 파워 쿼리로 연결할 수 있는 데이터 소스

파워 쿼리가 연결할 수 있는 데이터 소스의 종류가 어마어마해. 한번 살펴볼까?

카테고리 데이터 소스 종류
📄 파일 Excel, CSV, TXT, XML, JSON, PDF
🗄️ 데이터베이스 SQL Server, MySQL, Oracle, PostgreSQL, Access
☁️ 클라우드 Azure, SharePoint, OneDrive, Salesforce
🌐 웹 웹 페이지, OData 피드, REST API
📊 기타 폴더(여러 파일 한번에), Hadoop, ODBC
🌟 특히 유용한 것! "폴더에서" 기능을 쓰면 같은 폴더 안에 있는 수십 개의 CSV 파일을 한 번에 불러와서 합칠 수 있어. 매달 생성되는 보고서 파일들을 자동으로 통합할 때 진짜 꿀이야! 🍯
⚡ 파워 쿼리 데이터 처리 단계 📥 1단계 데이터 가져오기 CSV, DB, 웹 폴더, API 등 다양한 소스 연결 지원 🔧 2단계 데이터 정제 공백 제거 오류 처리 중복 제거 형식 통일 🔄 3단계 데이터 변환 열 분할·병합 피벗·언피벗 그룹화 조건 열 추가 🔗 4단계 쿼리 병합·추가 테이블 조인 여러 파일 통합 행 추가 열 확장 📊 5단계 로드 시트에 로드 데이터 모델 연결만 유지 피벗 테이블 🔑 핵심: 모든 단계가 M 언어로 자동 기록되어 새로고침 한 번으로 전체 과정 자동 반복! 한 번 설정 → 영원히 자동화 🎉
🛠️

파워 쿼리 핵심 기능 딥다이브

1️⃣ 쿼리 편집기 인터페이스 이해하기

파워 쿼리를 처음 열면 쿼리 편집기(Query Editor)라는 별도 창이 뜨는데, 여기서 모든 마법이 일어나. 주요 구성 요소를 알아보자:

①
수식 입력줄: 현재 단계의 M 언어 코드가 표시돼. 직접 수정도 가능!
②
쿼리 목록 창: 왼쪽에 있는 패널. 여러 쿼리를 관리하고 전환할 수 있어.
③
데이터 미리보기: 중앙 영역. 변환 결과를 실시간으로 확인 가능!
④
적용된 단계: 오른쪽 패널. 지금까지 수행한 모든 변환 단계가 순서대로 기록돼. 단계를 클릭하면 그 시점으로 돌아갈 수 있어!
💡 적용된 단계는 파워 쿼리의 핵심 중 핵심이야! 모든 변환 작업이 자동으로 기록되기 때문에, 나중에 데이터가 업데이트되어도 같은 과정을 자동으로 반복해줘. 실수했을 때 해당 단계만 삭제하면 되니까 실수도 두렵지 않아! 😎

2️⃣ 데이터 정제 핵심 기법

실무에서 가장 많이 쓰는 데이터 정제 기법들을 정리해봤어:

기능 사용 상황 위치
공백 제거 (Trim) 앞뒤 공백이 있는 텍스트 데이터 변환 탭 → 텍스트 열
오류 제거/바꾸기 #ERROR, null 값 처리 열 우클릭 → 오류 제거
중복 제거 동일 행 데이터 정리 홈 탭 → 행 제거
데이터 형식 변환 텍스트→숫자, 날짜 형식 통일 열 헤더 좌측 아이콘 클릭
열 분할 "홍길동/서울" → 이름, 지역 분리 변환 탭 → 열 분할
피벗/언피벗 가로 데이터↔세로 데이터 변환 변환 탭 → 피벗 열

3️⃣ 쿼리 병합 vs 쿼리 추가

이 두 기능은 SQL의 JOIN과 UNION과 비슷한 개념이야. 헷갈리는 사람이 많으니까 명확하게 구분해줄게!

🔗 쿼리 병합 (Merge Queries)
→ SQL의 JOIN과 같아. 두 테이블을 공통 키(열)를 기준으로 가로로 합치는 것.
예시: 주문 테이블 + 고객 테이블 → 주문에 고객 정보 추가
지원 조인 유형: 왼쪽 외부, 오른쪽 외부, 완전 외부, 내부, 왼쪽 반, 왼쪽 반 제외
➕ 쿼리 추가 (Append Queries)
→ SQL의 UNION과 같아. 같은 구조의 테이블을 세로로 쌓는 것.
예시: 1월 매출 + 2월 매출 + 3월 매출 → 1분기 전체 매출
폴더에서 여러 파일 불러올 때 자동으로 이 방식 사용!

4️⃣ M 언어 기초 - 알면 10배 강해진다!

파워 쿼리의 모든 작업은 내부적으로 M 언어(Power Query Formula Language)로 기록돼.
GUI로 작업하면 자동으로 M 코드가 생성되지만, M 언어를 직접 쓸 줄 알면 GUI로 할 수 없는 복잡한 작업도 가능해!

// M 언어 기본 구조 예시
let
    // 1. 데이터 소스 연결
    원본 = Excel.CurrentWorkbook(){[Name="판매데이터"]}[Content],
    
    // 2. 데이터 형식 변환
    형식변환 = Table.TransformColumnTypes(원본,{
        {"날짜", type date}, 
        {"금액", type number}
    }),
    
    // 3. 필터링 (2024년 데이터만)
    필터링 = Table.SelectRows(형식변환, 
        each Date.Year([날짜]) = 2024),
    
    // 4. 그룹화 (월별 합계)
    그룹화 = Table.Group(필터링, {"월"}, {
        {"합계", each List.Sum([금액]), type number}
    })
in
    그룹화
⚠️ M 언어 주의사항! M 언어는 대소문자를 구분해! Table.SelectRows와 table.selectrows는 다른 거야. 또한 M 언어는 함수형 언어라서 변수를 직접 수정하지 않고 새로운 값을 만들어내는 방식으로 동작해.

5️⃣ 매개변수(Parameter) 활용 - 동적 쿼리 만들기

파워 쿼리의 숨겨진 고수 기능 중 하나가 바로 매개변수야!
예를 들어 "2024년 1월" 데이터만 가져오는 쿼리를 만들었는데, 매달 "2024년 2월", "2024년 3월"로 바꿔야 한다면? 매개변수를 쓰면 셀 값만 바꿔도 쿼리 전체가 동적으로 변해!

1
홈 탭 → 매개변수 관리 → 새 매개변수 클릭
2
이름: "대상연도", 형식: 텍스트, 현재 값: "2024" 설정
3
쿼리에서 하드코딩된 "2024" 대신 매개변수 참조
4
엑셀 셀과 매개변수를 연결하면 셀 값 변경 → 쿼리 자동 업데이트!

🔮

파워 피벗(Power Pivot) 완전 정복

🎯 파워 피벗이 필요한 이유

파워 쿼리로 데이터를 깔끔하게 정제했어. 근데 이걸 분석하려면? 일반 피벗 테이블로는 한계가 있어.

파워 피벗은 엑셀 내부에 별도의 인메모리 데이터베이스 엔진(xVelocity)을 탑재해서, 수백만 행의 데이터를 초고속으로 처리할 수 있게 해줘. 그리고 여러 테이블 간의 관계(Relationship)를 설정해서 복잡한 분석을 가능하게 하지.

쉽게 말하면 엑셀 안에 미니 데이터베이스를 만드는 거야! 🗄️

📌 파워 피벗 활성화 방법
파워 피벗은 기본적으로 숨겨져 있어. 파일 → 옵션 → 추가 기능 → COM 추가 기능 → Microsoft Power Pivot for Excel 체크박스 활성화!
(Microsoft 365 버전에서는 데이터 탭에서 바로 접근 가능한 경우도 있어)

📐 데이터 모델과 관계 설정

파워 피벗의 핵심은 데이터 모델(Data Model)이야. 여러 테이블을 관계로 연결해서 마치 하나의 거대한 테이블처럼 분석할 수 있어.

관계 설정의 기본 원칙:

⭐ 스타 스키마(Star Schema) - 실무 최강 구조!

중앙에 팩트 테이블(Fact Table)을 두고, 주변에 디멘션 테이블(Dimension Table)들을 배치하는 구조야.

팩트 테이블: 실제 거래/이벤트 데이터 (판매 내역, 주문 기록 등) → 행이 많고 숫자 데이터 위주
디멘션 테이블: 분류/설명 데이터 (고객 정보, 제품 정보, 날짜 테이블 등) → 행이 적고 텍스트 데이터 위주
⭐ 스타 스키마 구조 (파워 피벗 최적 설계) 📊 팩트 테이블 판매_내역 주문ID, 날짜ID 고객ID, 제품ID 수량, 금액 📅 날짜 테이블 날짜ID, 연도, 분기 월, 주, 요일, 공휴일 1:N 👤 고객 테이블 고객ID, 이름, 지역 연령대, 등급 1:N 📦 제품 테이블 제품ID, 제품명 카테고리, 단가 N:1 🗺️ 지역 테이블 지역ID, 시도, 구군 영업담당자 N:1 관계 연결 (1:N = 일대다 관계)
🧮

DAX 수식 - 파워 피벗의 심장

DAX(Data Analysis Expressions)는 파워 피벗에서 사용하는 수식 언어야.
엑셀 함수와 비슷하게 생겼지만, 훨씬 강력하고 데이터 모델 전체를 대상으로 계산할 수 있어.

DAX에는 두 가지 종류의 계산이 있어:

📌 계산 열 (Calculated Column)
테이블에 새로운 열을 추가하는 것. 행별로 계산되어 데이터 모델에 저장돼.
예: 이익률 = [매출] - [원가]
📌 측정값 (Measure)
피벗 테이블에서 동적으로 계산되는 값. 필터 컨텍스트에 따라 결과가 달라져.
예: 총매출 = SUM([매출금액])
💡 실무 팁! 계산 열보다 측정값을 우선적으로 사용하는 게 좋아. 측정값은 필요할 때만 계산되어 메모리를 효율적으로 사용하고, 피벗 테이블의 필터 컨텍스트에 자동으로 반응하거든!

🔥 실무에서 자주 쓰는 DAX 함수 TOP 10

함수 설명 예시
SUM 합계 계산 총매출 = SUM(판매[금액])
CALCULATE 필터 조건 변경하여 계산 (DAX의 왕!) 서울매출 = CALCULATE(SUM(판매[금액]), 지역[시도]="서울")
RELATED 관계된 테이블의 값 참조 제품명 = RELATED(제품[제품명])
FILTER 조건에 맞는 행만 필터링 FILTER(판매, 판매[금액] > 100000)
ALL 모든 필터 제거 (비율 계산에 필수) 전체대비비율 = [매출]/CALCULATE([매출], ALL(판매))
DIVIDE 안전한 나눗셈 (0으로 나누기 방지) 이익률 = DIVIDE([이익], [매출], 0)
DATEADD 날짜 이동 (전년도 비교 등) 전년매출 = CALCULATE([매출], DATEADD(날짜[날짜], -1, YEAR))
RANKX 순위 계산 매출순위 = RANKX(ALL(제품), [매출])
COUNTROWS 행 수 계산 주문건수 = COUNTROWS(판매)
SUMX 행별 계산 후 합산 (반복자 함수) 총매출 = SUMX(판매, 판매[수량]*판매[단가])

🌟 CALCULATE - DAX의 왕을 제대로 이해하자!

DAX를 배우면서 가장 중요한 함수가 바로 CALCULATE야. 이걸 이해하면 DAX의 절반은 마스터한 거라고 해도 과언이 아니야!

// CALCULATE 기본 구조
CALCULATE(표현식, 필터1, 필터2, ...)

// 예시 1: 특정 카테고리 매출
전자제품매출 = CALCULATE(
    SUM(판매[금액]),
    제품[카테고리] = "전자제품"
)

// 예시 2: 전년 동기 대비 성장률
YoY성장률 = 
VAR 올해매출 = [총매출]
VAR 작년매출 = CALCULATE([총매출], SAMEPERIODLASTYEAR(날짜[날짜]))
RETURN
    DIVIDE(올해매출 - 작년매출, 작년매출, 0)

// 예시 3: 누적 합계 (YTD)
연누적매출 = CALCULATE(
    [총매출],
    DATESYTD(날짜[날짜])
)
🎓 컨텍스트(Context) 개념 이해하기
DAX에서 가장 어려운 개념이 바로 필터 컨텍스트와 행 컨텍스트야.
필터 컨텍스트: 피벗 테이블에서 어떤 필터가 적용되어 있는지 (슬라이서, 행/열 레이블 등)
행 컨텍스트: 계산 열에서 현재 처리 중인 행이 어디인지
CALCULATE는 필터 컨텍스트를 변경하는 함수야. 이걸 이해하면 복잡한 DAX도 술술 읽혀!

📅 날짜 테이블 - 시계열 분석의 필수품

파워 피벗에서 시계열 분석(전년 대비, 누적 합계 등)을 하려면 반드시 날짜 테이블이 필요해!
날짜 테이블은 분석 기간의 모든 날짜가 빠짐없이 포함된 테이블이야.

// DAX로 날짜 테이블 만들기
날짜테이블 = 
ADDCOLUMNS(
    CALENDAR(DATE(2020,1,1), DATE(2025,12,31)),
    "연도", YEAR([Date]),
    "분기", "Q" & QUARTER([Date]),
    "월번호", MONTH([Date]),
    "월명", FORMAT([Date], "MMM"),
    "주차", WEEKNUM([Date]),
    "요일", FORMAT([Date], "DDD"),
    "연월", FORMAT([Date], "YYYY-MM"),
    "회계연도", IF(MONTH([Date]) >= 4, YEAR([Date]), YEAR([Date])-1)
)
⚠️ 날짜 테이블 필수 조건!
1. 분석 기간의 모든 날짜가 연속으로 포함되어야 해 (빠진 날짜 없이!)
2. 날짜 열의 데이터 형식이 반드시 Date 형식이어야 해
3. 파워 피벗에서 "날짜 테이블로 표시" 설정을 해줘야 시간 인텔리전스 함수가 제대로 작동해!

🚀

실전! 빅데이터 처리 완전 자동화 파이프라인

자, 이제 파워 쿼리와 파워 피벗을 함께 활용해서 실제 빅데이터 처리 파이프라인을 구축하는 방법을 알아보자!
예시 시나리오: 전국 100개 지점의 월별 판매 데이터(CSV 파일) 자동 분석 시스템 구축

1
파워 쿼리: 폴더에서 여러 CSV 파일 한번에 불러오기
데이터 탭 → 데이터 가져오기 → 파일에서 → 폴더에서
→ 폴더 경로 선택 → 결합 및 변환 클릭
→ 파워 쿼리가 자동으로 모든 파일을 합쳐줘!
2
파워 쿼리: 데이터 정제 및 변환
- 파일명에서 지점명 추출 (열 추가 → 사용자 지정 열)
- 날짜 형식 통일, 숫자 형식 변환
- 불필요한 열 제거, 헤더 행 설정
3
파워 쿼리: 데이터 모델에 로드
닫기 및 로드 → "연결만 만들기" + "데이터 모델에 추가" 선택
→ 시트에 직접 로드하지 않고 파워 피벗 모델에만 저장!
4
파워 피벗: 관계 설정
파워 피벗 창 → 다이어그램 보기
→ 판매 테이블의 날짜 열을 날짜 테이블의 날짜 열로 드래그
→ 판매 테이블의 지점ID를 지점 테이블의 지점ID로 드래그
5
파워 피벗: 핵심 측정값 생성
총매출, 전년대비성장률, 누적매출, 지점별순위 등 DAX 측정값 작성
6
피벗 테이블 & 차트로 대시보드 구성
삽입 → 피벗 테이블 → 데이터 모델 사용 선택
→ 슬라이서, 타임라인 추가로 인터랙티브 대시보드 완성!
💡 새로고침 자동화! 파워 쿼리 + 파워 피벗으로 구성된 모델은 데이터 탭 → 모두 새로 고침 버튼 하나로 전체 파이프라인이 자동 업데이트돼. VBA로 이 새로고침을 스케줄링하면 완전 자동화도 가능!
📊 일반 엑셀 vs 파워 쿼리+파워 피벗 성능 비교 😰 일반 엑셀 데이터 한계: 1,048,576행 처리 속도: 느림 (수식 재계산) 다중 테이블: VLOOKUP 수동 연결 자동화: 매번 수작업 반복 파일 크기: 데이터 많을수록 비대 🚀 파워 쿼리 + 파워 피벗 데이터 한계: 수억 행 처리 가능! 처리 속도: 초고속 (인메모리 엔진) 다중 테이블: 관계 설정으로 자동 연결 자동화: 새로고침 한 번으로 완료! 파일 크기: 압축 저장으로 효율적 VS
🎓

고급 기법 - 진짜 프로처럼 쓰기

🔄 증분 새로 고침 (Incremental Refresh)

데이터가 수백만 행이 되면 매번 전체를 새로 고침하는 게 시간이 오래 걸려.
증분 새로 고침을 설정하면 새로 추가된 데이터만 업데이트해서 처리 시간을 획기적으로 줄일 수 있어!

파워 쿼리에서 날짜 범위 매개변수(RangeStart, RangeEnd)를 설정하고, 파워 피벗에서 증분 새로 고침 정책을 구성하면 돼.

🔗 여러 파워 쿼리 쿼리 간 참조 (쿼리 의존성)

파워 쿼리에서는 하나의 쿼리가 다른 쿼리를 참조할 수 있어. 이를 통해 모듈화된 쿼리 구조를 만들 수 있지.

// 예시: 공통 정제 로직을 별도 함수 쿼리로 만들기
// 함수 쿼리: 데이터정제함수
(입력테이블 as table) as table =>
let
    공백제거 = Table.TransformColumns(입력테이블, 
        {{"이름", Text.Trim}, {"주소", Text.Trim}}),
    오류제거 = Table.RemoveRowsWithErrors(공백제거),
    형식변환 = Table.TransformColumnTypes(오류제거,
        {{"날짜", type date}, {"금액", type number}})
in
    형식변환

// 이 함수를 여러 쿼리에서 재사용!
// 쿼리1: 데이터정제함수(서울지점원본)
// 쿼리2: 데이터정제함수(부산지점원본)

📊 KPI(핵심성과지표) 설정

파워 피벗에서는 측정값을 기반으로 KPI를 설정할 수 있어. KPI를 설정하면 피벗 테이블에서 목표 대비 달성률을 신호등 아이콘으로 시각화할 수 있어!

1
파워 피벗 창에서 기준 측정값(예: 총매출) 우클릭
2
KPI 만들기 클릭 → 목표값 설정 (절대값 또는 다른 측정값)
3
상태 임계값 설정 (예: 80% 미만=빨강, 80~100%=노랑, 100% 이상=초록)
4
피벗 테이블에서 KPI 필드를 추가하면 자동으로 신호등 아이콘 표시!

🔍 고급 DAX 패턴 - 실무 바로 적용!

// 패턴 1: 이동 평균 (3개월 이동 평균)
3개월이동평균 = 
AVERAGEX(
    DATESINPERIOD(날짜[날짜], LASTDATE(날짜[날짜]), -3, MONTH),
    [월매출]
)

// 패턴 2: 상위 N개 필터링
상위10제품매출 = 
CALCULATE(
    [총매출],
    TOPN(10, ALL(제품[제품명]), [총매출])
)

// 패턴 3: 동적 순위 (필터에 반응하는 순위)
동적순위 = 
RANKX(
    ALLSELECTED(제품[제품명]),
    [총매출],
    ,
    DESC,
    DENSE
)

// 패턴 4: 전월 대비 증감률
전월대비증감률 = 
VAR 이번달 = [총매출]
VAR 지난달 = CALCULATE([총매출], PREVIOUSMONTH(날짜[날짜]))
RETURN
    DIVIDE(이번달 - 지난달, 지난달, BLANK())

⚡ 성능 최적화 팁

파워 피벗 모델이 느려진다면 아래 최적화 기법을 적용해봐:

최적화 항목 방법 효과
불필요한 열 제거 파워 쿼리에서 사용 안 하는 열 삭제 메모리 사용량 대폭 감소
데이터 형식 최적화 텍스트 대신 정수형 키 사용 압축률 향상, 조인 속도 증가
계산 열 최소화 계산 열 대신 측정값 사용 저장 공간 절약
FILTER 대신 CALCULATE 복잡한 FILTER 대신 CALCULATE 활용 계산 속도 향상
관계 방향 최적화 단방향 관계 우선 사용 모호성 제거, 성능 향상

💼

실무 활용 사례 - 이런 곳에 써먹어!

파워 쿼리와 파워 피벗이 실제로 어떤 업무에서 빛을 발하는지 구체적인 사례를 살펴보자!
마치 재능넷에서 엑셀 전문가들이 의뢰받는 프로젝트들처럼, 이런 실무 케이스들이 정말 많아.

📈 케이스 1: 영업팀 월간 실적 자동 보고서

상황: 전국 50개 지점에서 매월 Excel 파일로 실적 보고. 담당자가 매달 50개 파일을 수작업으로 합치는 데 2일 소요.
해결: 파워 쿼리 "폴더에서" 기능으로 자동 통합 → 파워 피벗으로 지점별/제품별/월별 분석 → 대시보드 구성
결과: 2일 → 10분으로 단축! 🎉
🏦 케이스 2: 재무팀 다중 시스템 데이터 통합

상황: ERP 시스템, CRM 시스템, 회계 시스템에서 각각 데이터를 추출해서 수작업으로 합치는 작업.
해결: 파워 쿼리로 각 시스템 DB에 직접 연결 → 데이터 정제 및 통합 → 파워 피벗으로 통합 재무 분석
결과: 데이터 불일치 오류 제거, 실시간 재무 현황 파악 가능!
🛒 케이스 3: 이커머스 판매 데이터 분석

상황: 스마트스토어, 쿠팡, 11번가 등 여러 플랫폼의 판매 데이터를 통합 분석 필요.
해결: 각 플랫폼 CSV 다운로드 → 파워 쿼리로 형식 통일 및 통합 → 파워 피벗으로 채널별/상품별/기간별 분석
결과: 채널별 수익성 분석, 베스트셀러 상품 트렌드 파악!
🏥 케이스 4: 의료기관 환자 데이터 분석

상황: 수십만 건의 환자 방문 기록, 진료 데이터를 분석해서 운영 효율화 필요.
해결: 파워 쿼리로 의료 정보 시스템 DB 연결 → 개인정보 마스킹 처리 → 파워 피벗으로 시간대별/진료과별 분석
결과: 피크 시간대 파악, 인력 배치 최적화!
💡 재능넷 활용 팁! 파워 쿼리와 파워 피벗 스킬을 갖추면 재능넷에서 엑셀 자동화, 데이터 분석 대시보드 제작 등의 서비스를 제공할 수 있어. 실제로 이런 전문 스킬에 대한 수요가 매우 높거든! 💪

🗺️

파워 쿼리 & 파워 피벗 학습 로드맵

처음 배우는 사람들을 위해 단계별 학습 로드맵을 정리해봤어. 이 순서대로 따라가면 효율적으로 마스터할 수 있어!

🌱 초급 (1~2주)
파워 쿼리 기초 CSV 불러오기 기본 정제 로드 방법

- 파워 쿼리 편집기 인터페이스 익히기
- CSV, Excel 파일 불러오기
- 기본 데이터 정제 (공백 제거, 형식 변환, 필터링)
- 시트에 로드하기
🌿 중급 (3~4주)
쿼리 병합·추가 파워 피벗 기초 기본 DAX 관계 설정

- 쿼리 병합 및 추가 (JOIN, UNION 개념)
- 파워 피벗 활성화 및 데이터 모델 이해
- 기본 DAX 함수 (SUM, COUNT, AVERAGE, CALCULATE)
- 테이블 간 관계 설정 및 피벗 테이블 활용
🌳 고급 (5~8주)
M 언어 고급 DAX 시간 인텔리전스 성능 최적화

- M 언어 직접 작성 및 커스텀 함수 만들기
- 고급 DAX 패턴 (CALCULATE, FILTER, 반복자 함수)
- 시간 인텔리전스 함수 (YTD, 전년 대비, 이동 평균)
- 스타 스키마 설계 및 성능 최적화
🏆 전문가 (9주 이상)
증분 새로 고침 KPI 설정 Power BI 연계 자동화

- 증분 새로 고침 설정
- KPI 및 고급 시각화
- Power BI와의 연계 (동일한 DAX, M 언어 활용)
- VBA와 결합한 완전 자동화 시스템 구축
🎯 Power BI로의 확장! 파워 쿼리와 파워 피벗을 마스터하면 Microsoft의 전문 BI 도구인 Power BI로 넘어가기가 매우 쉬워. 동일한 M 언어와 DAX를 사용하기 때문이야! 엑셀에서 시작해서 Power BI까지 자연스럽게 스킬업이 가능해. 🚀
🗺️ 파워 쿼리 & 파워 피벗 → Power BI 성장 경로 엑셀 기초 파워 쿼리 파워 피벗 DAX 고급 Power BI 🚀 Lv.1 Lv.2 Lv.3 Lv.4 Lv.5 ⭐ 엑셀에서 시작해서 Power BI까지! 같은 M언어와 DAX로 자연스럽게 성장 🌱
⚠️

초보자가 자주 하는 실수 & 해결법

파워 쿼리와 파워 피벗을 처음 배울 때 많이들 하는 실수들을 정리해봤어. 미리 알면 시행착오를 줄일 수 있어!

❌ 실수 1: 파워 쿼리에서 데이터를 시트에 직접 로드하고 파워 피벗 사용
→ 파워 피벗에서 분석할 데이터는 "연결만 만들기 + 데이터 모델에 추가"로 로드해야 해. 시트에 로드하면 파워 피벗의 장점(수억 행 처리)을 못 살려!
❌ 실수 2: 날짜 테이블 없이 시간 인텔리전스 함수 사용
→ DATESYTD, SAMEPERIODLASTYEAR 같은 함수는 반드시 날짜 테이블이 있어야 제대로 작동해. 날짜 테이블을 만들고 "날짜 테이블로 표시" 설정 필수!
❌ 실수 3: 파워 쿼리에서 원본 데이터 직접 수정
→ 파워 쿼리는 원본 데이터를 건드리지 않아. 원본은 그대로 두고 변환 단계만 추가하는 방식이야. 원본 파일을 직접 수정하면 쿼리가 깨질 수 있어!
❌ 실수 4: 측정값 없이 계산 열만 사용
→ 계산 열은 모든 행에 대해 미리 계산되어 저장되기 때문에 메모리를 많이 써. 집계 계산은 측정값(Measure)으로 만드는 게 훨씬 효율적이야!
❌ 실수 5: 파워 쿼리 단계를 너무 많이 쌓기
→ 비슷한 작업을 여러 단계로 나누면 처리 속도가 느려져. 가능하면 M 언어로 여러 작업을 하나의 단계로 합치는 게 좋아!
⚠️ 파워 피벗 파일 공유 주의! 파워 피벗 데이터 모델이 포함된 엑셀 파일은 .xlsx가 아닌 .xlsm(매크로 포함 통합 문서) 또는 .xlsx로 저장해야 해. 그리고 파워 피벗이 없는 컴퓨터에서는 데이터 모델을 편집할 수 없으니 주의!

🎯 핵심 정리 - 오늘 배운 것들

자, 오늘 파워 쿼리와 파워 피벗에 대해 정말 많은 걸 다뤘어! 핵심만 다시 한번 정리해볼게:

⚡ 파워 쿼리는 데이터 수집·정제·변환을 자동화하는 ETL 도구야. 한 번 설정해두면 새로고침 한 번으로 전체 과정이 자동 반복돼. M 언어로 더 복잡한 작업도 가능하고, 매개변수를 활용하면 동적 쿼리도 만들 수 있어.

🔮 파워 피벗은 엑셀 내부의 인메모리 데이터베이스야. 수억 행의 데이터도 처리 가능하고, 여러 테이블 간 관계를 설정해서 복잡한 분석을 할 수 있어. DAX 언어로 강력한 계산 로직을 구현할 수 있지.

🚀 두 도구의 시너지: 파워 쿼리로 데이터를 깔끔하게 정제해서 파워 피벗 모델에 로드하고, DAX로 분석하는 파이프라인이 엑셀 빅데이터 처리의 정석이야!

이 두 도구를 마스터하면 Python이나 SQL 없이도 엑셀만으로 데이터 분석 전문가 수준의 작업이 가능해. 그리고 나중에 Power BI로 넘어갈 때도 같은 기술을 그대로 활용할 수 있으니 투자 대비 효과가 정말 크다고! 💪

파워 쿼리 파워 피벗 DAX M 언어 데이터 모델 스타 스키마 ETL 빅데이터 자동화 Power BI

댓글 작성

이 글에 대한 여러분의 생각을 들려주세요

댓글 0
댓글을 불러오는 중입니다.

아직 댓글이 없습니다.