다음을 통해 공유


모델 디자이너 개체 속성

보고서 모델은 다음과 같은 세 부분으로 구성되어 있습니다.

  • 의미 체계 모델: 의미 체계 모델은 Products 또는 Customers와 같은 친숙한 이름으로 설명된 데이터의 비즈니스 모델을 포함합니다.

  • 물리적 모델: 물리적 모델은 사용자가 원하는 비즈니스 모델에 보다 근접하게 부합할 수 있도록 선택적 변환과 함께 데이터 원본 뷰 내의 정의된 쿼리와 같은 데이터베이스의 물리적 설명을 포함합니다.

  • 매핑: 매핑은 의미 체계 모델이 물리적 모델에 나타나는 방법을 설명하고 의미 체계 개체를 해당 물리적 개체에 바인딩합니다.

보고서 모델 디자이너로 만든 각 보고서 모델은 의미 체계 모델 하나, 물리적 모델 하나, 매핑 하나를 포함합니다.

보고서 모델은 XML 기반 SMDL(Semantic Model Definition Language)로 작성됩니다. SMDL 파일은 보고서 서버 웹 서비스를 호출할 때 모델을 만드는 데 사용됩니다. SMDL에 대한 네임스페이스 URI은 https://schemas.microsoft.com/sqlserver/YYYY/MM/semanticmodeling입니다. 여기서 YYYY/MM은 해당 버전의 SMDL 릴리스 날짜를 나타냅니다. SMDL 파일의 표준 파일 확장명은 .smdl입니다. SMDL 파일에 사용할 MimeType은 간단히 text/xml입니다. SMDL의 모든 식별자는 대/소문자를 구분하고 고정 culture를 사용하여 일치해야 합니다. 이 설명서에서는 SMDL 요소를 개체 및 컬렉션으로 설명합니다.

이 섹션에서는 모델과 연결되어 있고 모델 디자이너 내에서 할당할 수 있는 여러 속성에 대해 설명합니다.

섹션 내용

컬렉션/개체

속성

설명

의미 체계 모델 개체

ID, Description, Version, Entities, Culture, Perspectives, CustomProperties, DataSourceView

전체 모델을 정의합니다.

Attribute 개체

Name, DataType, Nullable, Expression, SortDirection, Width, Alignment, MimeType, DataCulture, DiscourageGrouping, EnableDrillthrough, Format, ContextualName, IsAggregate, IsFilter, OmitSecurityFilters, DefaultAggregateAttributeID, ValueSelection, Binding

엔터티의 특성을 정의합니다.

AttributeReference 개체

Path, AttributeID

특성에 도달하는 데 사용할 수 있는 선택적 경로와 함께 해당 특성에 대한 참조를 포함합니다.

Binding 개체

엔터티, 특성, 역할 또는 상속이 실제 데이터 원본에 바인딩되는 방법에 대한 정보를 포함합니다.

Column 개체

TableName, Name

엔터티 또는 특성이 바인딩된 열을 정의합니다.

CustomProperties 컬렉션

CustomProperty

모델 디자인 도구를 사용하여 구현별 속성을 저장할 수 있습니다.

CustomProperty 개체

Name, Value

응용 프로그램별 데이터를 포함합니다.

DefaultAggregateAttributes 컬렉션

AttributeReference

이 엔터티의 여러 인스턴스 요약이 표시될 때 나타낼 집계 특성에 대한 참조를 포함합니다.

DefaultDetailAttributes 컬렉션

AttributeReference

이 엔터티의 인스턴스가 표시될 때 나타낼 특성에 대한 참조를 포함합니다.

DefaultSecurityFilter 개체

AttributeReference

보안 필터가 없는 경우 엔터티의 필터로 사용할 특성을 포함합니다.

Entities 컬렉션

EntityFolderItem

모델의 엔터티 및 엔터티 폴더의 정렬된 목록을 포함합니다.

Entity 개체

CollectionName, UniqueConstraints, IdentifyingAttributes, DefaultDetailAttributes, DefaultAggregateAttributes, SortAttributes, InstanceSelection, IsLookup, Inheritance, DisjoinInheritance, Fields, SecurityFilters, DefaultSecurityFilter, Binding

모델 내 엔터티를 정의합니다.

EntityFolder 개체

Entities

엔터티 및 엔터티 폴더를 포함하는 폴더를 정의합니다.

Field 개체

Variations

엔터티의 필드(특성 또는 역할)를 정의합니다.

FieldFolder 개체

Fields

필드 및 필드 폴더를 포함하는 폴더를 정의합니다.

Fields 컬렉션

FieldFolderItem

엔터티에 대한 필드(특성 및 역할) 및 필드 폴더의 정렬된 목록을 포함합니다.

HiddenFields 컬렉션

FieldFolderItemID

역할을 사용하여 엔터티에 도달할 때 역할의 대상 엔터티에 대해 표시되면 안 되는 필드 및 필드 폴더에 대한 참조를 포함합니다.

IdentifyingAttributes 컬렉션

AttributeReference

사용자를 위한 엔터티의 인스턴스를 식별하는 데 사용되는 특성에 대한 참조를 포함합니다.

Inheritance 개체

InheritsFromEntityID, Binding

엔터티가 다른 엔터티에서 상속하는 방법을 정의합니다.

Linguistics 컬렉션

SingularName, PluralName

역할의 언어 속성을 정의합니다.

ModelItem 개체

ID, Name, Description, Hidden, CustomProperties

모델의 요소인 엔터티, 엔터티 폴더, 필드 또는 필드 폴더를 정의합니다.

ModelItems 컬렉션

ModelItemID

큐브 뷰의 모델 항목 목록을 포함합니다.

Perspective 개체

ID, Name, Description, ModelItems, CustomProperties

사용자에게 포함된 모델로 제공할 모델의 하위 집합을 식별합니다.

Perspectives 컬렉션

Perspective

모델 하위 집합과 같은 모델의 큐브 뷰 목록을 포함합니다.

Recursion 개체

Recursive, IncludeSelf

역할의 재귀적 순회 속성을 정의합니다.

Relation 개체

Name, RelationEnd

Role 또는 Inheritance가 바인딩된 관계를 정의합니다.

Role 개체

Name, Linguistics, RelatedRoleID, Cardinality, ContextualName, HiddenFields, ExpandInline, PromoteLookup, Preferred, Recursion, Binding

엔터티의 역할(관련 엔터티)을 정의합니다.

SecurityFilters 컬렉션

AttributeReference

엔터티의 필터로 사용되어야 하는 특성을 포함합니다.

SortAttribute 개체

AttributeReference, SortDirection

정렬할 특성에 대한 참조를 포함합니다.

SortAttributes 컬렉션

SortAttribute

정렬할 특성에 대한 참조를 포함합니다.

Table 개체

Name

엔터티를 바인딩할 테이블을 정의합니다.

Variations 컬렉션

Field

포함하는 필드의 변형으로 처리되는 필드를 포함합니다.