모델 디자이너 개체 속성
보고서 모델은 다음과 같은 세 부분으로 구성되어 있습니다.
의미 체계 모델: 의미 체계 모델은 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 |
전체 모델을 정의합니다. |
|
Name, DataType, Nullable, Expression, SortDirection, Width, Alignment, MimeType, DataCulture, DiscourageGrouping, EnableDrillthrough, Format, ContextualName, IsAggregate, IsFilter, OmitSecurityFilters, DefaultAggregateAttributeID, ValueSelection, Binding |
엔터티의 특성을 정의합니다. |
|
Path, AttributeID |
특성에 도달하는 데 사용할 수 있는 선택적 경로와 함께 해당 특성에 대한 참조를 포함합니다. |
|
엔터티, 특성, 역할 또는 상속이 실제 데이터 원본에 바인딩되는 방법에 대한 정보를 포함합니다. |
||
TableName, Name |
엔터티 또는 특성이 바인딩된 열을 정의합니다. |
|
CustomProperty |
모델 디자인 도구를 사용하여 구현별 속성을 저장할 수 있습니다. |
|
Name, Value |
응용 프로그램별 데이터를 포함합니다. |
|
AttributeReference |
이 엔터티의 여러 인스턴스 요약이 표시될 때 나타낼 집계 특성에 대한 참조를 포함합니다. |
|
AttributeReference |
이 엔터티의 인스턴스가 표시될 때 나타낼 특성에 대한 참조를 포함합니다. |
|
AttributeReference |
보안 필터가 없는 경우 엔터티의 필터로 사용할 특성을 포함합니다. |
|
EntityFolderItem |
모델의 엔터티 및 엔터티 폴더의 정렬된 목록을 포함합니다. |
|
CollectionName, UniqueConstraints, IdentifyingAttributes, DefaultDetailAttributes, DefaultAggregateAttributes, SortAttributes, InstanceSelection, IsLookup, Inheritance, DisjoinInheritance, Fields, SecurityFilters, DefaultSecurityFilter, Binding |
모델 내 엔터티를 정의합니다. |
|
Entities |
엔터티 및 엔터티 폴더를 포함하는 폴더를 정의합니다. |
|
Variations |
엔터티의 필드(특성 또는 역할)를 정의합니다. |
|
Fields |
필드 및 필드 폴더를 포함하는 폴더를 정의합니다. |
|
FieldFolderItem |
엔터티에 대한 필드(특성 및 역할) 및 필드 폴더의 정렬된 목록을 포함합니다. |
|
FieldFolderItemID |
역할을 사용하여 엔터티에 도달할 때 역할의 대상 엔터티에 대해 표시되면 안 되는 필드 및 필드 폴더에 대한 참조를 포함합니다. |
|
AttributeReference |
사용자를 위한 엔터티의 인스턴스를 식별하는 데 사용되는 특성에 대한 참조를 포함합니다. |
|
InheritsFromEntityID, Binding |
엔터티가 다른 엔터티에서 상속하는 방법을 정의합니다. |
|
SingularName, PluralName |
역할의 언어 속성을 정의합니다. |
|
ID, Name, Description, Hidden, CustomProperties |
모델의 요소인 엔터티, 엔터티 폴더, 필드 또는 필드 폴더를 정의합니다. |
|
ModelItemID |
큐브 뷰의 모델 항목 목록을 포함합니다. |
|
ID, Name, Description, ModelItems, CustomProperties |
사용자에게 포함된 모델로 제공할 모델의 하위 집합을 식별합니다. |
|
Perspective |
모델 하위 집합과 같은 모델의 큐브 뷰 목록을 포함합니다. |
|
Recursive, IncludeSelf |
역할의 재귀적 순회 속성을 정의합니다. |
|
Name, RelationEnd |
Role 또는 Inheritance가 바인딩된 관계를 정의합니다. |
|
Name, Linguistics, RelatedRoleID, Cardinality, ContextualName, HiddenFields, ExpandInline, PromoteLookup, Preferred, Recursion, Binding |
엔터티의 역할(관련 엔터티)을 정의합니다. |
|
AttributeReference |
엔터티의 필터로 사용되어야 하는 특성을 포함합니다. |
|
AttributeReference, SortDirection |
정렬할 특성에 대한 참조를 포함합니다. |
|
SortAttribute |
정렬할 특성에 대한 참조를 포함합니다. |
|
Name |
엔터티를 바인딩할 테이블을 정의합니다. |
|
Field |
포함하는 필드의 변형으로 처리되는 필드를 포함합니다. |