TMSL(테이블 형식 모델 스크립트 언어) 참조
적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium
TMSL(테이블 형식 모델 스크립팅 언어)은 호환성 수준 1200 이상의 테이블 형식 데이터 모델에 대한 명령 및 개체 모델 정의 구문입니다. TMSL은 XMLA 프로토콜을 통해 Analysis Services와 통신합니다. 여기서 XMLA.Execute
메서드는 TMSL의 JSON 기반 문 스크립트와 ANALYSIs Services 스크립팅 언어(XMLA용 ASSL)의 기존 XML 기반 스크립트를 모두 허용합니다.
TMSL의 주요 요소:
테이블 형식 모델 의미 체계를 기반으로 하는 테이블 형식 메타데이터입니다.
테이블 형식 모델은 테이블, 열 및 관계로 구성됩니다. TMSL의 동등한 개체 정의는 이제 당연히 테이블, 열, 관계 등이 됩니다. 새 메타데이터 엔진은 이러한 정의를 지원합니다.
개체 정의는 XML 대신 JSON으로 구성됩니다.
페이로드의 형식을 JSON 또는 XML로 지정하는 방법을 제외하고 TMSL 및 ASSL은 서버 통신 및 데이터 전송에 사용되는 XMLA 메서드에 명령 및 메타데이터를 제공하는 방식에서 기능적으로 동일합니다.
TMSL을 사용하는 방법
TMSL 스크립팅을 탐색하는 가장 쉬운 방법은 이미 알고 있는 모델에서 SSMS(SQL Server Management Studio CREATE, ALTER, DELETE 또는 Process 명령을 사용하는 것입니다.
사용할 명령 찾기: TMSL 참조 - 명령
TMSL 참조 - 개체 명령에 사용되는 개체에 대한 개체 정의 참조를 확인합니다.
TMSL 스크립트를 실행하는 방법을 선택합니다.
SSMS의 XMLA 창
Invoke-ASCmd PowerShell cmdlet
모델 정의 스키마
다음 스크린샷은 주 개체를 표시하기 위해 축소된 약식 버전의 스키마를 보여줍니다.
Analysis Services의 스크립팅 언어
Analysis Services는 ASSL 및 TMSL 스크립팅 언어를 지원합니다. 1200 호환성 수준 이상에서 만든 테이블 형식 모델만 TMS 형식으로 설명합니다.
Analysis Services 스크립팅 언어(XMLA용 ASSL)는 첫 번째 스크립팅 언어였으며 여전히 낮은 호환성 수준(1100 또는 1103)에서 다차원 모델 및 테이블 형식 모델에 대한 유일한 스크립팅 언어입니다. ASSL에서 110x의 테이블 형식 모델은 큐브 (모델의 경우) 및 측정값 그룹 (테이블의 경우)과 같은 다차원 용어로 설명됩니다.
참고
[SQL Server Data Tools(SSDT)에서 CompatibilityLevel을 1200 이상으로 전환하여 TMSL을 사용하도록 이전 버전 테이블 형식 모델을 업그레이드할 수 있습니다. 업그레이드는 되돌릴 수 없습니다. 업그레이드하기 전에 나중에 원래 버전이 필요한 경우 모델을 백업합니다.
다음 표는 특정 호환성 수준에서 다양한 플랫폼/버전에서 Analysis Services 데이터 모델에 대한 스크립팅 언어 매트릭스입니다.
버전 | 다차원 | 테이블 형식 110x | 테이블 형식 1200 | 테이블 형식 1400 | 테이블 형식 1500 | 테이블 형식 1600 |
---|---|---|---|---|---|---|
Power BI Premium | 해당 없음 | 해당 없음 | 해당 없음 | 해당 없음 | TMSL | TMSL |
Azure Analysis Services | 해당 없음 | 해당 없음 | TMSL | TMSL | TMSL | TMSL |
SQL Server 2022 Analysis Services | ASSL | ASSL | TMSL | TMSL | TMSL | TMSL |
SQL Server 2019 Analysis Services | ASSL | ASSL | TMSL | TMSL | TMSL | 해당 없음 |
SQL Server 2017 Analysis Services | ASSL | ASSL | TMSL | TMSL | 해당 없음 | 해당 없음 |
SQL Server 2016 Analysis Services | ASSL | ASSL | TMSL | 해당 없음 | 해당 없음 | 해당 없음 |
SQL Server 2014 Analysis Services | ASSL | ASSL | 해당 없음 | 해당 없음 | 해당 없음 | 해당 없음 |
SQL Server 2012 Analysis Services | ASSL | ASSL | 해당 없음 | 해당 없음 | 해당 없음 | 해당 없음 |