모델 개체(TMSL)
적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium
테이블 형식 모델을 정의합니다. 데이터베이스당 하나의 모델과 지정된 명령에서 지정할 수 있는 데이터베이스가 하나만 있습니다. Database 개체는 부모 개체입니다.
모델 정의가 너무 커서 한 항목에서 전체 구문을 재현할 수 없습니다. 이러한 이유로 자식 개체에 대한 링크와 함께 기본 부분을 강조 표시하는 부분 구문이 아래에 있습니다.
아마도 모델 정의를 이해하는 가장 좋은 방법은 잘 알고 있는 테이블 형식 모델로 시작하는 것입니다. SQL Server Data Tools 코드 보기 옵션을 사용하여 해당 정의를 봅니다. 코드를 볼 수 있도록 JSON 편집기를 설치해야 합니다. Community Edition 또는 다른 버전의 Visual Studio 를 다운로드하여 Visual Studio에서 JSON 편집기를 가져올 수 있습니다.
참고
모든 스크립트에서 한 번에 하나의 데이터베이스만 참조할 수 있습니다. 데이터베이스 자체가 아닌 다른 개체의 경우 모델을 지정하는 경우 Database 속성은 선택 사항입니다. 명시적으로 제공되지 않은 경우 데이터베이스 이름을 추론하는 데 사용할 수 있는 모델과 데이터베이스 간에 일대일 매핑이 있습니다.
마찬가지로 데이터베이스에서 해당 속성을 설정하여 모델을 제외할 수 있습니다.
개체 정의
모든 개체에는 이름, 형식, 설명, 속성 컬렉션 및 주석을 비롯한 공통 속성 집합이 있습니다. 모델 개체에는 다음과 같은 속성도 있습니다.
storageLocation
모델을 배치할 디스크의 위치입니다.
defaultMode
데이터를 파티션에 사용할 수 있도록 하는 기본 메서드입니다.
defaultDataView
DirectQuery 모드의 모델의 경우 이 속성은 모델에 대해 쿼리를 실행하는 데 사용되는 파티션을 결정합니다. 유효한 값으로는 Full 및 Sample이 있습니다.
culture
서식 지정에 사용할 문화권입니다.
collation
데이터 정렬 시퀀스입니다.
테이블
파티션, 열, 측정값, KPI 및 주석을 포함하여 모델에 있는 테이블의 전체 컬렉션입니다. 자세한 내용은 Tables 개체(TMSL) 를 참조하세요.
relationships
필터 방향 및 보안을 설정하는 속성을 포함하여 각 테이블 쌍 간의 관계를 지정합니다. 자세한 내용은 Relationships 개체(TMSL) 를 참조하세요.
dataSources
모델에 데이터를 제공하거나 쿼리를 통과하는 데 사용되는 외부 데이터베이스에 대한 하나 이상의 연결입니다. 자세한 내용은 DataSources 개체(TMSL) 를 참조하세요.
역할
데이터베이스 권한, 멤버 계정 및 필요에 따라 사용자 지정 액세스 제어를 위한 DAX의 보안 필터를 연결하는 개체입니다.
사용량
모델 개체에는 전체 모델이 포함됩니다. 대부분의 명령에서 하나의 Model 및/또는 부모 Database 개체를 지정해야 합니다.
모델 개체를 만들거나 바꾸거나 변경할 때 개체 정의의 모든 읽기-쓰기 속성을 지정합니다. 읽기-쓰기 속성의 누락은 삭제로 간주됩니다.
부분 구문
이 개체 정의는 너무 커서 첫 번째 수준 속성만 나열됩니다. 자식 개체 목록은 TMSL(테이블 형식 모델 스크립팅 언어) 의 개체 정의를 참조하세요.
"model": {
"description": "Model object of a tabular database",
"type": "object",
"properties": {
"name": { },
"description": { },
"storageLocation": { },
"defaultMode": { },
"defaultDataView": { },
"culture": { },
"collation": { },
"annotations": { },
"tables": { },
"relationships": { },
"dataSources": { },
"perspectives": { },
"cultures": { },
"roles": { }
}