模型设计器对象属性
报表模型由三个部分组成:
语义模型:语义模型包含数据的业务模型,该模型使用您所熟悉的名称进行描述,例如:Products 或 Customers。
物理模型:物理模型包含对数据库的物理说明,并可以根据需要包含相应的转换(例如,在数据源视图中定义的查询),以便更紧密地与所需的业务模型相对应。
映射:映射描述如何在物理模型中表示语义模型,以及如何将语义对象绑定到相应的物理对象。
报表模型设计器创建的每个报表模型都包含一个语义模型、一个物理模型和一个映射。
报表模型采用基于 XML 的语义模型定义语言 (SMDL) 进行编写。在调用报表服务器 Web 服务时,将使用 SMDL 文件来创建模型。SMDL 的命名空间 URI 为 https://schemas.microsoft.com/sqlserver/YYYY/MM/semanticmodeling,其中,YYYY/MM 表示该 SMDL 版本的发布日期。SMDL 文件的标准文件扩展名为 .smdl。用于 SMDL 文件的 MimeType 只能为 text/xml。SMDL 中的所有标识符都区分大小写,并使用固定区域性进行匹配。在本文档中,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 |
包含可视为包含字段的变体的字段。 |