TMSL(테이블 형식 모델 스크립트 언어) 참조

적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services 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 스크립팅을 탐색하는 가장 쉬운 방법은 이미 알고 있는 모델의 SQL Server Management Studio(SSMS)에서 CREATE, ALTER, DELETE 또는 Process 명령을 사용하는 것입니다.

  1. 사용할 명령 찾기: TMSL 참조 - 명령

  2. TMSL 참조 - 개체 명령에 사용되는 개체에 대한 개체 정의 참조를 확인합니다.

  3. TMSL 스크립트를 실행하는 방법을 선택합니다.

모델 정의 스키마

다음 스크린샷은 주 개체를 표시하기 위해 축소된 약어 버전의 스키마를 보여줍니다.

SSAS_TabularMetadata

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
Azure Analysis Services 해당 없음 해당 없음 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 해당 없음 해당 없음 해당 없음