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 |
---|---|---|
ID, Description, Version, Entities, Culture, Perspectives, CustomProperties, DataSourceView |
Définit tout le modèle. |
|
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é. |
|
Path, AttributeID |
Contient une référence à un attribut avec son chemin d'accès facultatif. |
|
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. |
||
TableName, Name |
Définit la colonne à laquelle sont liés une entité ou un attribut. |
|
CustomProperty |
Permet aux outils conceptuels de modèles de stocker les propriétés propres à l'implémentation. |
|
Name, Value |
Contient des données propres à l'application. |
|
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é. |
|
AttributeReference |
Contient des références aux attributs à indiquer lors de l'affichage d'une instance pour cette entité. |
|
AttributeReference |
Contient l'attribut utilisé en tant que filtre sur l'entité en cas d'absence de filtres de sécurité. |
|
EntityFolderItem |
Contient une liste triée d'entités et de dossiers d'entités dans le modèle. |
|
CollectionName, UniqueConstraints, IdentifyingAttributes, DefaultDetailAttributes, DefaultAggregateAttributes, SortAttributes, InstanceSelection, IsLookup, Inheritance, DisjoinInheritance, Fields, SecurityFilters, DefaultSecurityFilter, Binding |
Définit une entité dans le modèle. |
|
Entities |
Définit un dossier contenant des entités (et des dossiers d'entités). |
|
Variations |
Définit un champ (attribut ou rôle) d'une entité. |
|
Fields |
Définit un dossier contenant des champs (et des dossiers de champs). |
|
FieldFolderItem |
Contient une liste triée de champs (attributs et rôles), et de dossiers de champs pour l'entité. |
|
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é. |
|
AttributeReference |
Contient des références à l'attribut utilisé pour permettre à l'utilisateur d'identifier une instance de l'entité. |
|
InheritsFromEntityID, Binding |
Définit le mode d'héritage de l'entité à partir d'une autre. |
|
SingularName, PluralName |
Définit les propriétés linguistiques d'un rôle. |
|
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. |
|
ModelItemID |
Contient une liste d'élément du modèle dans la perspective. |
|
ID, Name, Description, ModelItems, CustomProperties |
Identifie un sous-ensemble de modèle fourni à l'utilisateur sous la forme d'un sous-modèle. |
|
Perspective |
Contient une liste de perspectives du modèle, par exemple des sous-ensembles de modèle. |
|
Recursive, IncludeSelf |
Définit les propriétés traversales récursives d'un rôle. |
|
Name, RelationEnd |
Définit la relation à laquelle sont liés un rôle ou un héritage. |
|
Name, Linguistics, RelatedRoleID, Cardinality, ContextualName, HiddenFields, ExpandInline, PromoteLookup, Preferred, Recursion, Binding |
Définit un rôle (une entité associée) d'une entité. |
|
AttributeReference |
Contient des attributs à utiliser en tant que filtres sur l'entité. |
|
AttributeReference, SortDirection |
Contient une référence à un attribut sur lequel opérer un tri. |
|
SortAttribute |
Contient des références aux attributs sur lesquels opérer un tri. |
|
Name |
Définit la table à laquelle est liée une entité. |
|
Field |
Contient des champs considérés comme des variations du champ conteneur. |