Proprietà degli oggetti di Progettazione modelli

Un modello di report è composto da tre parti:

  • Modello semantico. Un modello semantico contiene il modello aziendale dei dati descritto con nomi noti, ad esempio Prodotti o Clienti.

  • Modello fisico. Un modello fisico contiene una descrizione fisica del database con trasformazioni facoltative, ad esempio query definite nella vista origine dati, per una maggiore corrispondenza al modello aziendale desiderato.

  • Mapping. Un mapping descrive in che modo il modello semantico viene rappresentato nel modello fisico e associa gli oggetti semantici agli oggetti fisici corrispondenti.

Ogni modello di report creato da Progettazione modelli report contiene un modello semantico, un modello fisico e un mapping.

Un modello di report viene scritto in linguaggio SMDL (Semantic Model Definition Language), che si basa su XML. Un file SMDL viene utilizzato per creare modelli quando si esegue una chiamata al servizio Web ReportServer. L'URI dello spazio dei nomi per SMDL è https://schemas.microsoft.com/sqlserver/AAAA/MM/semanticmodeling, dove AAAA/MM indica la data di rilascio di quella versione di SMDL. L'estensione del file standard per i file SMDL è smdl. Il tipo Mime da utilizzare per i file SMDL è text/xml. Tutti gli identificatori scritti in linguaggio SMDL supportano la distinzione tra maiuscole e minuscole e trovano corrispondenza utilizzando la lingua inglese. Nella presente documentazione, gli elementi SMDL vengono descritti come oggetti e raccolte.

In questa sezione vengono descritte le diverse proprietà associate a un modello e che possono essere assegnate in Progettazione modelli.

Contenuto della sezione

Raccolta/Oggetto

Proprietà

Descrizione

Oggetto Semantic Model

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

Definisce l'intero modello.

Oggetto Attribute

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

Definisce un attributo di un'entità.

Oggetto AttributeReference

Path, AttributeID

Contiene un riferimento a un attributo insieme a un percorso facoltativo che può essere utilizzato per raggiungere quell'attributo.

Oggetto Binding

Contiene le informazioni su come un'entità, un attributo, un ruolo o un'ereditarietà si associa all'origine dei dati fisica.

Oggetto Column

TableName, Name

Definisce la colonna alla quale è associata un'entità o un attributo.

Raccolta CustomProperties

CustomProperty

Consente agli strumenti di progettazione dei modelli di archiviare proprietà specifiche di implementazione.

Oggetto CustomProperty

Name, Value

Contiene dati specifici dell'applicazione.

Raccolta DefaultAggregateAttributes

AttributeReference

Contiene riferimenti agli attributi di aggregazione che devono essere mostrati quando viene visualizzato un riepilogo di più istanze di questa entità.

Raccolta DefaultDetailAttributes

AttributeReference

Contiene riferimenti agli attributi che devono essere mostrati quando viene visualizzata un'istanza di questa entità.

Oggetto DefaultSecurityFilter

AttributeReference

Contiene l'attributo utilizzato come filtro per l'entità se non sono presenti filtri di sicurezza.

Raccolta Entities

EntityFolderItem

Contiene un elenco ordinato di entità e cartelle delle entità nel modello.

Oggetto Entity

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

Definisce un'entità all'interno di un modello.

Oggetto EntityFolder

Entities

Definisce una cartella che contiene entità e cartelle delle entità.

Oggetto Field

Variations

Definisce un campo (attributo o ruolo) di un'entità.

Oggetto FieldFolder

Fields

Definisce una cartella che contiene campi e cartelle dei campi.

Raccolta Fields

FieldFolderItem

Contiene un elenco ordinato di campi (attributi e ruoli) e cartelle dei campi per l'entità.

Raccolta HiddenFields

FieldFolderItemID

Contiene riferimenti ai campi e alle cartelle dei campi che non devono essere visualizzate per l'entità destinazione del ruolo quando il ruolo viene utilizzato per raggiungere l'entità.

Raccolta IdentifyingAttributes

AttributeReference

Contiene riferimenti agli attributi utilizzati per identificare un'istanza dell'entità per l'utente.

Oggetto Inheritance

InheritsFromEntityID, Binding

Definisce il modo in cui un'entità eredita da un'altra entità.

Raccolta Linguistics

SingularName, PluralName

Definisce le proprietà linguistiche di un ruolo.

Oggetto ModelItem

ID, Name, Description, Hidden, CustomProperties

Definisce un elemento del modello, ovvero un'entità, una cartella delle entità, un campo o una cartella dei campi.

Raccolta ModelItems

ModelItemID

Contiene un elenco degli elementi del modello nella prospettiva.

Oggetto Perspective

ID, Name, Description, ModelItems, CustomProperties

Identifica un subset del modello da presentare agli utenti come sottomodello.

Raccolta Perspectives

Perspective

Contiene un elenco di prospettive del modello, ad esempio subset del modello.

Oggetto Recursion

Recursive, IncludeSelf

Definisce le proprietà trasversali ricorsive di un ruolo.

Oggetto Relation

Name, RelationEnd

Definisce la relazione a cui è associato un ruolo o un'ereditarietà.

Oggetto Role

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

Definisce un ruolo (un'entità correlata) di un'entità.

Raccolta SecurityFilters

AttributeReference

Contiene attributi che devono essere utilizzati come filtri per l'entità.

Oggetto SortAttribute

AttributeReference, SortDirection

Contiene un riferimento a un attributo in base al quale eseguire l'ordinamento.

Raccolta SortAttributes

SortAttribute

Contiene riferimenti agli attributi in base ai quali eseguire l'ordinamento.

Oggetto Table

Name

Definisce la tabella alla quale è associata un'entità.

Raccolta Variations

Field

Contiene i campi che sono considerati varianti del campo che li contiene.