여러분의 회사에서 매월 수천 줄의 엑셀 파일이 쌓입니다. 매출이 오르고 있는지, 어떤 제품이 잘 팔리는지, 어느 지역에서 문제가 생기고 있는지 — 숫자만 보면 한눈에 파악하기 어렵습니다. Power BI는 이 숫자들을 누구나 이해할 수 있는 시각적 이야기로 바꿔주는 도구입니다.
Power BI가 왜 필요한가요?
데이터는 그 자체로는 이야기를 하지 않습니다. 10만 행의 판매 데이터를 보고서 "아, 지난달에 서울 강남구에서 매출이 30% 올랐구나"라고 즉시 알아채기는 거의 불가능합니다. 하지만 잘 만들어진 차트 하나면 5초 안에 그 사실을 보여줄 수 있습니다.
Power BI는 Microsoft가 만든 비즈니스 인텔리전스(BI) 도구로, 다양한 데이터 소스에서 데이터를 가져와 대화형 보고서와 대시보드로 만들어줍니다. 개발자가 아니어도 사용할 수 있도록 설계되었습니다.
Power BI 구성 요소 — 세 가지 도구의 역할
Power BI는 하나의 앱이 아니라 세 가지 도구의 생태계입니다.
Power BI Desktop — 작업실 (Workshop)
잡지 편집자의 작업실을 생각해보세요. 사진을 고르고, 레이아웃을 잡고, 기사를 쓰는 곳입니다. Power BI Desktop은 바로 이 작업실입니다.
Windows에서만 설치할 수 있는 무료 앱입니다. 데이터를 가져오고, 정제하고, 모델을 만들고, 시각화를 설계하는 모든 작업이 여기서 이루어집니다. 완성된 보고서(.pbix 파일)를 만들면 Service에 게시합니다.
Desktop에서 할 수 있는 것들: 수백 개의 데이터 소스 연결 (Excel, SQL, Web API 등) Power Query로 데이터 정제 및 변환 테이블 간 관계 설정 DAX 수식으로 계산 필드 만들기 차트, 지도, KPI 등 시각화 만들기
Power BI Service — 갤러리 (Gallery)
작업실에서 만든 잡지를 전시하는 갤러리입니다. 웹 브라우저에서 접근하는 클라우드 서비스 (app.powerbi.com) 입니다.
Service에서 할 수 있는 것들: Desktop에서 만든 보고서 게시 및 공유 팀원들과 협업 (워크스페이스) 여러 보고서에서 시각화를 모아 대시보드 만들기 데이터 새로 고침 일정 설정 모바일 앱과 자동 동기화
Power BI Mobile — 주머니 속 뷰어 (Pocket Viewer)
갤러리에 전시된 잡지를 스마트폰으로 보는 것과 같습니다. iOS와 Android에서 사용 가능합니다. 주로 보고서와 대시보드를 확인하는 용도입니다. 보고서를 만드는 기능은 없습니다.
| 도구 | 주요 역할 | 플랫폼 | |------|----------|--------| | Desktop | 보고서 제작 | Windows만 | | Service | 게시, 공유, 협업 | 웹 브라우저 | | Mobile | 보고서 확인 | iOS, Android |
!Power BI 도구 3가지
핵심 요소 — 데이터셋, 보고서, 대시보드
이 세 가지의 차이를 잡지 비유로 이해해보세요.
데이터셋(Dataset)은 사진 원본 파일들이 저장된 폴더입니다. 아직 아무것도 꾸며지지 않은 원재료입니다. Power BI에서 데이터셋은 하나 이상의 데이터 소스에서 가져온 데이터의 집합입니다. 보고서나 대시보드의 기반이 됩니다.
보고서(Report)는 잡지의 본문 페이지들입니다. 사진을 선택하고 배치하고 설명을 붙여 여러 페이지로 구성한 결과물입니다. Power BI 보고서는 여러 페이지로 구성될 수 있고, 각 페이지에 다양한 시각화(차트, 테이블, 지도 등)가 배치됩니다. 하나의 데이터셋을 기반으로 합니다.
대시보드(Dashboard)는 잡지의 표지입니다. 여러 페이지(보고서)에서 가장 중요한 시각화들만 골라서 한 페이지에 모아놓은 것입니다. Power BI 대시보드는 반드시 단일 페이지이며, 여러 보고서에서 시각화를 핀(Pin)해서 만듭니다.
| 요소 | 페이지 수 | 내용 | 만드는 곳 | |------|----------|------|----------| | 데이터셋 | — | 원본 데이터 | Desktop 또는 Service | | 보고서 | 여러 페이지 | 다양한 시각화 | Desktop | | 대시보드 | 단일 페이지 | 핀된 시각화 모음 | Service만 |
중요: 대시보드는 Service에서만 만들 수 있습니다. Desktop에서는 만들 수 없습니다.
데이터 모델 — 테이블 연결하기
테이블 관계 — 서로 다른 주소록 연결하기
회사에 두 개의 데이터가 있다고 가정해봅시다. 첫 번째는 주문 목록(주문 ID, 고객 ID, 금액)이고, 두 번째는 고객 목록(고객 ID, 이름, 지역)입니다. 이 두 테이블을 고객 ID로 연결하면 "어느 지역 고객이 얼마를 주문했나"를 알 수 있습니다.
이것이 테이블 관계(Table Relationship)입니다. Power BI에서 가장 일반적인 관계는 일대다(1:N) 관계입니다. 고객 한 명이 여러 주문을 할 수 있지만, 주문 하나는 반드시 한 명의 고객에 속합니다.
DAX — 엑셀 수식보다 강력한 계산 언어
DAX(Data Analysis Expressions)는 Power BI에서 계산을 수행하는 수식 언어입니다. 엑셀의 함수(SUM, AVERAGE, IF)를 사용해봤다면 DAX도 비슷한 개념이지만 훨씬 더 강력합니다.
측정값(Measure)은 데이터를 집계하는 동적인 계산입니다. 필터에 따라 자동으로 재계산됩니다. 예: 총 매출 = SUM(판매[금액]) 예: 평균 주문금액 = AVERAGE(판매[금액]) 예: 전년 대비 성장률 = ([올해 매출] - [작년 매출]) / [작년 매출]
계산 열(Calculated Column)은 테이블에 새로운 열을 추가하는 계산입니다. 각 행마다 값이 계산되어 테이블에 저장됩니다. 예: 이익 = 판매[금액] - 판매[비용]
측정값은 동적으로 집계, 계산 열은 행 단위로 계산 — 이 차이를 기억해두세요.
데이터 연결 모드 — 어떻게 데이터를 가져올까요?
Power BI가 데이터 소스에 연결하는 방법은 세 가지입니다. 영화 보는 방법에 비유해보겠습니다.
Import 모드는 영화를 다운로드해서 보는 것입니다. 데이터를 Power BI 파일 안에 복사해 넣습니다. 장점: 인터넷 연결 없이도 빠르게 작동합니다. 단점: 데이터가 변경되면 새로 고침을 해야 합니다. 데이터 크기에 제한이 있습니다 (1GB 미만 권장).
DirectQuery 모드는 스트리밍으로 보는 것입니다. 데이터를 복사하지 않고, 쿼리할 때마다 원본 데이터베이스에서 직접 가져옵니다. 장점: 항상 최신 데이터를 봅니다. 단점: 쿼리 성능이 원본 데이터베이스에 의존합니다.
Live Connection 모드는 생방송을 보는 것입니다. Analysis Services (SSAS) 또는 Power BI Service의 데이터셋에 직접 연결합니다. 데이터 모델이 원본에 있으므로 Power BI는 시각화만 담당합니다.
| 모드 | 데이터 위치 | 항상 최신? | 성능 | 적합한 상황 | |------|-----------|-----------|------|------------| | Import | Power BI 파일 내 | 새로 고침 필요 | 빠름 | 대부분의 경우 | | DirectQuery | 원본 DB | 항상 최신 | 원본에 의존 | 대용량, 실시간 필요 | | Live Connection | 원본 모델 | 항상 최신 | 빠름 | Analysis Services |
시각화 유형 — 언제 어떤 차트를 써야 할까요?
차트 선택은 단순히 예쁜 것을 고르는 게 아닙니다. 데이터가 전달하려는 메시지에 맞는 차트를 선택해야 합니다.
| 시각화 유형 | 언제 사용하나요? | 예시 | |------------|--------------|------| | 막대 차트 | 범주별 비교 (순서 없음) | 제품별 매출 비교 | | 세로 막대 차트 | 범주별 비교 또는 시간 비교 | 분기별 매출 | | 꺾은선 차트 | 시간에 따른 추세 | 월별 방문자 수 변화 | | 원형/도넛 차트 | 전체 대비 각 부분의 비율 | 지역별 매출 점유율 | | 트리맵 | 계층적 비율 비교 | 카테고리별 매출 구성 | | 지도 | 지리적 분포 | 도시별 고객 수 | | KPI | 목표 대비 현재 성과 | 목표 매출 달성률 | | 테이블 | 상세한 수치 확인 | 거래 내역 목록 | | 행렬 | 피벗 테이블 형태의 비교 | 제품 x 지역 교차 분석 | | 게이지 차트 | 단일 지표의 진행률 | 연간 목표 달성도 | | 폭포 차트 | 증감의 누적 흐름 | 비용 항목별 예산 변화 |
핵심 원칙: 비교는 막대, 추세는 꺾은선, 비율은 원형, 지리는 지도.
시험 핵심 정리
"보고서를 만드는 Windows 앱" -- Power BI Desktop "보고서를 게시하고 공유하는 클라우드 서비스" -- Power BI Service "모바일에서 보고서를 확인하는 앱" -- Power BI Mobile "여러 보고서에서 핀한 시각화를 모은 단일 페이지" -- 대시보드 (Service에서만 생성) "데이터를 집계하는 동적 계산 수식" -- 측정값 (Measure, DAX) "테이블에 새 열을 추가하는 행 단위 계산" -- 계산 열 (Calculated Column, DAX) "데이터를 복사, 빠른 성능, 새로 고침 필요" -- Import 모드 "원본에서 직접 조회, 항상 최신" -- DirectQuery 모드 "Analysis Services에 직접 연결" -- Live Connection 모드 "범주별 비교" -- 막대/세로 막대 차트 "시간에 따른 추세" -- 꺾은선 차트 "전체 대비 비율" -- 원형/도넛 차트 보고서 = 여러 페이지 | 대시보드 = 단일 페이지 (핀된 시각화) Desktop = 만들기 | Service = 게시·공유·대시보드 | Mobile = 보기