
Power BI는 인터랙티브 보고서와 대시보드 덕분에 많은 사랑을 받고 있습니다. 하지만 엑셀을 사랑하는 사람으로서 이런 궁금증이 들었죠. "Power BI 보고서를 엑셀로 재현하면 과연 어디까지 가능할까?" 그래서 저는 Power Query, 데이터 모델(Power Pivot), DAX 측정값, 피벗 테이블/차트, 슬라이서/타임라인, 그리고 약간의 레이아웃 손질을 활용해 전형적인 Power BI 판매 보고서를 엑셀 안에서 재현해 보기로 했습니다.
이 글에서는 Power BI 보고서를 엑셀로 재구성하려는 시도가 어디서 성공했고, 어디서 한계에 부딪혔는지 그 과정을 상세히 공유합니다.
재현하려던 보고서의 모습
재현 대상은 다음 요소를 갖춘 표준적인 판매 현황 대시보드였습니다.
- KPI 카드: 총 매출액, 총 이익, 이익률 등
- 추세선: 월별 매출 흐름
- 세부 분석: 카테고리별, 지역별 매출 등
- 상호작용: 연도·카테고리·지역 슬라이서와 날짜 타임라인
- 드릴스루: 현재 선택 조건에 맞춰 필터링되는 상세 보기

이런 유형의 대시보드는 매우 널리 쓰이며, 수많은 팀이 Power BI로 제작합니다. 목표는 기능뿐 아니라 사용자 경험까지 엑셀에서 얼마나 가깝게 복원할 수 있는지 확인하는 것이었습니다.
1단계: Power Query(데이터 가져오기 및 변환)로 불러오기 & 정제하기
- 데이터 탭으로 이동 >> 데이터 가져오기 선택 >> 텍스트/CSV에서 또는 기타 원본 선택
- 파일을 찾아 선택한 후 가져옵니다.
- 로드 또는 데이터 변환을 클릭해 데이터를 정제합니다.

- 파워 쿼리 편집기에서 데이터 형식을 올바르게 지정합니다(날짜, 정수, 통화 등).
- 텍스트 공백 제거, 대소문자 통일 같은 세부 정제 작업을 진행합니다.

- 닫기 및 로드...를 클릭해 데이터를 가져옵니다.
- 그다음 필요한 옵션을 선택합니다.
- 테이블 또는 연결만 만들기
- 이 데이터를 데이터 모델에 추가
- 확인 클릭

- 같은 방식으로 나머지 데이터도 모두 가져옵니다.
엑셀이 잘된 부분:
- Power Query 기능이 Power BI와 거의 동일합니다.
- 데이터 변환 능력이 강력합니다.
- 여러 데이터 원본 연결도 문제없이 작동합니다.
엑셀이 실패한 부분:
- 증분 새로 고침 옵션이 없습니다.
- 워크시트당 100만 행 제한이 있습니다.
- 대용량 데이터에서 성능이 느려집니다.
- 수동 새로 고침만 가능합니다(게이트웨이 예약 새로 고침 미지원).
2단계: 데이터 모델(Power Pivot)에서 관계 구축하기
- 데이터 탭 >> 데이터 모델 관리 선택
- 또는 Power Pivot 탭 >> 관리 선택

- 관계를 추가합니다:
- Sales[ProductID] → Products[ProductID]
- Sales[CustomerID] → Customers[CustomerID]
- Customers[RegionID] → Regions[RegionID]

- 필드 목록을 깔끔하게 유지하기 위해 클라이언트 도구에서 키 열과 기술적 열은 숨깁니다.
Power BI: 관계를 자동으로 감지하고 생성해 줍니다. 이후 조정이 필요하면 끌어다 놓기(drag-and-drop)로 관계를 만들 수 있습니다.
Excel: Power Pivot도 비슷한 관계 모델링을 제공하지만, 관계 관리 화면이 상대적으로 더 복잡하게 느껴질 수 있습니다.
3단계: DAX 측정값 만들기
데이터 모델에서는 DAX 측정값을 만들 수 있습니다. Power Pivot 수식 입력줄에서 직접 작성하거나, 계산 메뉴를 통해 만들 수 있습니다.
- Power Pivot >> 계산 >> 측정값 >> 새 측정값 선택
- 측정값 이름과 수식을 입력합니다.
- 확인을 클릭합니다.

Total Sales = SUM(Sales[SalesAmount]) Total Cost = SUM(Sales[Cost]) Profit = [Total Sales] - [Total Cost] Profit Margin % = DIVIDE([Profit], [Total Sales]) Average Order Value = DIVIDE([Total Sales], DISTINCTCOUNT(Sales[OrderID]))
- Power Pivot 창에서 수식과 결과를 미리 확인할 수 있습니다.

Power BI: DAX 측정값 작동 방식은 동일합니다. 날짜와 연결된 적절한 달력 테이블만 있으면 시간 인텔리전스 함수가 바로 활성화됩니다.
4단계: 피벗 테이블/차트로 보고서 레이어 만들기
- 데이터 모델에 연결된 피벗 테이블을 삽입합니다.
- 삽입 탭 >> 피벗 테이블 >> 데이터 모델 선택
- 위치 선택: 기존 워크시트 또는 새 워크시트

- 새 시트에 피벗 테이블이 생성됩니다.

참고: 서로 다른 시각화를 만들려면 반드시 별도의 피벗 테이블을 각각 만들어야 합니다. 하나의 피벗 테이블로 여러 시각화를 처리할 수 없어 꽤 번거롭고 시간이 걸립니다.
시각화 만들기:
KPI 카드:
- 피벗 테이블 필드에서;
- 측정값을 값 영역으로 끌어다 놓습니다.
- 큰 글꼴로 서식을 지정하고, 총합계/부분합계는 숨깁니다.

인터랙티브 차트 만들기:
- 데이터 모델에서 또 다른 피벗 테이블을 만듭니다.
- 월별 매출:
- 날짜를 행으로 끌어다 놓습니다.
- SalesAmount를 값 영역으로 끌어다 놓습니다.
- 피벗 테이블을 선택합니다.
- 피벗 테이블 분석 탭 >> 피벗 차트 >> 꺾은선형 차트 선택
- 확인을 클릭합니다.

- 날짜 계층 구조를 활용하면 드릴스루 경험을 제공하는 차트를 만들 수 있습니다.

- 카테고리/지역/채널별 매출: 묶은 세로 막대형 피벗 차트
- Category를 행으로 끌어다 놓습니다.
- SalesAmount를 값 영역으로 끌어다 놓습니다.

- 주(State)/도(Province)별 매출: 원형 피벗 차트
- State/Province를 행으로 끌어다 놓습니다.
- SalesAmount를 값 영역으로 끌어다 놓습니다.
- 지도: 정적 데이터를 기반으로 지도 차트를 만들어야 합니다.
- 국가별 SalesAmount를 집계한 후, 엑셀의 분류 원본 지도(Filled Map) 차트를 사용합니다.

Power BI: Power BI는 인터랙티브 기능이 결합된 한 단계 위의 시각화를 제공합니다. 동일한 핵심 시각 개체와 깔끔한 레이아웃의 전역 슬라이서를 지원하고, 임계값에 연동된 신호등/아이콘이 포함된 내장 KPI도 복잡한 조건부 서식 없이 제공됩니다.
엑셀이 잘된 부분:
- 더 세밀한 차트 서식 제어가 가능합니다.
- 텍스트와 주석(설명) 추가 능력이 뛰어납니다.
- 조합형 차트를 통한 사용자 지정 차트 유형을 만들 수 있습니다.
- 네이티브 스파크라인 기능을 제공합니다.
엑셀이 실패한 부분:
- 네이티브 지도 시각화가 없습니다.
- 인터랙티브 시각 개체 종류가 제한적입니다.
- 필터와 연동되는 자동 범례가 없습니다.
- 크기와 위치를 수동으로 조정해야 합니다.
- 반응형 디자인 기능이 없습니다.
5단계: 상호작용 요소 만들기
- 슬라이서(연도, 카테고리, 지역)와 타임라인(날짜)을 추가합니다.
- 피벗 테이블 분석 탭 >> 슬라이서 삽입/타임라인 삽입 선택

- 모든 피벗 테이블에 슬라이서 동기화하기
- 슬라이서 탭 >> 보고서 연결 선택
- 또는 슬라이서 우클릭 >> 보고서 연결 선택
- 모든 피벗 테이블을 선택하고 확인을 클릭합니다.

Power BI: 아무 시각화나 클릭하면 다른 모든 시각화가 자동으로 필터링됩니다. 독립적인 슬라이서와 다양한 서식 옵션도 제공합니다.
Excel: 슬라이서는 기본적인 필터링에는 잘 작동합니다. 여러 슬라이서로 여러 피벗 테이블을 제어할 수 있고, 보고서 연결을 통해 다른 피벗 테이블과 연결성을 만들 수 있습니다. 하지만 시각화 간 교차 필터링(차트 클릭 시 다른 차트가 함께 필터링되는 기능)은 없으며, 드릴스루 기능도 제한적이고 책갈피(bookmark)나 보기 상태 저장도 지원하지 않습니다.
6단계: 모든 시각화를 배치해 보고서 완성하기
Power BI에서는 보고서 페이지 안에서 모든 시각화를 만든 뒤, 전략적인 흐름을 고려해 배치만 조정하면 됩니다. 반면 엑셀에서는 여러 개의 피벗 테이블, 슬라이서, 차트를 만들었기 때문에 이것들을 하나 또는 여러 시트에 복사하고 정리해야 합니다.
- 시각화 개체를 선택합니다.
- 우클릭 >> 복사 선택
- 보고서 시트의 원하는 위치 선택 >> 붙여넣기
- Power BI의 룩앤필을 재현하도록 모든 시각화의 서식을 다듬습니다.
- 엑셀은 다양한 서식 옵션을 제공합니다.

- 슬라이서를 선택해 상호작용을 테스트해 봅니다.

단, 이렇게 많은 피벗 테이블이 모이면 성능이 저하된다는 점을 기억하세요. 로딩 시간이 눈에 띄게 늘어날 수 있습니다.
생각보다 잘 된 부분
- 데이터 가져오기: Power Query가 Power BI와 거의 동일하게 작동했습니다.
- 모델링 & DAX: 별 모양 스키마(star schema), 시간 인텔리전스, DAX 측정값이 Power BI처럼 자연스럽게 구현됐습니다.
- 핵심 시각화: 꺾은선, 막대, 표, KPI 스타일 카드, 심지어 간단한 지도까지 무난했습니다.
- 상세 탐색: 피벗 셀을 더블클릭해 '자세히' 기능(행 단위 드릴스루)으로 들어가는 방식이 편리했고, 정리된 상세 시트를 두면 깔끔하게 유지됩니다.
- 성능(적정 규모): 일반적인 부서급 데이터 세트라면 데이터 모델의 속도가 충분히 빨랐습니다.
엑셀이 아쉬웠던 부분 (그리고 그것이 중요한 이유)
- 차트 간 교차 강조(Cross-Highlighting):
- Power BI에서는 한 시각화의 막대를 클릭하면 다른 시각화들이 교차 필터링·교차 강조됩니다.
- 엑셀의 슬라이서는 연결을 기반으로 필터링할 뿐, 차트들이 서로 동적으로 강조되지는 않습니다.
- 페이지 수준 드릴스루 & 도구 설명(Tooltips):
- Power BI의 드릴스루 페이지와 보고서 페이지 도구 설명은 체계적인 분석 흐름을 만들어 줍니다.
- 엑셀에는 이런 기능이 없습니다. 상세 시트로 연결되는 하이퍼링크와 명확히 라벨링된 슬라이서로 대체할 수 있지만, 여전히 수동 작업입니다.
- 동적 필드 매개변수(차원/측정값 전환기):
- Power BI의 필드 매개변수는 정말 편리합니다.
- 엑셀에서는 연결되지 않은 테이블 + SELECTEDVALUE + SWITCH 조합으로 흉내 낼 수 있지만, 구조가 무겁고 최종 사용자가 유지보수하기 어렵습니다.
- DirectQuery, 복합 모델, 증분 새로 고침:
- Power BI는 모든 데이터를 가져오지 않고도 대형 백엔드를 쿼리하고, 여러 원본을 혼합하며, 증분 새로 고침이 가능합니다.
- 엑셀의 데이터 모델은 가져오기(import) 전용이며, 새로 고침도 전부 아니면 전무(all-or-nothing) 방식입니다.
- 모바일 친화성, 책갈피, 스토리텔링:
- Power BI의 책갈피 기반 스토리, 선택 창 활용법, 모바일 레이아웃은 엑셀로 옮길 수 없습니다.
- 엑셀에서는 단순 탐색 이상의 기능을 위해 VBA나 하이퍼링크가 필요합니다.
빠른 의사결정 가이드
엑셀을 선택하세요:
- 소규모 팀이 OneDrive/SharePoint 환경에서 보고서를 운영한다면 엑셀이 더 적합합니다. 단, 앱 배포나 모바일 보기까지는 대체할 수 없습니다.
- 시각화와 함께 유연하고 고급스러운 계산(what-if 셀, LAMBDA/LET 등)이 필요한 경우에도 엑셀이 유리합니다.
Power BI를 선택하세요:
- 넓은 범위의 공유, 예약 새로 고침, 대상별 접근 권한 관리가 필요하다면 Power BI Service가 명확한 승자입니다.
- 교차 강조, 드릴스루, 도구 설명, 책갈피, 모바일 레이아웃을 제공하고, 앱 배포와 지표(metric) 사용까지 체계적으로 관리할 수 있습니다.
결론
엑셀은 훌륭한 도구이며, 초급부터 고급 사용자까지의 니즈를 충족합니다. 특히 ETL, 별 모양 스키마, DAX, 핵심 시각화 영역에서는 전형적인 Power BI 보고서의 상당 부분을 재현할 수 있었습니다. 반면 엑셀이 부족한 영역은 인터랙티브 스토리텔링, 통제된 공유, 그리고 엔터프라이즈 규모의 모델링과 새로 고침입니다. 사용자와 이해관계자가 엑셀에 익숙하고 프로젝트 범위가 제한적이라면, 엑셀도 충분히 믿음직한 보고 플랫폼입니다. 하지만 클릭 몇 번으로 이어지는 스토리텔링, 안전한 배포, 대규모 실시간 연결이 필요하다면 Power BI를 선택하는 것이 현명합니다.
무료 고급 엑셀 실습 문제와 해답을 받아보세요!