테이블 형식 및 다차원 솔루션(SSAS) 비교

Analysis Services는 비즈니스 인텔리전스 의미 체계 모델을 생성하기 위해 테이블 형식, 다차원 및 PowerPivot의 세 가지 접근 방식을 제공합니다. 테이블 형식 솔루션의 경우 데이터 모델링을 위해 테이블 및 관계와 같은 관계형 모델링 구문을 사용하고, 데이터 저장 및 계산을 위해서는 xVelocity 메모리 내 분석 엔진을 사용합니다. 다차원 및 데이터 마이닝 솔루션의 경우에는 OLAP 모델링 구문(큐브 및 차원)과 MOLAP, ROLAP 또는 HOLAP 저장소를 사용합니다. PowerPivot은 비즈니스 분석가가 PowerPivot for Excel 추가 기능을 사용하여 Excel 통합 문서 내에서 분석 데이터 모델을 작성할 수 있게 해주는 셀프 서비스 BI 솔루션입니다. PowerPivot은 또한 Excel 내에서 그리고 SharePoint에서 xVelocity 메모리 내 분석 엔진을 사용합니다. PowerPivot 솔루션은 데이터 모델링 및 렌더링을 위해 모두 Excel을 사용하므로 데이터 액세스 중앙화 및 제어를 위해 서버에 통합 문서를 배포하려면 SharePoint 및 Excel 서비스가 필요합니다.

테이블 형식 및 다차원 솔루션은 SQL Server Data Tools를 통해 구축되었으며, 독립 실행형 Analysis Services 인스턴스에서 실행되는 기업 BI 프로젝트에 사용됩니다. 두 솔루션 모두 Excel, Reporting Services 보고서 및 기타 Microsoft 및 타사 응용 프로그램의 BI 응용 프로그램과 쉽게 통합되는 고성능 분석 데이터베이스를 제공합니다. 하지만 각 솔루션은 구축, 사용 및 배포되는 방법이 다릅니다. 이 항목에서는 이러한 차이점에 대해 살펴보고 사용자의 프로젝트 요구 사항에 가장 적합한 솔루션을 비교하고 식별할 수 있도록 합니다.

테이블 형식이 더 새로운 솔루션이기 때문에 기존 다차원 솔루션에서 테이블 형식으로 마이그레이션하는 것이 올바른 방법이라고 생각될 수도 있지만, 이 경우는 일반적으로 그렇지 않습니다. 테이블 형식이 다차원보다 뛰어난 것이 아니고 두 형식을 서로 대체할 수 있는 것도 아닙니다. 특별한 이유가 있지 않은 한 이미 조직의 요구를 충족하고 있다면 기존의 다차원 솔루션을 다시 구축하지 마십시오. 새 프로젝트의 경우에는 테이블 형식 접근 방식을 고려해보십시오. 테이블 형식은 설계, 테스트 및 배포 속도가 빠르고, Microsoft에서 제공되는 최신의 셀프 서비스 BI 응용 프로그램과의 효율성도 뛰어납니다.

이 항목은 다음과 같은 섹션으로 구성됩니다.

Data Source Support by Solution Type

Model Features

Model Size

Programmability and Extensibility Support

Query and Scripting Language Support

Security Feature Support

Design Tools

Client Application Support

SharePoint Requirements

Server Deployment Modes for Multidimensional and Tabular Solutions

Next Step: Build a Solution

추가 정보는 MSDN의 다음 기술 문서에서 확인할 수 있습니다. SQL Server 2012 Analysis Services에서 테이블 형식 또는 다차원 모델링 환경 선택.

솔루션 유형별 데이터 원본 지원

다차원, 데이터 마이닝, 테이블 형식 및 PowerPivot 모델에서는 외부 원본에서 가져온 데이터를 사용합니다. 자신의 데이터에 가장 적합한 솔루션을 결정할 때 고려해야 할 중요한 사항은 가져올 데이터의 양, 데이터 공급자 요구 사항 및 데이터 원본 유형입니다.

데이터 크기

테이블 형식 및 다차원 솔루션 모두에는 데이터를 가져오는 데이터 웨어하우스에 비해 Analysis Services 데이터베이스 크기를 줄여 주는 데이터 압축 기술이 사용됩니다. 실제 압축 비율은 기본 데이터의 특성에 따라 크게 달라지기 때문에 쿼리에서 데이터를 처리하고 사용한 후에 솔루션에 필요한 디스크 및 메모리의 양은 정확하게 예측할 수는 없습니다. 여러 Analysis Services 개발자들은 일반적으로 다차원 데이터베이스에 필요한 기본 저장소 크기를 원본 데이터 크기의 1/3 정도로 예상합니다.

테이블 형식 데이터베이스에서는 대부분의 데이터가 사실 값 데이터로부터 가져온 데이터인 경우 특히 압축 효율을 1/10까지 높일 수 있습니다. 테이블 형식의 경우 테이블 형식 데이터베이스를 메모리에 로드할 때 발생하는 추가적인 데이터 구조로 인해 메모리 요구 사항이 디스크 상의 데이터 크기보다 큽니다. 부하가 클 때는 Analysis Services의 데이터 캐싱, 저장, 스캔 및 쿼리에 따라 어느 솔루션 유형이든 디스크 및 메모리 요구 사항이 모두 증가할 수 있습니다.

일부 프로젝트의 경우 데이터 요구 사항이 너무 커서 두 모델 유형 간의 중요한 선택 기준이 될 수 있습니다. 로드해야 하는 데이터 크기가 수 테라바이트에 달하는 경우, 가용 메모리로 해당 데이터를 수용할 수 없기 때문에 테이블 형식 솔루션으로는 요구 사항을 충족하지 못할 수 있습니다. 메모리 내 데이터를 디스크로 스왑하는 페이징 옵션이 있지만 매우 큰 데이터 용량은 다차원 솔루션을 이용하는 것이 더 좋습니다. 현재 운용 환경에 사용되는 가장 큰 Analysis Services 데이터베이스는 다차원 방식입니다. 테이블 형식 솔루션의 메모리 페이징 옵션에 대한 자세한 내용은 메모리 속성을 참조하십시오. 다차원 솔루션의 확장에 대한 자세한 내용은 읽기 전용 데이터베이스로 Analysis Services의 쿼리 확장을 참조하십시오.

PowerPivot for Excel의 인위적인 파일 크기 제한은 2GB입니다. 이러한 크기 제한은 PowerPivot for Excel에서 만든 통합 문서를 SharePoint에 업로드할 수 있도록 보장하기 위해 파일 업로드 크기에 대해 설정된 최대 제한 크기입니다. 독립 실행형 Analysis Services 인스턴스에서 PowerPivot 통합 문서를 테이블 형식 솔루션으로 마이그레이션하는 주요 이유 중 하나는 이러한 파일 크기 제한을 해결하기 위한 것입니다. 최대 파일 업로드 크기 구성에 대한 자세한 내용은 최대 파일 업로드 크기 구성(SharePoint용 PowerPivot)을 참조하십시오.

데이터 공급자

다차원 및 데이터 마이닝 솔루션에서는 OLE DB 기본 및 관리 공급자를 사용하여 관계형 데이터 원본으로부터 데이터를 가져올 수 있습니다. 테이블 형식 및 PowerPivot 모델은 관계형 데이터 원본, 데이터 피드 및 일부 문서 형식에서 데이터를 가져올 수 있습니다. 또한 테이블 형식 및 PowerPivot 모델에서도 ODBC 공급자를 사용할 수 있습니다.

지원되는 데이터 원본

테이블 형식 솔루션에 DirectQuery가 포함된 경우 데이터 원본은 SQL Server 2005 이상 버전의 SQL Server 관계형 데이터베이스여야 합니다.

PowerPivot 통합 문서에는 서버에서의 데이터 새로 고침과 관련된 데이터 원본 제한 사항이 있습니다. 클라이언트 작업 영역에서 Office 데이터 연결 구성 요소(또는 ACE 공급자)를 통해 Office 문서 및 Access 데이터베이스에서 데이터를 가져올 수 있습니다. 이 통합 문서를 서버에 나중에 게시한 경우 데이터를 새로 고치면 문제가 발생할 수도 있습니다. ACE 공급자는 서버 환경용으로 설계되지 않았으므로 PowerPivot 클라이언트 응용 프로그램 외에서는 지원되지 않습니다.

다른 모든 모델, 특히 MOLAP 저장소 또는 테이블 형식 메모리 내 저장소를 사용하는 모델의 경우에는 지원되는 모든 데이터 원본에서 데이터를 가져올 수 있습니다. 각 모델로 가져올 수 있는 외부 데이터 원본 목록을 보려면 다음 항목을 참조하십시오.

모델 기능

다음 표에는 모델 수준에서의 기능 가용성이 요약되어 있습니다. Analysis Services를 이미 설치한 경우 이 정보를 사용하여 설치한 서버 모드의 기능을 이해할 수 있습니다. Analysis Services의 모델 기능에 이미 익숙하고 비즈니스 요구 사항에 이러한 기능 중 하나 이상이 포함되어 있는 경우 이 목록을 검토하여 사용할 기능을 작성하려는 유형의 모델에서 사용할 수 있는지 확인할 수 있습니다.

모델링 접근 방법에 따른 기능 비교에 대한 자세한 내용은 MSDN의 SQL Server 2012 Analysis Services에서 테이블 형식 또는 다차원 모델링 환경 선택 기술 문서를 참조하십시오.

[!참고]

테이블 형식 모델링은 특정 버전의 SQL Server에서 지원됩니다. 자세한 내용은 SQL Server 2012 버전에서 지원하는 기능를 참조하세요.

다차원

테이블 형식

PowerPivot

동작

아니요

아니요

집계

아니요

아니요

계산 측정값

사용자 지정 어셈블리

아니요

아니요

사용자 지정 롤업

아니요

아니요

고유 카운트

예(DAX를 통해)

예(DAX를 통해)

드릴스루

예(세부 정보가 별도의 워크시트에서 열림)

계층 구조

KPI

연결된 개체

아니요

예(연결된 테이블)

다 대 다 관계

아니요

아니요

부모-자식 계층 구조

예(DAX를 통해)

예(DAX를 통해)

파티션

아니요

큐브 뷰

반가산적 측정값

번역

아니요

아니요

사용자 정의 계층

쓰기 저장(writeback)

아니요

아니요

모델 크기

총 개체 수 측면에서 모델 크기는 솔루션 유형에 따라 달라지지 않습니다. 하지만 각 솔루션을 구축하는 데 사용된 각 설계 도구에 따라 대량의 개체를 지원하는 방법이 달라집니다. SQL Server Data Tools에서는 모델이 클수록 구축하기가 더 편합니다. 이유는 개체 탐색기 및 솔루션 탐색기에서 개체 다이어그램 설정 및 나열을 위한 더 많은 기능을 제공하기 때문입니다. SQL Server 2012에서 PowerPivot for Excel에는 개체 유형별로 필터링할 수 있는 다이어그램 뷰가 포함되지만 개체의 근접성이 자동으로 조정되지 않습니다. 시각적 레이아웃은 그대로 유지되며, 필터링으로 제외한 개체가 빠집니다. PowerPivot에서는 순차적 목록으로 개체를 볼 수 없습니다.

수백 개의 테이블 또는 차원으로 구성되는 매우 큰 모델은 디자인 도구가 아닌 Visual Studio에서 프로그래밍 방식으로 빌드되는 경우가 많습니다. 한 모델에 포함되는 최대 개체 수에 대한 자세한 내용은 최대 용량 사양(Analysis Services)을 참조하십시오.

프로그래밍 기능 및 확장성 지원

PowerPivot 통합 문서에 대한 개발자 지원은 제공되지 않습니다. PowerPivot 통합 문서를 사용하는 경우 기본 제공 클라이언트 및 서버 응용 프로그램을 솔루션의 일부로 사용해야 합니다. Excel 프로그래밍 및 SharePoint 프로그래밍은 옵션일 뿐입니다.

테이블 형식 솔루션은 솔루션당 model.bim 파일을 하나만 지원합니다. 즉, 모든 작업을 단일 파일에서 수행해야 합니다. 단일 솔루션에서 여러 프로젝트를 작업하는 데 익숙한 개발 팀의 경우 공유 테이블 형식 솔루션을 빌드할 때 작업 방식을 수정할 필요가 있을 수 있습니다.

테이블 형식 및 다차원 모델의 경우 두 형식 모두에 공유되는 하나의 개체 모델이 있습니다. AMO 및 ADOMD.NET은 두 모드를 모두 지원합니다. 어느 쪽의 클라이언트 라이브러리도 테이블 형식 구문에 맞게 개정되지 않았으므로, 다차원 및 테이블 형식 구문 및 명명 규칙이 서로 연관되는 방식을 이해할 필요가 있습니다. 첫 번째 단계로는 AMO-테이블 형식 프로그래밍 샘플에서 테이블 형식 모델에 대한 AMO 프로그래밍을 확인해야 합니다. 자세한 내용을 보려면 Codeplex 웹 사이트에서 샘플을 다운로드하십시오.

쿼리 및 스크립팅 언어 지원

Analysis Services에는 MDX, DMX, DAX, XML/A 및 ASSL이 포함되어 있습니다. 이러한 언어에 대한 지원은 모델 유형별로 약간 다릅니다. 쿼리 및 스크립팅 언어 요구 사항을 고려해야 하는 경우 다음 목록을 검토하십시오.

  • PowerPivot 통합 문서에서는 계산 및 쿼리에 DAX를 사용합니다.

  • 테이블 형식 모델 데이터베이스는 DAX 계산, DAX 쿼리 및 MDX 쿼리를 지원합니다.

  • 다차원 모델 데이터베이스는 ASSL뿐만 아니라 MDX 계산 및 MDX 쿼리를 지원합니다.

  • 데이터 마이닝 모델은 DMX와 ASSL을 지원합니다.

  • Analysis Services PowerShell은 테이블 형식, 다차원 및 데이터 마이닝 모델에 지원됩니다.

모든 데이터베이스는 XML/A를 지원합니다.

보안 기능 지원

모든 Analysis Services 솔루션은 데이터베이스 수준에서 보안이 유지될 수 있습니다. 보다 세부적인 보안 옵션은 모드마다 다릅니다. 세부적인 보안 설정이 솔루션의 요구 사항인 경우 다음 목록을 검토하여 원하는 보안 수준이 작성하려는 솔루션 유형에서 지원되는지 확인하십시오.

  • PowerPivot 통합 문서는 SharePoint 사용 권한을 통해 파일 수준에서 보안이 유지됩니다.

  • 테이블 모델 데이터베이스에서는 Analysis Services의 역할 기반 사용 권한을 통해 행 수준 보안을 사용할 수 있습니다.

  • 다차원 데이터베이스에서는 Analysis Services의 역할 기반 사용 권한을 통해 차원 및 셀 수준 보안을 사용할 수 있습니다.

PowerPivot 통합 문서는 테이블 형식 모드 서버에 복원될 수 있습니다. 파일이 복원되면 SharePoint에서 분리되므로 행 수준 보안을 비롯하여 거의 모든 테이블 형식 모델링 기능을 사용할 수 있습니다. 복원된 통합 문서에서 사용할 수 없는 한 가지 테이블 형식 모델링 기능은 연결된 테이블입니다.

디자인 도구

데이터 모델링 역량 및 기술 전문성은 분석 모델을 작성하는 사용자 간에 크게 다를 수 있습니다. 도구 친숙성 또는 사용자 전문성이 솔루션의 고려 사항인 경우 다음과 같은 모델 생성 환경을 비교하십시오.

모델링 도구

사용 방법

SQL Server Data Tools(SSDT)

테이블 형식, 다차원 및 데이터 마이닝 솔루션을 만드는 데 사용됩니다. 이 제작 환경에서는 Visual Studio 셸을 사용하여 작업 영역, 속성 창 및 개체 탐색을 제공합니다. Visual Studio를 이미 사용 중인 기술 사용자는 비즈니스 인텔리전스 응용 프로그램을 생성할 때 대부분 이 도구를 선호합니다.

PowerPivot for Excel

나중에 SharePoint용 PowerPivot이 설치된 SharePoint 팜에 배포할 PowerPivot 통합 문서를 만드는 데 사용됩니다. PowerPivot for Excel에는 Excel에서 열리는 별도의 응용 프로그램 작업 영역이 있습니다. 사용되는 시각적 요소(탭 페이지, 모눈 레이아웃 및 수식 표시줄)는 Excel과 동일합니다. Excel에 능숙한 사용자는 SQL Server Data Tools(SSDT)에서 이 도구를 사용하는 것을 선호할 것입니다.

클라이언트 응용 프로그램 지원

Reporting Services를 사용하는 경우 보고서 기능의 가용성은 버전 및 서버 모드에 따라 다릅니다. 따라서 작성하려는 보고서 유형은 설치하려고 선택하는 서버 모드에 영향을 줄 수 있습니다.

SharePoint에서 실행되는 Reporting Services 제작 도구인 Power View는 SharePoint 2010 팜에 배포된 보고서 서버에서 사용할 수 있습니다. 이 보고서에 사용할 수 있는 데이터 원본 유형은 Analysis Services 테이블 형식 데이터베이스 또는 PowerPivot 통합 문서뿐입니다. 따라서 이 보고서 유형에 사용되는 데이터 원본을 호스팅할 테이블 형식 모드 서버 또는 SharePoint용 PowerPivot 서버가 있어야 합니다. 다차원 모델은 Power View 보고서의 데이터 원본으로 사용할 수 없습니다. Power View 보고서에 대한 데이터 원본으로 사용하려면 PowerPivot BI 의미 체계 모델 연결 또는 Reporting Services 공유 데이터 원본을 만들어야 합니다.

보고서 작성기 및 보고서 디자이너는 SharePoint용 PowerPivot에서 호스트되는 PowerPivot 통합 문서를 포함하여 모든 Analysis Services 데이터베이스를 사용할 수 있습니다.

Excel 피벗 테이블 보고서는 모든 Analysis Services 데이터베이스에서 지원됩니다. Excel 기능은 테이블 형식 데이터베이스를 사용하든 다차원 데이터베이스를 사용하든 PowerPivot 통합 문서를 사용하든 동일합니다. 단, 쓰기 저장(writeback)은 다차원 데이터베이스에만 지원됩니다.

PerformancePoint 대시보드에서는 PowerPivot 통합 문서를 포함하여 모든 Analysis Services 데이터베이스에 연결할 수 있습니다. 자세한 내용은 데이터 연결 만들기(PerformancePoint Services)를 참조하십시오.

다차원 및 테이블 형식 솔루션의 서버 배포 모드

Analysis Services 인스턴스는 서버의 작업 컨텍스트를 설정하는 세 가지 모드 중 하나로 설치됩니다. 설치하는 서버 모드에 따라 해당 서버에 배포할 수 있는 솔루션 유형이 결정됩니다. 세 모드 간의 가장 큰 차이점은 저장소 및 메모리 아키텍처이지만 그 밖에 다른 차이점도 있습니다. 다음 표에서는 세 가지 서버 모드에 대해 간단히 설명합니다. 자세한 내용은 Analysis Services 인스턴스의 서버 모드 확인를 참조하세요.

배포 모드

설명

0 - 다차원 및 데이터 마이닝

Analysis Services의 기본 인스턴스에 배포하는 다차원 및 데이터 마이닝 솔루션을 실행합니다. 배포 모드 0은 Analysis Services 설치의 기본값입니다. 자세한 내용은 다차원 및 데이터 마이닝 모드에서 Analysis Services 설치를 참조하세요.

1 - SharePoint용 PowerPivot

PowerPivot 데이터 액세스에서 Analysis Services는 SharePoint용 PowerPivot 설치의 내부 구성 요소입니다. Analysis Services는 배포 모드 1에 설치되며 SharePoint 환경에서 PowerPivot 서비스에 의해 배타적으로 사용됩니다. 자세한 내용은 SharePoint용 PowerPivot 설치(SharePoint 2010)를 참조하세요.

2 - 테이블 형식

배포 모드 2로 구성된 Analysis Services의 독립 실행형 인스턴스에서 테이블 형식 솔루션을 실행합니다. 자세한 내용은 테이블 형식 모드에서 Analysis Services 설치를 참조하세요.

서버 모드와 그에 따른 솔루션 유형은 외부 데이터 원본, 제작 도구, 확장성, 쿼리 및 스크립팅 언어, 보안 기능의 세분성, 데이터를 사용할 클라이언트 응용 프로그램의 종류 등에 대한 지원을 포함하여 일부 기능의 가용성에 영향을 줄 수 있습니다.

SharePoint 요구 사항

SQL Server는 PowerPivot 데이터 액세스 및 테이블 형식 데이터 액세스를 위한 지원을 추가하여 SharePoint와 통합됩니다. 각 제품에 사용된 기능 수를 극대화하면 SharePoint 및 SQL Server 통합에 대한 투자가 늘어납니다. SharePoint가 있으면 SharePoint용 SQL Server PowerPivot을 설치하여 PowerPivot 데이터 액세스를 지원하고 네트워크 서버의 외부 Analysis Services 인스턴스에서 실행되는 테이블 형식 데이터베이스에 액세스하는 데 사용되는 PowerPivot .bism 연결 파일을 가져올 수 있습니다.

PowerPivot 및 테이블 형식 데이터베이스를 데이터 원본으로 사용하는 Power View 보고는 SQL Server에서 제공되는 SharePoint 기능입니다. 테이블 형식 데이터베이스가 SharePoint 외부의 Analysis Services 인스턴스에서 실행되지만 데이터는 SharePoint에서 실행되는 Power View 보고서에서 소비됩니다.

SharePoint를 사용하지 않을 경우에도 PowerPivot for Excel을 사용하여 PowerPivot 통합 문서를 작성할 수 있지만 응집력이 있는 데이터 시각화 환경을 얻을 수 없습니다. 통합 문서를 사용하는 각각의 사용자가 슬라이서, 필터 및 피벗을 사용한 데이터 상호 작용 및 탐색 기능을 이용하기 위해서는 PowerPivot for Excel 추가 기능을 사용하여 Excel에서 각 통합 문서를 다운로드하고 확인해야 합니다. 그렇지 않으면 통합 문서를 열었을 때 표시된 대로 통합 문서 시각화가 정적 데이터로 제한됩니다.

테이블 형식, 다차원 및 데이터 마이닝 솔루션은 SharePoint에 대한 종속성 없이 네트워크의 Analysis Services 인스턴스에서 실행됩니다.

다음 단계: 솔루션 빌드

각 솔루션의 비교 방법에 대한 기본적인 이해를 마쳤으므로, 다음 자습서를 통해 각 솔루션을 작성하는 단계를 배워 보시기 바랍니다. 다음 링크는 각 단계를 설명하는 자습서로 이어집니다.

참고 항목

태스크

공유 데이터 원본 만들기 및 관리(SharePoint 통합 모드의 Reporting Services)

개념

Analysis Services 인스턴스 관리

새로운 기능(Analysis Services)

새로운 기능(Reporting Services)

PowerPivot BI 의미 체계 모델 연결(.bism)

관련 자료

PowerPivot의 새로운 기능

SQL Server 2012용 PowerPivot 도움말