BI & Analytics

OLAP 연산, 대시보드 설계, BI 도구 비교, KPI 설계 원칙


📚 시리즈 네비게이션

이전현재다음
ETL & PipelineBI & Analytics-

시리즈 목차


🎯 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 OBIEEOracle 통합, 복잡한 분석
SAP BusinessObjectsSAP 환경 통합
IBM Cognos엔터프라이즈 리포팅

셀프 서비스 BI

도구특징
Tableau시각화 최강, 직관적 UI
Power BIMicrosoft 통합, 가성비
Qlik Sense연관 분석 엔진
LookerGoogle, LookML 모델링

오픈소스

도구특징
Metabase간단, 빠른 설치
Apache SupersetAirbnb 오픈소스, 기능 풍부
RedashSQL 기반, 간단

📈 시각화 차트 유형

비교

차트용도예시
막대 (Bar)카테고리 비교제품별 매출
그룹 막대카테고리 + 세부 비교제품별/월별 매출
누적 막대전체 중 비중구성 비율

추세

차트용도예시
라인 (Line)시간에 따른 변화월별 매출 추이
영역 (Area)누적 추세제품별 누적 매출

구성

차트용도예시
파이 (Pie)전체 대비 비율시장 점유율
도넛중앙에 KPI목표 달성률
트리맵계층 구조 비중카테고리별 매출

분포/관계

차트용도예시
산점도 (Scatter)두 변수 관계광고비 vs 매출
히트맵2차원 분포시간대별/요일별
버블3개 변수x, y + 크기

지리

차트용도예시
지도 (Map)지역별 데이터지역별 매출
버블맵위치 + 크기매장별 매출

📊 KPI & 메트릭

KPI (Key Performance Indicator)

핵심 성과 지표임.

영역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 연결 지원
사용 편의성비개발자도 사용 가능
성능대용량 데이터 처리
확장성사용자 증가 대응
비용라이선스, 유지보수
보안접근 제어, 데이터 보호

🔗 시리즈 네비게이션

이전다음
ETL & Data Pipeline-

시리즈 목차로 돌아가기


🔗 관련 문서