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

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

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

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

클라이언트 애플리케이션

쿼리 언어

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

클라이언트 애플리케이션

Analysis Services에는 프로그래밍 방식으로 다차원 데이터베이스를 작성 또는 통합할 수 있는 인터페이스가 포함되어 있지만 Microsof 또는 Analysis Services 데이터에 대한 액세스를 기본적으로 제공하는 다른 소프트웨어 공급업체의 기존 클라이언트 애플리케이션을 사용하는 것이 더 일반적입니다.

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

Excel

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

Reporting Services 보고서

보고서 작성기 또는 보고서 디자이너를 사용하여 분석 데이터가 포함된 Analysis Services 데이터베이스를 사용하는 보고서를 만들 수 있습니다. 보고서 작성기와 보고서 디자이너에는 사용 가능한 데이터 원본에서 데이터를 검색하는 MDX 문을 입력하거나 설계하는 데 사용할 수 있는 MDX 쿼리 디자이너가 포함되어 있습니다.

PerformancePoint 대시보드

PerformancePoint 대시보드는 Sharepoint에서 미리 정의된 측정값에 대해 사업 성과를 평가하는 성과 기록표를 만드는 데 사용됩니다. PerformancePoint에는 Analysis Services 다차원 데이터에 대한 데이터 연결을 지원하는 기능이 포함되어 있습니다. 자세한 내용은 Analysis Services 데이터 연결 만들기(PerformancePoint Services)를 참조하세요.

SQL Server Data Tools

모델 및 보고서 디자이너는 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 Server Management Studio는 데이터베이스 관리자가 Analysis Services 인스턴스 및 다차원 데이터베이스를 비롯하여 SQL Server 인스턴스를 관리하는 통합 환경입니다. 자세한 내용은 SQL Server Management Studio 참조하세요.

쿼리 언어

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

Excel과 같은 일부 도구 및 애플리케이션은 MDX 구문을 사용하여 Analysis Services 데이터 원본을 내부적으로 쿼리합니다. 또한 MDX 문을 XMLA 실행 요청에 포함하여 프로그래밍 방식으로 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를 사용자 지정 애플리케이션에 연결하는 데 사용되는 클라이언트 라이브러리에 대한 추가 정보 및 링크를 제공합니다.

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

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

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

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

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

-XMLA 스크립트

-XMLA 개체 정의

-XMLA 명령

ASSL 확장을 통해 Analysis Services는 프로토콜에서 기본적으로 제공하는 기능 외에 데이터 정의, 데이터 조작 및 데이터 제어 지원까지 추가하여 XMLA 구문을 사용할 수 있습니다. 자세한 내용은 ASSL(Analysis Services Scripting Language)을 사용하여 개발을 참조하세요.

참고 항목

ASSL(Analysis Services Scripting Language)을 사용하여 개발
Analysis Services에서 XMLA를 사용하여 개발