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