다음을 통해 공유


다차원 모델 데이터 액세스(Analysis Services - 다차원 데이터)

이 항목의 정보를 사용하여 네트워크의 Analysis Services 서버에 연결하기 위한 기본 제공 지원을 포함하는 프로그래밍 방식의 메서드, 스크립트 또는 클라이언트 애플리케이션을 사용하여 Analysis Services 다차원 데이터에 액세스하는 방법을 알아봅니다.

이 항목에는 다음 섹션이 포함되어 있습니다.

클라이언트 애플리케이션

쿼리 언어

프로그래밍 방식 인터페이스

클라이언트 애플리케이션

Analysis Services는 프로그래밍 방식으로 다차원 데이터베이스를 빌드하거나 통합할 수 있는 인터페이스를 제공하지만, 더 일반적인 방법은 Microsoft 및 Analysis Services 데이터에 대한 기본 제공 데이터 액세스 권한이 있는 다른 소프트웨어 공급업체의 기존 클라이언트 애플리케이션을 사용하는 것입니다.

다음 Microsoft 애플리케이션은 다차원 데이터에 대한 네이티브 연결을 지원합니다.

엑셀

Analysis Services 다차원 데이터는 Excel 통합 문서의 피벗 테이블 및 피벗 차트 컨트롤을 사용하여 표시되는 경우가 많습니다. 피벗 테이블은 모델 쌍의 계층, 집계 및 탐색 구문이 피벗 테이블의 데이터 요약 기능과 잘 어울리기 때문에 다차원 데이터에 적합합니다. 데이터 연결을 더 쉽게 설정할 수 있도록 Analysis Services OLE DB 데이터 공급자가 Excel 설치에 포함되어 있습니다. 자세한 내용은 SQL Server Analysis Services에 연결하거나 SQL Server Analysis Services에서 데이터를 가져오는 방법을 참조하세요.

Reporting Services 보고서

보고서 작성기 또는 보고서 디자이너를 사용하여 분석 데이터를 포함하는 Analysis Services 데이터베이스를 사용하는 보고서를 만들 수 있습니다. 보고서 작성기와 보고서 디자이너 모두 사용 가능한 데이터 원본에서 데이터를 검색하는 MDX 문을 입력하거나 디자인하는 데 사용할 수 있는 MDX 쿼리 디자이너를 포함합니다. 자세한 내용은 SSRS(Reporting Services) 및 SSRS(MDX용 Analysis Services 연결 유형)에서 지원하는 데이터 원본을 참조하세요.

PerformancePoint 대시보드

PerformancePoint 대시보드는 SharePoint에서 미리 정의된 측정값과 비즈니스 성과를 전달하는 성과 기록표를 만드는 데 사용됩니다. PerformancePoint에는 Analysis Services 다차원 데이터에 대한 데이터 연결 지원이 포함됩니다. 추가 정보를 원하시면 Analysis Services 데이터 연결(PerformancePoint Services)을 생성하세요.

SQL Server 데이터 도구

모델 및 보고서 디자이너는 SQL Server Data Tools를 사용하여 다차원 모델을 포함하는 솔루션을 빌드합니다. Analysis Services 인스턴스에 솔루션을 배포하면 이후에 Excel, Reporting Services 및 기타 비즈니스 인텔리전스 클라이언트 애플리케이션에서 연결하는 데이터베이스가 만들어집니다.

SQL Server Data Tools는 Visual Studio 셸을 기반으로 하며 프로젝트를 사용하여 모델을 구성하고 포함합니다. 자세한 내용은 SSDT(SQL Server Data Tools)를 사용하여 다차원 모델 만들기를 참조하세요.

SQL Server Management Studio (SQL 서버 관리 스튜디오)

데이터베이스 관리자의 경우 SQL Server Management Studio는 Analysis Services 인스턴스 및 다차원 데이터베이스를 포함하여 SQL Server 인스턴스를 관리하기 위한 통합 환경입니다. 자세한 내용은 SQL Server Management StudioAnalysis Services에 연결을 참조하세요.

쿼리 언어

MDX는 OLAP 데이터베이스에서 데이터를 검색하는 데 사용되는 업계 표준 쿼리 및 계산 언어입니다. Analysis Services에서 MDX는 데이터를 검색하는 데 사용되는 쿼리 언어이지만 데이터 정의 및 데이터 조작도 지원합니다. MDX 편집기가 SQL Server Management Studio, Reporting Services 및 SQL Server Data Tools에 기본 제공됩니다. 데이터 작업을 반복할 수 있는 경우 MDX 편집기를 사용하여 임시 쿼리 또는 재사용 가능한 스크립트를 만들 수 있습니다.

Excel과 같은 일부 도구 및 애플리케이션은 MDX 구문을 내부적으로 사용하여 Analysis Services 데이터 원본을 쿼리합니다. XMLA Execute 요청에 MDX 문을 묶어 프로그래밍 방식으로 MDX를 사용할 수도 있습니다.

다음 링크는 MDX에 대한 자세한 정보를 제공합니다.

MDX를 사용하여 다차원 데이터 쿼리

MDX의 주요 개념(Analysis Services)

MDX 쿼리 기본 사항(Analysis Services)

MDX 스크립팅 기본 사항(Analysis Services)

프로그래밍 방식 인터페이스

다차원 데이터를 사용하는 사용자 지정 애플리케이션을 빌드하는 경우 데이터에 액세스하는 방법은 다음 범주 중 하나에 속할 가능성이 큽니다.

  • XMLA. 다양한 운영 체제 및 프로토콜과의 호환성이 필요한 경우 XMLA를 사용합니다. XMLA는 뛰어난 유연성을 제공하지만 종종 향상된 성능과 프로그래밍의 용이성을 희생합니다.

  • 클라이언트 라이브러리. Microsoft Windows 운영 체제에서 실행되는 클라이언트 애플리케이션에서 프로그래밍 방식으로 데이터에 액세스하려는 경우 ADOMD.NET, AMO 및 OLE DB와 같은 Analysis Services 클라이언트 라이브러리를 사용합니다. 클라이언트 라이브러리는 더 나은 성능을 제공하는 개체 모델 및 최적화로 XMLA를 래핑합니다.

    ADOMD.NET 및 AMO 클라이언트 라이브러리는 관리 코드로 작성된 애플리케이션용입니다. 애플리케이션이 네이티브 코드로 작성된 경우 Analysis Services용 OLE DB를 사용합니다.

다음 표에서는 Analysis Services를 사용자 지정 애플리케이션에 연결하는 데 사용되는 클라이언트 라이브러리에 대한 추가 세부 정보 및 링크를 제공합니다.

인터페이스 설명
Analysis Services 관리 개체(AMO) AMO는 코드에서 Analysis Services 인스턴스 및 다차원 데이터베이스를 관리하기 위한 기본 개체 모델입니다. 예를 들어 SQL Server Management Studio는 AMO를 사용하여 서버 및 데이터베이스 관리를 지원합니다. 자세한 내용은 AMO(Analysis Management Objects)를 사용하여 개발을 참조하세요.
ADOMD.NET ADOMD.NET 사용자 지정 애플리케이션에서 다차원 데이터를 만들고 액세스하는 기본 개체 모델입니다. 관리되는 클라이언트 애플리케이션에서 ADOMD.NET 사용하여 일반적인 Microsoft .NET Framework 데이터 액세스 인터페이스를 사용하여 Analysis Services 정보를 검색할 수 있습니다. 자세한 내용은 ADOMD.NET 사용하여 개발ADOMD.NET 클라이언트 프로그래밍을 참조하세요.
Analysis Services OLE DB 공급자(MSOLAP.dll) 네이티브 OLE DB 공급자를 사용하여 관리되지 않는 API에서 프로그래밍 방식으로 Analysis Services에 액세스할 수 있습니다. 자세한 내용은 Analysis Services OLE DB 공급자(Analysis Services - 다차원 데이터)를 참조하세요.
스키마 행 집합 스키마 행 집합 테이블은 서버에 배포된 다차원 모델에 대한 설명 정보와 서버의 현재 활동에 대한 정보가 포함된 데이터 구조입니다. 프로그래머로서 클라이언트 애플리케이션의 스키마 행 집합 테이블을 쿼리하여 저장된 메타데이터를 검사하고 Analysis Services 인스턴스에서 지원 및 모니터링 정보를 검색할 수 있습니다. OLE DB, Analysis Services용 OLE DB, 데이터 마이닝용 OLE DB 또는 XMLA와 같은 프로그래밍 방식 인터페이스에서 스키마 행 집합을 사용할 수 있습니다. 자세한 내용은 Analysis Services 스키마 행 집합을 참조하십시오.

다음 목록에서는 스키마 행 집합을 사용하는 몇 가지 방법을 설명합니다.

SQL Server Management Studio 또는 사용자 지정 보고서에서 DMV 쿼리를 실행하여 SQL 구문을 사용하여 스키마 행 집합에 액세스합니다. 자세한 내용은 동적 관리 뷰(DMV)를 사용하여 Analysis Services를 모니터링하는 방법을 참조하세요.

스키마 행 집합을 호출하는 ADOMD.NET 코드를 작성합니다.

Analysis Services 인스턴스에 대해 XMLA Discover 메서드를 직접 실행하여 스키마 행 집합 정보를 검색합니다. 자세한 내용은 DISCOVER 메서드(XMLA)를 참조하세요.
XMLA XMLA는 Analysis Services 프로그래머에서 사용할 수 있는 가장 낮은 수준 API이며 모든 Analysis Services 데이터 액세스 방법론의 기반이 되는 공통 분모입니다. XMLA는 HTTP 연결을 통해 사용할 수 있는 표준 다차원 데이터 원본에 대한 범용 데이터 액세스를 지원하는 업계 표준 SOAP 기반 XML 프로토콜입니다. SOAP를 사용하여 다차원 데이터에 대한 요청 및 응답을 작성합니다. 애플리케이션이 비 Windows 플랫폼에서 실행되는 경우 XMLA를 사용하여 네트워크의 Windows 서버에서 실행되는 다차원 데이터베이스에 액세스할 수 있습니다. 자세한 내용은 Analysis Services에서 XMLA를 사용하여 개발을 참조하세요.
Analysis Services 스크립팅 언어(ASSL) ASSL은 XMLA 프로토콜의 Analysis Services 확장에 적용되는 설명 용어입니다. ASSL 확장을 사용하면 Analysis Services에서 프로토콜의 기본 프로비전 이외의 XMLA 구문을 사용하여 데이터 정의, 데이터 조작 및 데이터 제어 지원을 추가할 수 있습니다. EXECUTE 및 Discover 메서드는 XMLA 프로토콜에 의해 설명되는 반면 ASSL은 다음 기능을 추가합니다.

XMLA 스크립트

XMLA 개체 정의

XMLA 명령



자세한 내용은 ASSL(Analysis Services Scripting Language)을 사용하여 개발을 참조하세요.

또한 참조하십시오

Analysis Services에 연결
ASSL(Analysis Services Scripting Language)을 사용하여 개발
Analysis Services에서 XMLA를 사용하여 개발
테이블 형식 모델 데이터 액세스