OLAP(온라인 분석 처리)는 대규모 비즈니스 데이터베이스를 구성하고 비즈니스 인텔리전스를 지원하는 데 사용되는 기술입니다. OLAP 데이터베이스는 하나 이상의 큐브로 나뉘며, 각 큐브는 사용자가 데이터를 검색하고 분석하는 방식에 맞게 큐브 관리자가 구성 및 설계하므로 필요한 피벗 테이블 보고서와 피벗 차트 보고서를 쉽게 만들고 사용할 수 있습니다.
이 문서의 내용
- 비즈니스 인텔리전스란?
- OLAP(온라인 분석 처리)란?
- Excel의 OLAP 기능
- OLAP 데이터 원본에 액세스하는 데 필요한 소프트웨어 구성 요소
- OLAP와 비 OLAP 원본 데이터 간의 기능 차이점
비즈니스 인텔리전스란?
비즈니스 분석가는 종종 비즈니스에 대한 거시적인 그림을 확보하고, 집계된 데이터를 기반으로 더 광범위한 추세를 파악하고, 이러한 추세를 여러 변수로 세분화하여 확인하려고 합니다. 비즈니스 인텔리전스는 OLAP 데이터베이스에서 데이터를 추출한 다음 정보에 입각한 비즈니스 결정을 내리고 조치를 취하는 데 사용할 수 있는 정보를 얻기 위해 해당 데이터를 분석하는 프로세스입니다. 예를 들어 OLAP 및 비즈니스 인텔리전스는 비즈니스 데이터에 대한 다음과 같은 유형의 질문에 답하는 데 도움이 됩니다.
- 2007년 모든 제품의 총 판매량을 2006년의 총 판매량과 비교하면 어떻습니까?
- 현재까지의 수익성은 지난 5년 동안의 같은 기간과 어떻게 비교됩니까?
- 작년에 35세 이상의 고객이 얼마나 많은 돈을 지출했으며, 시간이 지남에 따라 이러한 행동이 어떻게 변했나요?
- 작년 같은 달과 달리 이번 달에는 두 특정 국가/지역에서 몇 개의 제품이 판매되었나요?
- 각 고객 연령 그룹에 대해 제품 범주별 수익성(마진 백분율 및 총액 모두) 분석은 어떻게 됩니까?
- 상위 및 하위 영업 사원, 유통업체, 공급업체, 클라이언트, 파트너 또는 고객을 찾을 수 있습니다.
OLAP(온라인 분석 처리)란?
OLAP(온라인 분석 처리) 데이터베이스는 비즈니스 인텔리전스 쿼리를 용이하게 합니다. OLAP는 트랜잭션을 처리하는 대신 쿼리 및 보고에 최적화된 데이터베이스 기술입니다. OLAP의 원본 데이터는 일반적으로 데이터 웨어하우스에 저장되는 OLTP(온라인 트랜잭션 처리) 데이터베이스입니다. OLAP 데이터는 이 기록 데이터에서 파생되고 정교한 분석을 허용하는 구조로 집계됩니다. 또한 OLAP 데이터는 계층적으로 구성되며 테이블 대신 큐브에 저장됩니다. 다차원 구조를 사용하여 분석을 위해 데이터에 신속하게 액세스할 수 있는 정교한 기술입니다. 이 organization 사용하면 피벗 테이블 보고서 또는 피벗 차트 보고서에서 전체 국가 또는 지역의 총 판매액과 같은 상위 수준의 요약을 쉽게 표시할 수 있으며, 특히 판매량이 좋거나 부진한 사이트에 대한 세부 정보도 표시할 수 있습니다.
OLAP 데이터베이스는 데이터 검색 속도를 높이도록 설계되었습니다. Microsoft Office Excel이 아닌 OLAP 서버가 요약된 값을 계산하므로 보고서를 만들거나 변경할 때 Excel로 보내는 데이터가 적습니다. 이 방법을 사용하면 데이터를 기존 데이터베이스로 구성할 때보다 훨씬 많은 양의 원본 데이터를 처리할 수 있습니다. 여기서 Excel에서는 개별 레코드를 모두 검색한 다음 요약된 값을 계산합니다.
OLAP 데이터베이스에는 두 가지 기본 데이터 형식의 데이터 즉, 정보에 입각한 비즈니스 의사 결정을 내리는 데 사용하는 수량 및 평균인 측정값과 이러한 측정값을 구성하는 데 사용하는 범주인 차원이 포함됩니다. OLAP 데이터베이스를 사용하면 데이터를 분석하는 데 익숙한 범주를 사용하여 다양한 세부 수준으로 데이터를 구성할 수 있습니다.
다음 섹션에서는 각 구성 요소를 자세히 설명합니다.
정육면체 분석하려는 각 차원의 수준 및 계층별로 측정값을 집계하는 데이터 구조입니다. 큐브는 시간, 지리, 제품 라인 등의 여러 차원을 판매액이나 재고 수치와 같은 요약된 데이터와 결합합니다. 큐브는 반드시 동일한 변을 갖는 것은 아니기 때문에 엄밀히 말하면 수학적 의미에서 "큐브"가 아닙니다. 그러나 복잡한 개념에 대한 적절한 은유입니다.
측정값 큐브의 팩트 테이블에 있는 열을 기반으로 하며 대개 숫자 값인 큐브의 값 집합입니다. 측정값은 전처리, 집계 및 분석되는 큐브의 중심 값입니다. 일반적인 예로는 매출, 수익, 매출 및 비용이 있습니다.
회원 하나 이상의 데이터 발생을 나타내는 계층 구조의 항목입니다. 멤버는 고유하거나 고유하지 않을 수 있습니다. 예를 들어 2007년과 2008년은 시간 차원의 연도 수준에서 고유 멤버를 나타내지만, 1월은 1년 이상의 데이터가 포함된 경우 시간 차원에 1월 이상이 있을 수 있기 때문에 월 수준의 고유하지 않은 멤버를 나타냅니다.
계산 멤버 런타임에 식을 사용하여 값이 계산되는 차원의 멤버. 계산된 멤버 값은 다른 멤버의 값에서 파생될 수 있습니다. 예를 들어 계산된 멤버 Profit은 멤버 값 Sales에서 멤버 값 Costs를 빼서 확인할 수 있습니다.
차원 사용자가 이해하고 데이터 분석을 위한 기반으로 사용하는 큐브의 수준 계층 구조를 하나 이상 구성한 집합입니다. 예를 들어 지리 차원에는 국가/지역, 시/도, 구/군/시에 대한 수준이 포함될 수 있습니다. 또는 시간 차원에 연도, 분기, 월 및 일에 대한 수준이 있는 계층 구조가 포함될 수 있습니다. 피벗 테이블 보고서 또는 피벗 차트 보고서에서 각 계층 구조는 확장 및 축소하여 하위 또는 상위 수준을 표시할 수 있는 필드 집합이 됩니다.
계층 구조 각 멤버가 하나의 상위 멤버와 0개 이상의 자식 멤버를 갖도록 차원의 멤버를 구성하는 논리 트리 구조입니다. 자식은 현재 멤버와 직접적인 관계에 있는 계층 구조에서 다음 하위 수준에 있는 멤버입니다. 예를 들어 분기, 월, 일 수준을 포함하는 시간 계층 구조에서 1월은 Qtr1의 자식입니다. 부모는 현재 멤버와 직접 관련된 계층 구조에서 한 수준 상위 구성원입니다. 상위 값은 일반적으로 모든 하위 값의 통합입니다. 예를 들어 분기, 월, 일 수준이 포함된 시간 계층 구조에서 Qtr1은 1월의 부모입니다.
수준 계층 구조 내에서 데이터를 시간 계층 구조의 연도, 분기, 월 및 일 수준과 같은 하위 및 상위 세부 수준으로 구성할 수 있습니다.
Excel의 OLAP 기능
OLAP 데이터 검색 다른 외부 데이터 원본에 연결하는 것과 마찬가지로 OLAP 데이터 원본에 연결할 수 있습니다. Microsoft OLAP 서버 제품인 Microsoft SQL Server OLAP Services 버전 7.0, Microsoft SQL Server Analysis Services 버전 2000 및 Microsoft SQL Server Analysis Services 버전 2005로 만든 데이터베이스로 작업할 수 있습니다. Excel은 OLAP용 OLE-DB와 호환되는 타사 OLAP 제품에서도 작동할 수 있습니다.
OLAP 데이터는 피벗 테이블 보고서나 피벗 차트 보고서 또는 피벗 테이블 보고서에서 변환된 워크시트 함수에만 표시할 수 있으며 외부 데이터 범위로는 표시할 수 없습니다. OLAP 피벗 테이블 보고서와 피벗 차트 보고서를 보고서 서식 파일에 저장하고 ODC(Office 데이터 연결) 파일(.odc)을 만들어 OLAP 쿼리용 OLAP 데이터베이스에 연결할 수 있습니다. ODC 파일을 열면 레이아웃을 사용할 준비가 된 빈 피벗 테이블 보고서가 Excel에 표시됩니다.
오프라인 사용을 위한 큐브 파일 만들기 OLAP 서버 데이터베이스의 데이터 하위 집합을 사용하여 오프라인 큐브 파일(.cub)을 만들 수 있습니다. 네트워크에 연결되어 있지 않을 때 오프라인 큐브 파일을 사용하여 OLAP 데이터로 작업합니다. 큐브를 사용하면 피벗 테이블 보고서나 피벗 차트 보고서에서 다른 방법보다 많은 양의 데이터를 처리할 수 있으며 데이터 검색 속도가 빨라집니다. 큐브 파일은 이 기능을 지원하는 Microsoft SQL Analysis Services Server 버전 2005와 같은 OLAP 공급자를 사용하는 경우에만 만들 수 있습니다.
서버 작업 서버 동작은 선택 사항이지만 유용한 기능으로, OLAP 큐브 관리자는 큐브 멤버 또는 측정값을 쿼리의 매개 변수로 사용하여 큐브에서 세부 정보를 가져오거나 브라우저와 같은 다른 응용 프로그램을 시작하는 서버에서 정의할 수 있습니다. Excel에서는 URL, 보고서, 행 집합, 드릴스루 및 세부 정보로 확장 서버 작업을 지원하지만 독점, 문 및 데이터 집합은 지원하지 않습니다.
KPI KPI는 서버에서 정의되는 특별히 계산된 측정값으로, 상태(현재 값이 특정 수치를 충족하는가?) 및 추세(시간 경과에 따른 값은 얼마인가?)를 포함한 "핵심 성과 지표"를 추적할 수 있습니다. 이러한 아이콘이 표시되면 서버는 상태 수준(예: 정지 신호등 아이콘) 또는 값이 위인지 아래 추세인지(예: 방향 화살표 아이콘)를 나타내기 위해 새 Excel 아이콘 집합과 유사한 관련 아이콘을 보낼 수 있습니다.
서버 서식 큐브 관리자는 회사 표준 비즈니스 규칙으로 지정할 수 있는 색 서식, 글꼴 서식 및 조건부 서식 규칙을 사용하여 측정값 및 계산 멤버를 만들 수 있습니다. 예를 들어 수익을 위한 서버 형식은 통화로 된 숫자 형식이고, 셀 색은 값이 30,000 이상이면 녹색, 값이 30,000 미만이면 빨간색, 값이 30,000 미만이면 굵게, 30,000 이상이면 보통 글꼴 스타일일 수 있습니다. 자세한 내용은 피벗 테이블 보고서의 레이아웃 및 서식 디자인을 참조하세요.
Office 표시 언어 큐브 관리자는 피벗 테이블 정보를 다른 언어로 봐야 하는 사용자를 위해 서버의 데이터 및 오류에 대한 번역을 정의할 수 있습니다. 이 기능은 파일 연결 속성으로 정의되며 사용자의 컴퓨터 국가/지역 설정이 표시 언어와 일치해야 합니다.
OLAP 데이터 원본에 액세스하는 데 필요한 소프트웨어 구성 요소
OLAP 공급자 Excel용 OLAP 데이터 원본을 설정하려면 다음 OLAP 공급자 중 하나가 필요합니다.
- Microsoft OLAP 공급자 Excel에는 Microsoft SQL Server OLAP Services 버전 7.0, Microsoft SQL Server OLAP Services 버전 2000(8.0) 및 Microsoft SQL Server Analysis Services 버전 2005(9.0)로 만든 데이터베이스에 액세스하는 데 필요한 데이터 원본 드라이버와 클라이언트 소프트웨어가 포함되어 있습니다.
- 타사 OLAP 공급자 다른 OLAP 제품의 경우 추가 드라이버 및 클라이언트 소프트웨어를 설치해야 합니다. OLAP 데이터 작업에 Excel 기능을 사용하려면 타사 제품이 OLE-DB for OLAP 표준을 준수하고 Microsoft Office와 호환되어야 합니다. 타사 OLAP 공급자를 설치하고 사용하는 방법에 대한 자세한 내용은 시스템 관리자 또는 OLAP 제품 공급업체에 문의하세요.
서버 데이터베이스 및 큐브 파일 Excel OLAP 클라이언트 소프트웨어는 두 가지 유형의 OLAP 데이터베이스에 대한 연결을 지원합니다. 네트워크에서 OLAP 서버의 데이터베이스를 사용할 수 있는 경우 원본 데이터를 직접 검색할 수 있습니다. OLAP 데이터 또는 큐브 정의 파일이 포함된 오프라인 큐브 파일이 있는 경우 해당 파일에 연결하여 원본 데이터를 검색할 수 있습니다.
데이터 원본 데이터 원본을 사용하면 OLAP 데이터베이스 또는 오프라인 큐브 파일의 모든 데이터에 액세스할 수 있습니다. OLAP 데이터 원본을 만든 후에는 보고서를 기반으로 하고 피벗 테이블 보고서나 피벗 차트 보고서 또는 피벗 테이블 보고서에서 변환된 워크시트 함수의 형태로 OLAP 데이터를 Excel에 반환할 수 있습니다.
Microsoft Query 쿼리를 사용하여 Microsoft SQL 또는 Microsoft Access와 같은 외부 데이터베이스에서 데이터를 검색할 수 있습니다. 큐브 파일에 연결된 OLAP 피벗 테이블에서 데이터를 검색하는 데는 쿼리를 사용할 필요가 없습니다. 자세한 내용은 Microsoft Query를 사용하여 외부 데이터 검색을 참조하세요.
OLAP와 비 OLAP 원본 데이터 간의 기능 차이점
OLAP 원본 데이터와 다른 유형의 원본 데이터 모두에서 피벗 테이블 보고서와 피벗 차트 보고서를 사용하는 경우 몇 가지 기능 차이를 알 수 있습니다.
데이터 검색 OLAP 서버는 보고서의 레이아웃을 변경할 때마다 새 데이터를 Excel로 반환합니다. 다른 유형의 외부 원본 데이터를 사용하여 모든 원본 데이터를 한 번에 쿼리하거나 다른 보고서 필터 필드 항목을 표시할 때만 쿼리하도록 옵션을 설정할 수 있습니다. 보고서를 새로 고치는 다른 몇 가지 옵션도 사용할 수 있습니다.
OLAP 원본 데이터를 기반으로 하는 보고서에서 보고서 필터 필드 설정을 사용할 수 없고, 백그라운드 쿼리를 사용할 수 없으며, 메모리 최적화 설정을 사용할 수 없습니다.
참고
메모리 최적화 설정은 OLEDB 데이터 원본과 셀 범위를 기반으로 하는 피벗 테이블 보고서에도 사용할 수 없습니다.
필드 유형 OLAP 원본 데이터, 차원 필드는 행(계열), 열(범주) 또는 페이지 필드로만 사용할 수 있습니다. 측정값 필드는 값 필드로만 사용할 수 있습니다. 다른 유형의 원본 데이터의 경우 보고서의 모든 부분에서 모든 필드를 사용할 수 있습니다.
세부 정보 데이터에 대한 액세스 OLAP 원본 데이터의 경우 서버에서 사용 가능한 세부 정보 수준을 결정하고 요약 값을 계산하므로 요약 값을 구성하는 세부 정보 레코드를 사용할 수 없을 수 있습니다. 그러나 서버는 표시할 수 있는 속성 필드를 제공할 수 있습니다. 다른 원본 데이터 형식에는 속성 필드가 없지만 데이터 필드 값과 항목의 기본 세부 정보를 표시할 수 있으며 데이터가 없는 항목을 표시할 수 있습니다.
OLAP 보고서 필터 필드에 모든 항목이 없을 수 있으며 보고서 필터 페이지 표시 명령을 사용할 수 없습니다.
초기 정렬 순서 OLAP 원본 데이터의 경우 항목은 OLAP 서버가 반환하는 순서대로 먼저 나타납니다. 그런 다음 항목을 정렬하거나 수동으로 재정렬할 수 있습니다. 다른 유형의 원본 데이터의 경우 새 보고서의 항목이 먼저 항목 이름을 기준으로 오름차순으로 정렬되어 표시됩니다.
계산 OLAP 서버는 보고서에 대해 요약된 값을 직접 제공하므로 값 필드의 요약 함수를 변경할 수 없습니다. 다른 원본 데이터 형식의 경우 한 값 필드에 대한 요약 함수를 변경하고 동일한 값 필드에 대해 여러 요약 함수를 사용할 수 있습니다. OLAP 원본 데이터를 사용하는 보고서에는 계산 필드나 계산 항목을 만들 수 없습니다.
부분합 OLAP 원본 데이터가 있는 보고서에서는 부분합에 대한 요약 함수를 변경할 수 없습니다. 다른 유형의 원본 데이터를 사용하여 부분합 요약 함수를 변경하고 모든 행 및 열 필드에 대한 부분합을 표시하거나 숨길 수 있습니다.
OLAP 원본 데이터의 경우 부분합과 총합계를 계산할 때 숨겨진 항목을 포함하거나 제외할 수 있습니다. 다른 유형의 원본 데이터의 경우 숨겨진 보고서 필터 필드 항목을 부분합에 포함할 수 있지만 다른 필드의 숨겨진 항목은 기본적으로 제외됩니다.