Свойства объектов конструктора моделей
Модель отчета состоит из трех частей:
Семантическая модель: Семантическая модель содержит бизнес-модель данных, которая описывается в понятных терминах, таких как «Продукты» или «Заказчики».
Физическая модель: Физическая модель содержит физическое описание базы данных с необязательными преобразованиями, такими как определенные запросы внутри представления источника данных, для более точного соответствия требуемой бизнес-модели.
Сопоставление: Сопоставление описывает, как семантическая модель представляется внутри физической модели, и привязывает семантические объекты к соответствующим им физическим объектам.
Каждая модель отчета, созданная конструктором моделей отчета, содержит одну семантическую модель, одну физическую модель и одно сопоставление.
Модель отчета создается на языке определения семантической модели (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 |
Определяет целую модель. |
|
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 |
Содержит поля, считающиеся разновидностями содержащего поля. |