BI & Analytics
OLAP 연산, 대시보드 설계, BI 도구 비교, KPI 설계 원칙
📚 시리즈 네비게이션
→ 시리즈 목차
🎯 BI란?
BI (Business Intelligence): 데이터를 수집, 분석, 시각화하여 비즈니스 의사결정을 지원하는 기술과 프로세스
BI가 하는 일:
- 데이터 시각화 (차트, 대시보드)
- 리포트 생성 (정형/비정형)
- 다차원 분석 (OLAP)
- 셀프 서비스 분석
📊 BI 기능 분류
리포팅 (Reporting)
정해진 형식의 보고서를 생성함.
| 유형 | 설명 | 예시 |
|---|
| 정형 리포트 | 고정 레이아웃, 정기 배포 | 월간 매출 보고서 |
| 파라미터 리포트 | 조건 입력하여 조회 | 기간별, 부서별 조회 |
| 버스트 리포트 | 조건별 자동 분리 배포 | 지역별 리포트 자동 생성 |
대시보드 (Dashboard)
핵심 지표를 한눈에 보는 현황판임.
flowchart TB
subgraph Dashboard["경영 대시보드"]
subgraph Row1["상단"]
Sales["매출 현황<br/>₩1.2B ▲12%"]
Orders["주문 현황<br/>15,234건 ▲8%"]
Map["지역별 매출<br/>[지도 차트]"]
end
subgraph Row2["하단"]
Trend["월별 매출 추이<br/>[라인 차트]"]
Pie["제품별 비중<br/>[파이 차트]"]
end
end
Ad-hoc 분석
사용자가 직접 자유롭게 분석함.
- 드래그 앤 드롭으로 차트 생성
- SQL 없이 데이터 탐색
- 셀프 서비스 BI
🔍 OLAP 분석
OLAP이란?
OLAP (Online Analytical Processing): 다차원 데이터를 다양한 관점에서 분석하는 기술
다차원 분석 예시
매출 데이터를 시간, 제품, 지역 차원에서 분석하는 예시임:
flowchart TB
subgraph Dimensions["다차원 분석"]
Time["시간 차원<br/>2024년 → Q1 → 1월"]
Product["제품 차원<br/>전자제품 → TV<br/>의류 → 남성"]
Region["지역 차원<br/>서울 → 강남<br/>부산"]
Time --- Fact["Fact<br/>(매출)"]
Product --- Fact
Region --- Fact
end
OLAP 연산
| 연산 | 설명 | 예시 |
|---|
| Roll-up | 집계 수준 상향 | 월별 → 분기별 → 연도별 |
| Drill-down | 집계 수준 하향 | 연도별 → 분기별 → 월별 |
| Slice | 하나의 차원 고정 | ”2025년”만 선택 |
| Dice | 여러 차원 조건 | ”2025년 + 서울 + 전자제품” |
| Pivot | 축 변경 | 행↔열 전환 |
flowchart TB
RollUp["Roll-up<br/>(집계 상향)"]
CUBE["CUBE"]
DrillDown["Drill-down<br/>(집계 하향)"]
Slice["Slice"]
Dice["Dice"]
RollUp --> CUBE
CUBE --> DrillDown
Slice --> CUBE
CUBE --> Dice
OLAP 유형
| 유형 | 저장 방식 | 특징 |
|---|
| MOLAP | 다차원 큐브 (사전 집계) | 빠른 조회, 저장 공간 큼 |
| ROLAP | 관계형 DB (실시간 쿼리) | 유연함, 대용량 |
| HOLAP | 혼합 | 요약은 큐브, 상세는 RDB |
🛠️ BI 도구
엔터프라이즈 BI
| 도구 | 특징 |
|---|
| MicroStrategy | 강력한 OLAP, 엔터프라이즈 기능 |
| Oracle OBIEE | Oracle 통합, 복잡한 분석 |
| SAP BusinessObjects | SAP 환경 통합 |
| IBM Cognos | 엔터프라이즈 리포팅 |
셀프 서비스 BI
| 도구 | 특징 |
|---|
| Tableau | 시각화 최강, 직관적 UI |
| Power BI | Microsoft 통합, 가성비 |
| Qlik Sense | 연관 분석 엔진 |
| Looker | Google, LookML 모델링 |
오픈소스
| 도구 | 특징 |
|---|
| Metabase | 간단, 빠른 설치 |
| Apache Superset | Airbnb 오픈소스, 기능 풍부 |
| Redash | SQL 기반, 간단 |
📈 시각화 차트 유형
비교
| 차트 | 용도 | 예시 |
|---|
| 막대 (Bar) | 카테고리 비교 | 제품별 매출 |
| 그룹 막대 | 카테고리 + 세부 비교 | 제품별/월별 매출 |
| 누적 막대 | 전체 중 비중 | 구성 비율 |
추세
| 차트 | 용도 | 예시 |
|---|
| 라인 (Line) | 시간에 따른 변화 | 월별 매출 추이 |
| 영역 (Area) | 누적 추세 | 제품별 누적 매출 |
구성
| 차트 | 용도 | 예시 |
|---|
| 파이 (Pie) | 전체 대비 비율 | 시장 점유율 |
| 도넛 | 중앙에 KPI | 목표 달성률 |
| 트리맵 | 계층 구조 비중 | 카테고리별 매출 |
분포/관계
| 차트 | 용도 | 예시 |
|---|
| 산점도 (Scatter) | 두 변수 관계 | 광고비 vs 매출 |
| 히트맵 | 2차원 분포 | 시간대별/요일별 |
| 버블 | 3개 변수 | x, y + 크기 |
지리
| 차트 | 용도 | 예시 |
|---|
| 지도 (Map) | 지역별 데이터 | 지역별 매출 |
| 버블맵 | 위치 + 크기 | 매장별 매출 |
📊 KPI & 메트릭
핵심 성과 지표임.
| 영역 | KPI 예시 |
|---|
| 매출 | 매출액, 매출 성장률, 객단가 |
| 마케팅 | 전환율, CAC, ROAS |
| 운영 | 재고 회전율, 리드 타임 |
| 고객 | NPS, 이탈률, LTV |
대시보드 설계 원칙
| 원칙 | 설명 |
|---|
| 명확한 목적 | 누가, 무엇을 볼 것인가 |
| 핵심 KPI 우선 | 중요한 것만 상단에 |
| 적절한 차트 | 데이터 특성에 맞는 시각화 |
| 일관된 레이아웃 | 시선 흐름 고려 |
| 인터랙티브 | 드릴다운, 필터 제공 |
🏗️ BI 아키텍처
flowchart TB
subgraph Users["사용자 계층"]
Exec["경영진<br/>대시보드"]
Analyst["분석가<br/>Ad-hoc분석"]
Biz["현업<br/>정형리포트"]
IT["IT<br/>데이터관리"]
end
subgraph Platform["BI 플랫폼"]
Dashboard["대시보드<br/>서버"]
Report["리포트<br/>서버"]
OLAP["OLAP<br/>엔진"]
Adhoc["Ad-hoc<br/>쿼리"]
Semantic["시맨틱 레이어<br/>(비즈니스 용어)"]
Dashboard & Report & OLAP & Adhoc --> Semantic
end
subgraph Data["데이터 계층"]
DW["DW"]
DM["Data Mart"]
DL["Data Lake"]
end
Users --> Platform --> Data
📋 BI 도입 시 고려사항
요구사항
| 항목 | 질문 |
|---|
| 사용자 | 누가 사용하나? (경영진, 분석가, 현업) |
| 목적 | 무엇을 분석하나? (매출, 운영, 고객) |
| 빈도 | 얼마나 자주? (실시간, 일간, 월간) |
| 형태 | 어떻게 보나? (대시보드, 리포트, 모바일) |
도구 선택 기준
| 기준 | 설명 |
|---|
| 데이터 연결 | 기존 DW/DB 연결 지원 |
| 사용 편의성 | 비개발자도 사용 가능 |
| 성능 | 대용량 데이터 처리 |
| 확장성 | 사용자 증가 대응 |
| 비용 | 라이선스, 유지보수 |
| 보안 | 접근 제어, 데이터 보호 |
🔗 시리즈 네비게이션
→ 시리즈 목차로 돌아가기
🔗 관련 문서