Analysis Services 개발자 설명서

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

Analysis Services를 사용하면 거의 모든 개체와 워크로드를 프로그래밍할 수 있으며 종종 둘 이상의 접근 방식 중에서 선택할 수 있습니다. 옵션에는 관리 코드, 스크립트 작성 또는 솔루션 요구 사항이 .NET 프레임워크를 사용하는 것을 배제하는 경우 XMLA 및 MSOLAP와 같은 개방형 표준을 사용하는 것이 포함됩니다.

코드에서 수행할 수 있는 사항

일반적인 프로그래밍 시나리오에는 서버, 데이터베이스 및 의미 체계 모델 배포, 관리, 데이터 새로 고침 및 파티션 관리, 사용자 지정 애플리케이션의 데이터 액세스 및 외부 도구가 포함됩니다. 이러한 모든 시나리오에는 데이터 정의, 처리 및 쿼리 워크로드에 걸쳐 잘 이해되는 작업이 포함된 고정 아키텍처 및 개체 정의 계층 구조가 일반적입니다.

개체와 워크로드는 프로그래밍 가능하지만 확장할 수는 없습니다. 특히 지원되지 않는 데이터 원본에서 데이터를 검색하고, 수식 또는 스토리지 엔진 동작을 사용자 지정하거나 바꾸는 사용자 지정 데이터 카트리지를 만들 수 없으며, 서버, 데이터베이스 또는 모델에 새 유형의 개체 메타데이터를 만들 수도 없습니다.

새 개체 형식을 만드는 마지막 점에 대해 자세히 설명하려면 새 형식의 개체를 만들 수는 없지만 런타임에 식 또는 코드에서 빌드된 계산된 개체를 만들 수 있습니다. 모델의 모든 항목을 미리 정의하고 기존 데이터 구조에 매핑해야 하는 것은 아닙니다. 또한 AMO의 주석을 통해 스키마를 확장하여 개체 관련 정보를 클라이언트 애플리케이션에 전달할 수 있습니다.

플랫폼 또는 개발 방법 선택

Analysis Services는 코드를 통해 솔루션을 사용자 지정하는 여러 가지 방법을 제공하지만 대부분의 개발자는 관리되는 API 또는 스크립트를 사용합니다.

  • 관리되는 API에는 데이터 정의 및 관리 작업을 위한 AMOTOM 과 클라이언트 코드의 쿼리 지원을 위한 ADOMD.NET 포함됩니다. SQL Server 2016 이상에서는 호환성 수준 1200 이상으로 만들거나 업그레이드된 모델에 대해 새 테이블 형식 메타데이터를 사용하도록 AMO가 업데이트되었습니다.

  • 스크립트는 종종 프로그램 실행 파일과 동일한 결과를 얻을 수 있으며 작업이 적을 수 있습니다.

    • AMO 형식을 직접 호출하는 Analysis Services PowerShell 구성 요소를 사용하여 PowerShell 스크립트를 작성할 수 있습니다. PowerShell 내에서 ASSL/XMLA 또는 TMSL(JSON) 스크립트를 만들고 실행할 수도 있습니다.

    • TMSLASSL 은 검색 및 실행 작업에 사용되는 개체를 제공하는 스크립트 언어입니다. 사용하는 스크립트 유형은 기본 서버, 데이터베이스 또는 모델에 따라 달라집니다.

    • 호환성 수준 1200 이상의 테이블 형식 모델 또는 데이터베이스는 JSON에 있는 TMSL(테이블 형식 모델 스크립팅 언어)을 사용합니다.

    • 호환성 수준 1050-1103의 다차원 모델 및 테이블 형식 모델은 XMLA 개방형 표준의 Analysis Services 확장인 ASSL(Analysis Services Scripting Language)을 사용합니다.

    • Management Studio에서 ASSL 또는 TMSL 스크립트를 생성할 수 있습니다. SQL Server Data Tools 코드 보기를 사용하여 ASSL 또는 TMSL에서 모델 정의를 볼 수도 있습니다.

  • XMLA 및 MDX의 개방형 표준을 기반으로 솔루션을 빌드할 수 있지만 그렇게 하는 경우는 매우 드뭅니다. 도움이 되는 XMLA 및 MDX 참조 외에는 설명서가 없으며, 대부분의 커뮤니티 및 포럼 지원은 .NET 또는 네이티브(MSOLAP) 기술에 대한 경험에서 가져옵니다.

Analysis Services 프로그래밍

Analysis Services 관리 개체(AMO) - 처리를 포함한 데이터 정의 및 관리를 위한 관리 공급자, AMO(Analysis Services Management Objects)에 대한 개발자 참조 설명서입니다.

테이블 형식 개체 모델 - 호환성 수준 1200 이상에서 만든 테이블 형식 모델에 대한 프로그래밍 시나리오를 지원하기 위해 만든 AMO 클라이언트 라이브러리의 확장입니다.

TMDL(테이블 형식 모델 정의 언어) - 호환성 수준 1200 이상의 테이블 형식 데이터 모델에 대한 개체 모델 정의 구문입니다. TOM과 완벽하게 호환. 텍스트 기반이며 사람의 상호 작용 및 가독성을 위해 최적화되었습니다.

TMSL(테이블 형식 모델 스크립팅 언어) 참조 - 호환성 수준 1200 이상에서 테이블 형식 모델의 JSON 표현입니다. 개체 정의는 테이블 형식 모드에서 Analysis Services 데이터 모델링을 사용하는 경우 익숙하지 않을 수 있는 다차원 메타데이터가 아닌 테이블, 열 및 관계와 같은 테이블 형식 메타데이터 구문을 기반으로 합니다.

다차원 모델 프로그래밍 - 다차원 모델 개체를 사용자 지정 솔루션에 통합하기 위한 개발 작업 및 방법을 설명합니다.

ADOMD.NET - 프로그래밍 방식 데이터 액세스 및 쿼리 워크로드에 사용되는 관리되는 공급자 ADOMD.NET 대한 개발자 참조 설명서입니다.

XMLA(XML for Analysis) 참조 - XMLA 가 사용자 지정 솔루션에 기여하는 방식을 이해하는 데 도움이 되는 XMLA 개념에 대해 설명합니다. 또한 XMLA 1.1 사양과의 호환성 수준에 대해서도 설명합니다.

Analysis Services 스크립팅 언어(XMLA용 ASSL) - XMLA에 대한 ASSL 확장을 설명합니다. ASSL은 XMLA 사양을 보완하는 Analysis Services 다차원 모델에 대한 데이터 정의 및 조작 언어를 제공합니다.

Analysis Services 스키마 행 집합 - 서버 상태, 서버 작업 및 데이터베이스 개체에 대한 정보를 제공하는 스키마 행 집합에 대해 설명합니다.

Analysis Services PowerShell 참조 - 관리 함수에 사용되는 cmdlet과 모든 스크립트 또는 쿼리를 입력으로 허용하는 범용 Invoke-ASCmd cmdlet을 문서화합니다.