Gidhub BE Developer

OLAP란 무엇인가?

2018-09-06
goodGid

OLAP란 무엇인가?

  • OLAP(Online Analytical Processing)은 대용량 업무 데이터베이스를 구성하고 BI(Business Intelligence)를 지원하기 위해 사용되는 기술

  • 데이터 웨어하우스데이터 마트와 같은 대규모 데이터에 대해 최종 사용자가 정보에 직접 접근하여 대화식으로 정보를 분석하고 의사결정에 활용할 수 있는 실시간 분석처리


OLAP 특징

특징 주요 개념
다차원성 사용자들이 실제적인 차원에서 정보를 분석
(Multidimensional View of Data)
직접 접근 최종사용자들이 전산부서와 같은 정보 매개자를 거치지 않고 자신이 원하는 정보에 직접 접근
대화식 분석 시스템과 상호작용을 통해 정보를 분석하고
원하는 정보를 얻을 때까지 계속해서 분석을 수행함(Drilling)
의사 결정용 기업의 전략적 방향설정 및 의사결정에 활용

OLAP 기능

다차원 데이터 분석 다양한 데이터에 접근
다차원으로 구성된 데이터를 분석
(기간/제품/매장의 연계분석)
트랜잭션 상세데이터 + DW요약데이터 관련
Drill down and up
다양한 계산/통계, Pivot table, 3차원 큐브 등의 기능 필요 신속한 질의와 응답
  대규모 DB 지원

OLAP 분석 방법

  • 여러 차원들을 따라 측정치들에 대한 빠른 접근과 강력한 계산 기능 필요

  • Drill Down

    • 특정한 주제 영역에서 큰(요약된) 범위에서 작은(상세) 범위로 단계적 접근하는 분석 방법을 말한다.
      (광역 -> 시도 -> 구 -> 동 -> 번지)
    • 분석할 항목에 대해 한 차원의 계층 구조를 따라
      단계적으로 요약된 형태의 데이터 수준 -> 보다 구체적인 내용의 상세 데이터로 접근하는 기능


  • Roll Up
    • Drill Down과 반대 방향(작은 범위 -> 큰 범위)의 단계적 접근 분석 방법을 말한다.
      (번지 -> 동 -> 구 -> 시도 -> 광역)
    • 분석할 항목에 대해 한 차원의 계층 구조를 따라
      단계적으로 구체적인 내용의 상세 데이터로 -> 요약된 형태의 데이터로 접근하는 기능


  • Pivot/Rotating
    • 보고서의 행, 열, 페이지 차원을 무작위로 바꾸어 볼 수 있는 기능
    • 분석 테이터의 축을 바꾸는 것.
    • T-SQL문에서 Pivot/Unpivot과 동일한 의미.


  • Slicing/Dicing
    • 주요 비즈니스 항목들을 다양한 각도에서 조회하고 자유롭게 비교하는 기능
      • Slice
        • 한 차원의 멤버나 그 이상의 멤버를 가지고 한 값을 선택했을 때 나타나는 그 부분 집합을 말한다.
        • 제품 당당자가 특정 제품에 대해서 선택할 때 나타나는 지역과 기간에 대한 집합
      • Dice
        • 특정 항목에 대해 Rotation이나 Drill down, Roll up 등을 이용하여 대화식으로 화면을 디스플레이 해가며 분석하는 프로세스를 말한다.

Reference


Recommend

Index