Analysis Services 개발자 설명서Analysis Services Developer Documentation

Analysis Services에서 거의 모든 개체 및 작업은 프로그래밍이 가능 하며 종종 둘 이상의 접근 방식을 선택할 수 있습니다.In Analysis Services, almost every object and workload is programmable, and often there is more than one approach to choose from. 옵션에는 관리 코드 작성, 스크립트 또는.NET framework를 사용 하 여 솔루션 요구 사항을 배제 하는 경우에 MSOLAP 등 XMLA 개방형 표준을 사용 하 여 포함 됩니다.Options include writing managed code, script, or using open standards like XMLA and MSOLAP if your solution requirements preclude using the .NET framework.

코드에서 수행할 수 있는 작업What you can accomplish in code

일반적인 프로그래밍 시나리오에는 서버 및 데이터베이스를 배포, 관리, 모델 및 데이터베이스 만들기 및 사용자 지정 응용 프로그램 및 Analysis Services 데이터를 사용 하는 보고서에서 데이터 액세스 포함 됩니다.Typical programming scenarios include server and database deployment, administration, model and database creation, and data access from your custom applications and reports that consume Analysis Services data. 이러한 모든 시나리오에 공통적으로 적용은 고정된 아키텍처 및 개체 정의 계층을 데이터 정의 처리 및 쿼리 워크 로드에 걸쳐 있는 잘 이해 하기 쉬운 작업.Common to all these scenarios is a fixed architecture and object definition hierarchy, with well-understood operations that span data definition, processing, and query workloads.

개체 및 작업 프로그래밍 가능한 있지만 확장 가능 하지 않습니다.Although objects and workloads are programmable, they are not extensible. 특히, 지원 되지 않는 데이터 원본에서 데이터를 검색, 사용자 지정 또는 수식 또는 저장소 엔진 동작을 대체 하는 사용자 지정 데이터 카트리지를 만들 수 없습니다도 새로운 종류의 개체 메타 데이터는 서버, 데이터베이스 또는 모델에 만들 수 있습니다.Specifically, you cannot create custom data cartridges that retrieve data from unsupported data sources, customize or replace formula or storage engine behaviors, nor can you create new types of object metadata on a server, database, or model.

새 개체 유형을 만드는 방법에 대해 마지막 지점에서 더욱 다양 한 형식의: 새로운 형식의 개체를 만들 수 없는 동안 런타임 시 식 또는 코드에서 작성 하는 계산 된 개체를 만들 수 있습니다.To further elaborate on the last point about creating new object types: while you cannot create a new type of object, you can create calculated objects built from expressions or code at run time. 모델에 것은 아닙니다 미리 정의 하 고 기존 데이터 구조에 매핑된 해야 합니다.Not everything in your model needs to be predefined and mapped to an existing data structure. 또한 클라이언트 응용 프로그램에 개체 관련 정보를 전달 하는 AMO에 대 한 주석을 통해 스키마를 확장할 수 있습니다.Additionally, you can extend the schema via Annotations in AMO to pass object-specific information to your client application.

플랫폼 또는 개발 하는 방법 선택Choose a platform or approach to development

Analysis Services에서는 여러 가지 방법을 코드를 통해 솔루션을 사용자 지정할 수 있지만 대부분의 개발자는 관리 되는 Api 또는 스크립트를 사용 합니다.Analysis Services provides many ways to customize a solution through code, but most developers use the managed APIs or script.

  • 관리 되는 Api 포함 TOM 및 AMO 데이터 정 및 관리 작업에 대 한 및 ADOMD.NET 클라이언트 코드에서 쿼리 지원을 위해.Managed APIs include AMO and TOM for data definition and administrative tasks, and ADOMD.NET for query support from client code. SQL Server 2016에서 AMO 모델 생성 또는 호환성 수준 1200 이상으로 업그레이드에 대 한 새 테이블 형식 메타 데이터를 사용 하도록 업데이트 됩니다.In SQL Server 2016, AMO is updated to use the new Tabular metadata for models created or upgraded to compatibility level 1200 and higher.

  • 스크립트에는 보다 간단 하 게 될 수 있는 실행 프로그램으로 동일한 결과 얻을 수 경우가 많습니다.Script can often achieve the same results as a program executable, with possibly less work.

    • AMO 유형을 직접 호출 하는 Analysis Services PowerShell 구성 요소를 사용 하 여 PowerShell 스크립트를 작성할 수 있습니다.You can write PowerShell script using Analysis Services PowerShell components that call AMO types directly. PowerShell 내에서 생성 하 고 ASSL/XMLA 또는 TMSL (JSON)에서 스크립트 실행도 수 있습니다.Within PowerShell, you can also create and execute ASSL/XMLA or TMSL (in JSON) script.

    • ASSL 및 TMSL 스크립트 언어에 사용 되는 개체를 제공 하는 검색 하 고 작업을 실행 하는입니다.ASSL and TMSL are script languages that provide objects used in discover and execute operations. 어떤 유형의 스크립트 있습니다 사용할 기본 서버, 데이터베이스 또는 모델에 따라 달라 집니다.Which type of script you use depends on the underlying server, database, or model.

    • 테이블 형식 모델 또는 호환성 수준 1200 이상에서 데이터베이스는 TMSL Tabular Model Scripting Language (), JSON에 있는 사용 합니다.Tabular models or databases at compatibility level 1200 and higher use the Tabular Model Scripting Language (TMSL), which is in JSON.

    • 다차원 모델과 테이블 형식 모델에 호환성 수준 1050-1103 Analysis Services ASSL (Scripting Language), XMLA 개방형 표준의 Analysis Services 확장 인를 사용 합니다.Multidimensional models and Tabular models at compatibility levels 1050-1103 use Analysis Services Scripting Language (ASSL), which is the Analysis Services extension of the XMLA open standard.

    • Management Studio에서 ASSL 또는 TMSL 스크립트를 생성할 수 있습니다.You can generate ASSL or TMSL script in Management Studio. 사용할 수도 있습니다 코드 보기 ASSL 또는 TMSL 모델 정의 보려면 SQL Server Data Tools에서 합니다.You can also use View Code in SQL Server Data Tools to view the model definition in ASSL or TMSL.

  • MDX 및 XMLA 개방형 표준에 따라 솔루션을 빌드할 수 있지만 그러려면 아주 드문 됩니다.Although it is possible to build a solution based on the open standards of XMLA and MDX, it's quite rare to do so. XMLA 이외의 문서가 및.NET 또는 네이티브 (MSOLAP) 기술을 사용 경험에서, 대부분 커뮤니티 및 지원 포럼 도움말에 대 한 MDX 참조를 그립니다.There is no documentation other than XMLA and MDX reference to help you, and most community and forum support draws from experiences with .NET or native (MSOLAP) technologies.

Analysis Services에서 프로그래밍Programming in Analysis Services

데이터 마이닝 프로그래밍 데이터 마이닝 개체를 포함 하는 솔루션을 구축 하는 방법에 설명 합니다.Data Mining Programming Describes the approaches building solutions that include data mining objects.

다차원 모델 프로그래밍 개발 작업 및 사용자 지정 솔루션에 다차원 모델 개체를 통합 하는 방법에 설명 합니다.Multidimensional Model Programming Describes the development tasks and approaches for integrating multidimensional model objects in a custom solution.

테이블 형식 모델 프로그래밍에 대 한 호환성 수준 1200 이상 SQL Server 2016의 새로운합니다.Tabular Model Programming for Compatibility Level 1200 and higher New in SQL Server 2016. 인터페이스와 더 높은 모델 및 테이블 형식 1200 프로그래밍 방식으로 작업에 사용 되는 스크립트 언어를 요약 합니다.Summarizes the interfaces and script languages used for working with Tabular 1200 and higher models programmatically.

에 대 한 호환성 수준 1050-1103 테이블 형식 모델 프로그래밍 이 설명서는 이전 호환성 수준에서 테이블 형식 모델을 지 원하는 개발자를 위한 것입니다.Tabular Model Programming for Compatibility Levels 1050 through 1103 This documentation is intended for developers who support tabular models at earlier compatibility levels. XML 구문으로 테이블 형식 모델을 정의 하는 CSDL 확장 프로그램을 설명 합니다.It describes the CSDL extensions that define a tabular model in XML syntax. 또한 테이블 형식 개체 모델 정 및 구문에 대 한 정보를 포함 합니다.It also includes information about tabular object model definitions and syntax.

Analysis Services Management Objects (AMO) 데이터 정의 쿼리 및 처리를 비롯 한 관리에 대 한 관리 되는 공급자를 Analysis Services 관리 개체 (AMO)에 대 한 개발자 참조 설명서입니다.Analysis Services Management Objects (AMO) Developer reference documentation for the managed provider, Analysis Services Management Objects (AMO), for data definition and administration, including processing.

ADOMD.NET 관리 공급자, ADOMD.NET, 개발자 참조 설명서에 사용 되는 프로그래밍 방식으로 데이터 액세스 및 쿼리 워크 로드 합니다.ADOMD.NET Developer reference documentation for the managed provider, ADOMD.NET, used for programmatic data access and query workloads.

Analysis Services 스키마 행 집합 서버 상태, 서버 작업 및 데이터베이스 개체에 대 한 정보를 제공 하는 스키마 행 집합을 설명 합니다.Analysis Services Schema Rowsets Describes the schema rowsets that provide information about server state, server operations, and database objects.

XML for Analysis ( XMLA ) 참조 설명 XMLA 개념 수 있는 XMLA 사용자 지정 솔루션에 기여 하는 방법을 이해 합니다.XML for Analysis (XMLA) Reference Describes XMLA concepts that can help you understand how XMLA contributes to your custom solution. 또한 XMLA 1.1 사양과의 호환성 수준에 대해서도 설명합니다.It also describes the level of compliance with the XMLA 1.1 specification.

스크립팅 언어 ( analysis Services ASSL XMLA ) ASSL 확장 XMLA에 설명 합니다.Analysis Services Scripting Language (ASSL for XMLA) Describes the ASSL extensions to XMLA. ASSL은 XMLA 사양을 보완하는 Analysis Services 다차원 모델에 대한 데이터 정의 및 조작 언어를 제공합니다.ASSL provides a data definition and manipulation language for Analysis Services multidimensional models that supplements the XMLA specification.

테이블 형식 모델 스크립팅 언어 ( TMSL ) 참조 TMSL은 호환성 수준 1200 이상에서 테이블 형식 모델의 JSON 표현입니다.Tabular Model Scripting Language (TMSL) Reference TMSL is a JSON representation of Tabular models at compatibility level 1200 and higher. 개체 정의 테이블 형식 메타 데이터는 테이블, 열 및 관계 대신 테이블 형식 모드에서 처음 Analysis Services 데이터를 모델링 하는 경우에 익숙하지 않을 수 있는 다차원 메타 데이터를 기반으로 합니다.Object definitions are based on tabular metadata constructs like table, column, and relationship rather than multidimensional metadata that might be unfamiliar if you are new to Analysis Services data modeling in Tabular mode.

Analysis Services PowerShell Reference 관리 기능 및 범용는 사용 되는 cmdlet에 설명 Invoke-ascmd 스크립트 또는 쿼리를 입력으로 허용 하는 cmdlet입니다.Analysis Services PowerShell Reference Documents the cmdlets used for administrative functions, plus the general-purpose Invoke-ASCmd cmdlet that accepts any script or query as input.

관련 항목:See Also

기술 참조 ( Ssas) 쿼리 및 식 언어 참조 ( Analysis Services )Technical Reference (SSAS) Query and Expression Language Reference (Analysis Services)