Analysis Services 개발자 설명서
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
Analysis Services를 사용하면 거의 모든 개체와 워크로드를 프로그래밍할 수 있으며 종종 둘 이상의 접근 방식 중에서 선택할 수 있습니다. 옵션에는 관리 코드, 스크립트 작성 또는 솔루션 요구 사항이 .NET 프레임워크를 사용하는 것을 배제하는 경우 XMLA 및 MSOLAP와 같은 개방형 표준을 사용하는 것이 포함됩니다.
코드에서 수행할 수 있는 사항
일반적인 프로그래밍 시나리오에는 서버, 데이터베이스 및 의미 체계 모델 배포, 관리, 데이터 새로 고침 및 파티션 관리, 사용자 지정 애플리케이션의 데이터 액세스 및 외부 도구가 포함됩니다. 이러한 모든 시나리오에는 데이터 정의, 처리 및 쿼리 워크로드에 걸쳐 잘 이해되는 작업이 포함된 고정 아키텍처 및 개체 정의 계층 구조가 일반적입니다.
개체와 워크로드는 프로그래밍 가능하지만 확장할 수는 없습니다. 특히 지원되지 않는 데이터 원본에서 데이터를 검색하고, 수식 또는 스토리지 엔진 동작을 사용자 지정하거나 바꾸는 사용자 지정 데이터 카트리지를 만들 수 없으며, 서버, 데이터베이스 또는 모델에 새 유형의 개체 메타데이터를 만들 수도 없습니다.
새 개체 형식을 만드는 마지막 점에 대해 자세히 설명하려면 새 형식의 개체를 만들 수는 없지만 런타임에 식 또는 코드에서 빌드된 계산된 개체를 만들 수 있습니다. 모델의 모든 항목을 미리 정의하고 기존 데이터 구조에 매핑해야 하는 것은 아닙니다. 또한 AMO의 주석을 통해 스키마를 확장하여 개체 관련 정보를 클라이언트 애플리케이션에 전달할 수 있습니다.
플랫폼 또는 개발 방법 선택
Analysis Services는 코드를 통해 솔루션을 사용자 지정하는 여러 가지 방법을 제공하지만 대부분의 개발자는 관리되는 API 또는 스크립트를 사용합니다.
관리되는 API에는 데이터 정의 및 관리 작업을 위한 AMO 및 TOM 과 클라이언트 코드의 쿼리 지원을 위한 ADOMD.NET 포함됩니다. SQL Server 2016 이상에서는 호환성 수준 1200 이상으로 만들거나 업그레이드된 모델에 대해 새 테이블 형식 메타데이터를 사용하도록 AMO가 업데이트되었습니다.
스크립트는 종종 프로그램 실행 파일과 동일한 결과를 얻을 수 있으며 작업이 적을 수 있습니다.
AMO 형식을 직접 호출하는 Analysis Services PowerShell 구성 요소를 사용하여 PowerShell 스크립트를 작성할 수 있습니다. PowerShell 내에서 ASSL/XMLA 또는 TMSL(JSON) 스크립트를 만들고 실행할 수도 있습니다.
TMSL 및 ASSL 은 검색 및 실행 작업에 사용되는 개체를 제공하는 스크립트 언어입니다. 사용하는 스크립트 유형은 기본 서버, 데이터베이스 또는 모델에 따라 달라집니다.
호환성 수준 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을 문서화합니다.