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

이 항목에서는 네트워크의 Analysis ServicesAnalysis Services 서버에 대한 연결을 기본적으로 지원하는 클라이언트 응용 프로그램, 프로그래밍 방법 또는 스크립트를 사용하여 Analysis ServicesAnalysis Services 다차원 데이터에 액세스하는 방법에 대해 설명합니다.Use the information in this topic to learn how to access Analysis ServicesAnalysis Services multidimensional data using programmatic methods, script, or client applications that include built-in support for connecting to an Analysis ServicesAnalysis Services server on your network.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.This topic contains the following sections:

클라이언트 응용 프로그램Client Applications

쿼리 언어Query Languages

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

클라이언트 응용 프로그램 Client Applications

Analysis Services에는 프로그래밍 방식으로 다차원 데이터베이스를 작성 또는 통합할 수 있는 인터페이스가 포함되어 있지만 Microsof 또는 Analysis Services 데이터에 대한 액세스를 기본적으로 제공하는 다른 소프트웨어 공급업체의 기존 클라이언트 응용 프로그램을 사용하는 것이 더 일반적입니다.Although Analysis Services provides interfaces that let you build or integrate multidimensional databases programmatically, a more common approach is to use existing client applications from Microsoft and other software vendors that have built-in data access to Analysis Services data.

다음 Microsoft 응용 프로그램은 다차원 데이터에 대한 네이티브 연결을 지원합니다.The following Microsoft applications support native connections to multidimensional data.

ExcelExcel

Analysis Services 다차원 데이터는 대개 Excel 통합 문서의 피벗 테이블 및 피벗 차트 컨트롤을 사용하여 표시됩니다.Analysis Services multidimensional data is often presented using pivot tables and pivot chart controls in an Excel workbook. 피벗 테이블이 다차원 데이터에 적합한 이유는 모델의 계층, 집계 및 탐색 구성이 피벗 테이블의 데이터 요약 기능과 잘 맞기 때문입니다.PivotTables are suited to multidimensional data because the hierarchies, aggregations, and navigational constructs in the model pair well with the data summary features of a PivotTable. Analysis Services OLE DB 데이터 공급자는 데이터 연결을 쉽게 설정할 수 있도록 Excel 설치에 포함되어 있습니다.An Analysis Services OLE DB data provider is included in an Excel installation to make setting up data connections easier. 자세한 내용은 SQL Server Analysis Services에 연결 또는 데이터 가져오기를 참조하십시오.For more information, see Connect to or import data from SQL Server Analysis Services.

Reporting Services 보고서Reporting Services Reports

보고서 작성기 또는 보고서 디자이너를 사용하여 분석 데이터가 포함된 Analysis Services 데이터베이스를 사용하는 보고서를 만들 수 있습니다.You can use Report Builder or Report Designer to create reports that consume Analysis Services databases that contain analytical data. 보고서 작성기와 보고서 디자이너에는 사용 가능한 데이터 원본에서 데이터를 검색하는 MDX 문을 입력하거나 설계하는 데 사용할 수 있는 MDX 쿼리 디자이너가 포함되어 있습니다.Both Report Builder and Report Designer include an MDX query designer that you can use to type or design MDX statements that retrieve data from an available data source. 자세한 내용은 Reporting Services(SSRS)에서 지원하는 데이터 원본MDX용 Analysis Services 연결 형식(SSRS)을 참조하세요.For more information, see Data Sources Supported by Reporting Services (SSRS) and Analysis Services Connection Type for MDX (SSRS).

PerformancePoint 대시보드PerformancePoint Dashboards

PerformancePoint 대시보드는 Sharepoint에서 미리 정의된 측정값에 대해 사업 성과를 평가하는 성과 기록표를 만드는 데 사용됩니다.PerformancePoint Dashboards are used to create scorecards in SharePoint that communicate business performance against predefined measures. PerformancePoint에는 Analysis Services 다차원 데이터에 대한 데이터 연결을 지원하는 기능이 포함되어 있습니다.PerformancePoint includes support for data connections to Analysis Services multidimensional data. 자세한 내용은 Analysis Services 데이터 연결 만들기(PerformancePoint Services)를 참조하세요.For more information, Create an Analysis Services data connection (PerformancePoint Services).

SQL Server Data ToolsSQL Server Data Tools

모델 및 보고서 디자이너는 SQL Server Data Tools를 사용하여 다차원 모델을 포함하는 솔루션을 구축합니다.Model and report designers use SQL Server Data Tools to build solutions that include multidimensional models. 솔루션을 Analysis Services 인스턴스에 배포하면 나중에 Excel, Reporting Services 및 기타 비즈니스 인텔리전스 클라이언트 응용 프로그램에서 연결할 데이터베이스가 만들어집니다.Deploying the solution to an Analysis Services instance is what creates the database that you subsequently connect to from Excel, Reporting Services, and other business intelligence client applications.

SQL Server Data Tools는 Visual Studio 셸을 기반으로 작성되었으며 프로젝트를 사용하여 모델을 구성하고 포함합니다.SQL Server Data Tools is built on a Visual Studio shell and uses projects to organize and contain the model. 자세한 내용은 SSDT(SQL Server Data Tools)를 사용하여 다차원 모델 만들기를 참조하세요.For more information, see Creating Multidimensional Models Using SQL Server Data Tools (SSDT).

SQL Server Management StudioSQL Server Management Studio

SQL Server Management Studio는 데이터베이스 관리자가 Analysis Services 인스턴스 및 다차원 데이터베이스를 비롯하여 SQL Server 인스턴스를 관리하는 통합 환경입니다.For database administrators, SQL Server Management Studio is an integrated environment for managing your SQL Server instances, including instances of Analysis Services and multidimensional databases. 자세한 내용은 SQL Server Management StudioAnalysis Services에 연결을 참조하세요.For more information, see SQL Server Management Studio and Connect to Analysis Services.

쿼리 언어 Query Languages

MDX는 OLAP 데이터베이스에서 데이터를 검색하는 데 사용되는 산업 표준 쿼리 및 계산 언어입니다.MDX is an industry standard query and calculation language used to retrieve data from OLAP databases. Analysis Services에서 MDX는 데이터를 검색하는 데 사용되는 쿼리 언어지만 데이터 정의 및 데이터 조작도 지원합니다.In Analysis Services, MDX is the query language used to retrieve data, but also supports data definition and data manipulation. MDX 편집기는 SQL Server Management Studio, Reporting Services 및 SQL Server Data Tools에 기본 제공됩니다.MDX editors are built into SQL Server Management Studio, Reporting Services, and SQL Server Data Tools. MDX 편집기를 사용하여 임시 쿼리를 만들거나 반복 가능한 데이터 작업의 경우 다시 사용할 수 있는 스크립트를 만들 수 있습니다.You can use the MDX editors to create ad hoc queries or reusable script if the data operation is repeatable.

Excel과 같은 일부 도구 및 응용 프로그램은 MDX 구문을 사용하여 Analysis Services 데이터 원본을 내부적으로 쿼리합니다.Some tools and applications, such as Excel, use MDX constructs internally to query an Analysis Services data source. 또한 MDX 문을 XMLA 실행 요청에 포함하여 프로그래밍 방식으로 MDX를 사용할 수 있습니다.You can also use MDX programmatically, by enclosing MDX statement in an XMLA Execute request.

MDX에 대한 자세한 내용은 다음 링크를 참조하십시오.The following links provide more information about MDX:

MDX를 사용하여 다차원 데이터 쿼리Querying Multidimensional Data with MDX

MDX의 주요 개념(Analysis Services)Key Concepts in MDX (Analysis Services)

MDX 쿼리 기본 사항(Analysis Services)MDX Query Fundamentals (Analysis Services)

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

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

다차원 데이터를 사용하는 사용자 지정 응용 프로그램을 작성하는 경우 다음과 같은 방법 중 하나로 데이터에 액세스합니다.If you are building a custom application that uses multidimensional data, your approach for accessing the data will most likely fall into one of the following categories:

  • XMLA.XMLA. 다양한 운영 체제 및 프로토콜과의 호환성이 필요한 경우 XMLA를 사용합니다.Use XMLA when you require compatibility with a wide variety of operating systems and protocols. XMLA는 가장 유연한 방식이지만 성능 및 프로그래밍의 용이성은 좀 떨어질 수 있습니다.XMLA offers the greatest flexibility, but often at the cost of improved performance and ease of programming.

  • 클라이언트 라이브러리.Client libraries. Microsoft Windows 운영 체제에서 실행되는 클라이언트 응용 프로그램에서 프로그래밍 방식으로 데이터에 액세스하려는 경우 ADOMD.NET, AMO 및 OLE DB와 같은 Analysis Services 클라이언트 라이브러리를 사용합니다.Use Analysis Services client libraries, such as ADOMD.NET, AMO, and OLE DB when you want to access data programmatically from client applications that run on a Microsoft Windows operating system. 클라이언트 라이브러리는 개체 모델 및 성능을 향상시키는 최적화로 XMLA를 래핑합니다.The client libraries wrap XMLA with an object model and optimizations that provide better performance.

    ADOMD.NET 및 AMO 클라이언트 라이브러리는 관리 코드로 작성된 응용 프로그램을 위한 것입니다.ADOMD.NET and AMO client libraries are for applications written in managed code. 네이티브 코드로 작성된 응용 프로그램의 경우 Analysis Services용 OLE DB를 사용하십시오.Use OLE DB for Analysis Services if your application is written in native code.

    다음 표에서는 Analysis Services를 사용자 지정 응용 프로그램에 연결하는 데 사용되는 클라이언트 라이브러리에 대한 추가 정보 및 링크를 제공합니다.The following table provides additional detail and links about the client libraries used for connecting Analysis Services to a custom application.

인터페이스Interface DescriptionDescription
AMO(Analysis Services Management Objects)Analysis Services Management Objects (AMO) AMO는 코드에서 Analysis Services 인스턴스 및 다차원 데이터베이스를 관리하는 기본 개체 모델입니다.AMO is the primary object model for administering Analysis Services instances and multidimensional databases in code. 예를 들어 SQL Server Management Studio는 AMO를 사용하여 서버 및 데이터베이스 관리를 지원합니다.For example, SQL Server Management Studio uses AMO to support server and database administration. 자세한 내용은 AMO(Analysis Management Objects)를 사용하여 개발을 참조하세요.For more information, see Developing with Analysis Management Objects (AMO).
ADOMD.NETADOMD.NET ADOMD.NET은 사용자 지정 응용 프로그램에서 다차원 데이터를 만들고 액세스하는 기본 개체 모델입니다.ADOMD.NET is the primary object model creating and accessing multidimensional data in custom applications. 관리되는 클라이언트 응용 프로그램에서 ADOMD.NET을 사용하여 공용 Microsoft .NET Framework 데이터 액세스 인터페이스를 통해 Analysis ServicesAnalysis Services 정보를 검색할 수 있습니다.You can use ADOMD.NET in a managed client application to retrieve Analysis ServicesAnalysis Services information using common Microsoft .NET Framework data access interfaces. 자세한 내용은 ADOMD.NET을 사용하여 개발ADOMD.NET 클라이언트 프로그래밍을 참조하세요.For more information, see Developing with ADOMD.NET and ADOMD.NET Client Programming.
Analysis Services OLE DB 공급자(MSOLAP.dll)Analysis Services OLE DB Provider (MSOLAP.dll) 네이티브 OLE DB 공급자를 사용하여 관리되지 않는 API에서 프로그래밍 방식으로 Analysis ServicesAnalysis Services에 액세스할 수 있습니다.You can use the native OLE DB provider to access Analysis ServicesAnalysis Services programmatically from a non-managed API. 자세한 내용은 Analysis Services OLE DB 공급자(Analysis Services - 다차원 데이터)를 참조하세요.For more information, see Analysis Services OLE DB Provider (Analysis Services - Multidimensional Data).
스키마 행 집합Schema Rowsets 스키마 행 집합 테이블은 서버에 배포된 다차원 모델에 대한 정보 및 서버의 현재 작업에 대한 설명 정보를 포함하는 데이터 구조입니다.Schema rowset tables are data structures that contain descriptive information about a multidimensional model that is deployed on the server, as well as information about current activity on the server. 프로그래머는 클라이언트 응용 프로그램에서 스키마 행 집합 테이블을 쿼리하여 Analysis ServicesAnalysis Services 인스턴스에 저장된 메타데이터를 검토하고 지원 및 모니터링 정보를 검색할 수 있습니다.As a programmer, you can query schema rowset tables in client applications to examine metadata stored on, and retrieve support and monitoring information from, an Analysis ServicesAnalysis Services instance. OLE DB, Analysis Services용 OLE DB, 데이터 마이닝용 OLE DB 또는 XMLA 프로그래밍 인터페이스를 통해 스키마 행 집합을 사용할 수 있습니다.You can use schema rowsets with these programmatic interfaces: OLE DB, OLE DB for Analysis Services, OLE DB for Data Mining, or XMLA. 자세한 내용은 Analysis Services 스키마 행 집합을 참조하세요.For more information, see Analysis Services Schema Rowsets.

다음 목록에서는 스키마 행 집합을 사용하는 몇 가지 방법에 대해 설명합니다.The following list explains several approaches for using schema rowsets:

SQL Server Management Studio 또는 사용자 지정 보고서에서 DMV 쿼리를 실행하여 SQL 구문을 통해 스키마 행 집합에 액세스합니다.-Run DMV queries in SQL Server Management Studio or in custom reports to access schema rowsets using SQL syntax. 자세한 내용은 DMV(동적 관리 뷰)를 사용하여 Analysis Services 모니터링을 참조하세요.For more information, see Use Dynamic Management Views (DMVs) to Monitor Analysis Services.

-스키마 행 집합을 호출하는 ADOMD.NET 코드를 작성합니다.-Write ADOMD.NET code that calls a schema rowset.

- Analysis ServicesAnalysis Services 인스턴스에 대해 직접 XMLA Discover 메서드를 실행하여 스키마 행 집합 정보를 검색합니다.-Run the XMLA Discover method directly against an Analysis ServicesAnalysis Services instance to retrieve schema rowset information. 자세한 내용은 Discover 메서드(XMLA)를 참조하세요.For more information, see Discover Method (XMLA).
XMLAXMLA XMLA는 Analysis Services 프로그래머가 사용할 수 있는 가장 낮은 수준의 API이며 모든 Analysis Services 데이터 액세스 방법의 공통 분모입니다.XMLA is the lowest level API available to an Analysis Services programmer, and is the common denominator that underlies all Analysis Services data access methodologies. XMLA는 HTTP 연결에서 사용할 수 있는 모든 표준 다차원 데이터 원본에 대한 범용 데이터 액세스를 지원하는 산업 표준, SOAP 기반 XML 프로토콜입니다.XMLA is an industry standard, SOAP based XML protocol that supports universal data access to any standard multidimensional data source available over an HTTP connection. XMLA는 SOAP를 사용하여 다차원 데이터에 대한 요청 및 응답을 작성합니다.It uses SOAP to formulate requests and responses for multidimensional data. 응용 프로그램이 Windows 이외의 플랫폼에서 실행되는 경우 XMLA를 사용하여 네트워크의 Windows 서버에서 실행되고 있는 다차원 데이터베이스에 액세스할 수 있습니다.If your application runs on a non-Windows platform, you can use XMLA to access a multidimensional database that is running on a Windows server on your network. 자세한 내용은 Analysis Services에서 XMLA를 사용하여 개발을 참조하세요.For more information, see Developing with XMLA in Analysis Services.
ASSL(Analysis Services Scripting Language)Analysis Services Scripting Language (ASSL) ASSL은 XMLA 프로토콜의 Analysis Services 확장에 적용되는 설명적인 용어입니다.ASSL is a descriptive term that applies to Analysis Services extensions of the XMLA protocol. XMLA 프로토콜에서 설명하는 Execute와 Discover 메서드 외에 ASSL은 다음과 같은 기능을 추가합니다.Whereas the Execute and Discover methods are described by the XMLA protocol, ASSL adds the following capability:

-XMLA 스크립트-XMLA script

-XMLA 개체 정의-XMLA object definitions

-XMLA 명령-XMLA commands

ASSL 확장을 통해 Analysis Services는 프로토콜에서 기본적으로 제공하는 기능 외에 데이터 정의, 데이터 조작 및 데이터 제어 지원까지 추가하여 XMLA 구문을 사용할 수 있습니다.ASSL extensions enable Analysis Services to use XMLA constructs beyond the basic provisions of the protocol, adding data definition, data manipulation, and data control support. 자세한 내용은 ASSL(Analysis Services Scripting Language)을 사용하여 개발를 참조하십시오.For more information, see Developing with Analysis Services Scripting Language (ASSL).

관련 항목:See Also

Analysis Services에 연결 Connect to Analysis Services
스크립팅 언어 ( Analysis Services를 사용 하 여 개발 ASSL ) Developing with Analysis Services Scripting Language (ASSL)
Analysis Services에서 XMLA를 사용 하 여 개발 Developing with XMLA in Analysis Services
테이블 형식 모델 데이터 액세스Tabular Model Data Access