Свойства объектов конструктора моделей

Модель отчета состоит из трех частей:

  • Семантическая модель: Семантическая модель содержит бизнес-модель данных, которая описывается в понятных терминах, таких как «Продукты» или «Заказчики».

  • Физическая модель: Физическая модель содержит физическое описание базы данных с необязательными преобразованиями, такими как определенные запросы внутри представления источника данных, для более точного соответствия требуемой бизнес-модели.

  • Сопоставление: Сопоставление описывает, как семантическая модель представляется внутри физической модели, и привязывает семантические объекты к соответствующим им физическим объектам.

Каждая модель отчета, созданная конструктором моделей отчета, содержит одну семантическую модель, одну физическую модель и одно сопоставление.

Модель отчета создается на языке определения семантической модели (SMDL), который основывается на XML. SMDL-файл используется для создания моделей при вызове веб-службы сервера отчетов. URI-адресом для SMDL является https://schemas.microsoft.com/sqlserver/ГГГГ/ММ/semanticmodeling, где ГГГГ/ММ указывает на дату выпуска этой версии SMDL. Стандартным расширением для SMDL-файлов является SMDL. MimeType для использования в SMDL-файлах является просто text/xml. Все идентификаторы в SMDL чувствительны к регистру и совпадают при использовании культуры Invariant. В этой документации элементы 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

Содержит ссылку к атрибуту вместе с дополнительно заданным путем, который можно использовать для доступа к атрибуту.

Привязка объектов

Содержит сведения о том, как сущность, атрибут, роль или наследование привязывается к физическому источнику данных.

Объект 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

Содержит поля, считающиеся разновидностями содержащего поля.