작성일 댓글 남기기

[용어설명] OLAP(Online Analytical Processing)

OLAP의 정의와 목적

최종 사용자가 다차원 정보에 직접 접근하여 대화식으로 정보를 분석하고 의사결정에 활용하는 과정을 OLAP라고 한다. OLAP는 최종 사용자가 다차원 정보에 직접 접근하여 대화식으로 정보를 분석하고 의사결정에 활용하는 과정입니다. 최종 사용자는 온라인상에서 직접 데이터에 접근하며, 대화식으로 정보를 분석하므로 최종 사용자가 기업의 전반적인 상황을 이해할 수 있게 하고 의사결정을 지원하는 데 그 목적이 있다.

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

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

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

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

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

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

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

OLAP는 크게 ROLPA와 MOLAP으로 구분을 지을 수 있으며, DOLAP와 HOLAP 가 존재한다.

ROLAP의 경우, 릴레이션으로 소스를 저장하여 결과 값 저장에 있어 유용하다.
하지만 소스를 큐브에서 처리시 릴레이션으로 처리하는 경우 정렬 비용 등 많은 비용이 요구된다.

MOLAP의 경우, 결과값을 다차원 배열로 저장하여 리포팅 할 경우 결과값을 산출하는 과정에서 비용이 적게 든다.
하지만, 소스를 다차원 배열로 변경하는 로딩 비용이 들어가며 결과 값의 저장에 있어 다차원 배열의 경우 빈셀이 많이 발생(희박성)하므로 저장 공간의 낭비를 초래할 수 있습니다.(데이터 폭발 문제)

OLAP와 OLTP의 관계

은행의 창구 업무나 항공사의 예약 업무 등이 전형적인 OLTP의 예라 하며, OLAP는 OLTP에서 발생한 원시 데이터를 활용할 수 있도록 가공하고 분석하는 과정을 뜻합니다.

https://12bme.tistory.com/144

답글 남기기