Partager via


Propriétés d'objets du Concepteur de modèles

Un modèle de rapport comprend trois composants :

  • Modèle sémantique : Un modèle sémantique comprend votre modèle de gestion pour les données, il est décrit avec des noms connus, tels que Produits ou Clients.

  • Modèle physique : Un modèle physique comprend une description physique de la base de données avec des transformations facultatives, telles que les requêtes définies dans la vue de la source de données, pour correspondre mieux encore au modèle de gestion que vous recherchez.

  • Mappage : Un mappage décrit le mode de représentation du modèle sémantique dans un modèle physique, il lie les objets sémantiques à leurs objets physiques.

Chaque modèle de rapport créé par le Concepteur de modèles de rapports contient exactement un modèle sémantique, un modèle physique et un mappage.

Un modèle de rapport est écrit dans le langage SMDL, basé sur le format XML. Un fichier SMDL est utilisé pour créer des modèles lors des appels du service Web du serveur de rapports. L'espace de noms URI pour SMDL est https://schemas.microsoft.com/sqlserver/AAAA/MM/semanticmodeling, où AAAA/MM indique la date de publication pour cette version de SMDL. L'extension de fichiers standard est .smdl pour les fichiers SMDL. Le format MimeType à utiliser pour les fichiers SMDL est tout simplement text/xml. Tous les identificateurs dans SMDL respectent la casse et correspondent grâce à la culture dite indifférente. Dans cette documentation, les éléments SMDL sont répertoriés en tant qu'objets et collections.

Cette section traite des différentes propriétés associées à un modèle et affectables dans le Concepteur de modèles.

Dans cette section

Collection/Objet

Propriétés

Description

Objet Semantic Model

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

Définit tout le modèle.

Objet Attribute

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

Définit un attribut d'une entité.

Objet AttributeReference

Path, AttributeID

Contient une référence à un attribut avec son chemin d'accès facultatif.

Objet Binding

Contient des informations sur le mode de liaison d'une entité, d'un attribut, d'un rôle ou d'un héritage à une source de données physique.

Objet Column

TableName, Name

Définit la colonne à laquelle sont liés une entité ou un attribut.

Collection CustomProperties

CustomProperty

Permet aux outils conceptuels de modèles de stocker les propriétés propres à l'implémentation.

Objet CustomProperty

Name, Value

Contient des données propres à l'application.

Collection DefaultAggregateAttributes

AttributeReference

Contient des références aux attributs d'agrégation à indiquer lors de l'affichage d'un récapitulatif de plusieurs instances pour cette entité.

Collection DefaultDetailAttributes

AttributeReference

Contient des références aux attributs à indiquer lors de l'affichage d'une instance pour cette entité.

Objet DefaultSecurityFilter

AttributeReference

Contient l'attribut utilisé en tant que filtre sur l'entité en cas d'absence de filtres de sécurité.

Collection Entities

EntityFolderItem

Contient une liste triée d'entités et de dossiers d'entités dans le modèle.

Objet Entity

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

Définit une entité dans le modèle.

Objet EntityFolder

Entities

Définit un dossier contenant des entités (et des dossiers d'entités).

Objet Field

Variations

Définit un champ (attribut ou rôle) d'une entité.

Objet FieldFolder

Fields

Définit un dossier contenant des champs (et des dossiers de champs).

Collection Fields

FieldFolderItem

Contient une liste triée de champs (attributs et rôles), et de dossiers de champs pour l'entité.

Collection HiddenFields

FieldFolderItemID

Contient des références aux champs et aux dossiers de champs qui ne doivent pas être affichés pour l'entité cible du rôle lorsque ce dernier est utilisé pour accéder à l'entité.

Collection IdentifyingAttributes

AttributeReference

Contient des références à l'attribut utilisé pour permettre à l'utilisateur d'identifier une instance de l'entité.

Objet Inheritance

InheritsFromEntityID, Binding

Définit le mode d'héritage de l'entité à partir d'une autre.

Collection Linguistics

SingularName, PluralName

Définit les propriétés linguistiques d'un rôle.

Objet ModelItem

ID, Name, Description, Hidden, CustomProperties

Définit un élément du modèle : une entité, un dossier d'entité, un champ ou un dossier de champ.

Collection ModelItems

ModelItemID

Contient une liste d'élément du modèle dans la perspective.

Objet Perspective

ID, Name, Description, ModelItems, CustomProperties

Identifie un sous-ensemble de modèle fourni à l'utilisateur sous la forme d'un sous-modèle.

Collection Perspectives

Perspective

Contient une liste de perspectives du modèle, par exemple des sous-ensembles de modèle.

Objet Recursion

Recursive, IncludeSelf

Définit les propriétés traversales récursives d'un rôle.

Objet Relation

Name, RelationEnd

Définit la relation à laquelle sont liés un rôle ou un héritage.

Objet Role

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

Définit un rôle (une entité associée) d'une entité.

Collection SecurityFilters

AttributeReference

Contient des attributs à utiliser en tant que filtres sur l'entité.

Objet SortAttribute

AttributeReference, SortDirection

Contient une référence à un attribut sur lequel opérer un tri.

Collection SortAttributes

SortAttribute

Contient des références aux attributs sur lesquels opérer un tri.

Objet Table

Name

Définit la table à laquelle est liée une entité.

Collection Variations

Field

Contient des champs considérés comme des variations du champ conteneur.