Objekteigenschaften des Modell-Designers
Ein Berichtsmodell besteht aus drei Teilen:
Semantikmodell: Ein Semantikmodell enthält Ihr Geschäftsmodell von Daten, das anhand vertrauter Namen, wie z. B. Produkte oder Kunden, beschrieben wird.
Physisches Modell: Ein physisches Modell enthält eine physische Beschreibung der Datenbank mit optionalen Transformationen, wie z. B. definierten Abfragen in der Datenquellensicht, um dem gewünschten Geschäftsmodell genauer zu entsprechen.
Zuordnung: Eine Zuordnung beschreibt, wie das Semantikmodell innerhalb eines physischen Modells dargestellt wird, und bindet semantische Objekte an die entsprechenden physischen Objekte.
Jedes vom Berichtsmodell-Designer erstellte Berichtsmodell enthält genau ein Semantikmodell, ein physisches Modell und eine Zuordnung.
Ein Berichtsmodell wird in der XML-basierten Sprache SMDL (Semantic Model Definition Language) geschrieben. Eine SMDL-Datei wird verwendet, um Modelle zu erstellen, wenn der Berichtsserver-Webdienst aufgerufen wird. Der Namespace-URI für SMDL ist https://schemas.microsoft.com/sqlserver/YYYY/MM/semanticmodeling. Dabei steht YYYY/MM für das Datum der Veröffentlichung dieser Version von SMDL. Die Standarddateierweiterung für SMDL-Dateien ist SMDL. Der für SMDL-Dateien zu verwendende MIME-Typ ist text/xml. Alle Bezeichner in SMDL unterscheiden zwischen Groß- und Kleinschreibung; bei Übereinstimmungen wird InvariantCulture zugrunde gelegt. In dieser Dokumentation werden SMDL-Elemente als Objekte und Auflistungen behandelt.
Dieser Abschnitt betrachtet die unterschiedlichen mit einem Modell verbundenen Eigenschaften, die im Modell-Designer zugewiesen werden können.
In diesem Abschnitt
Auflistung/Objekt |
Eigenschaften |
Beschreibung |
---|---|---|
ID, Description, Version, Entities, Culture, Perspectives, CustomProperties, DataSourceView |
Definiert das gesamte Modell. |
|
Name, DataType, Nullable, Expression, SortDirection, Width, Alignment, MimeType, DataCulture, DiscourageGrouping, EnableDrillthrough, Format, ContextualName, IsAggregate, IsFilter, OmitSecurityFilters, DefaultAggregateAttributeID, ValueSelection, Binding |
Definiert ein Attribut einer Entität. |
|
Path, AttributeID |
Enthält einen Verweis auf ein Attribut mit einem optionalen Pfad zu diesem Attribut. |
|
Enthält Informationen zur Art der Bindung einer Entität, eines Attributs, einer Rolle oder einer Vererbung an eine physische Datenquelle. |
||
TableName, Name |
Definiert die Spalte, an die eine Entität oder ein Attribut gebunden ist. |
|
CustomProperty |
Ermöglicht Modellentwurfstools das Speichern implementierungsspezifischer Eigenschaften. |
|
Name, Value |
Enthält anwendungsspezifische Daten. |
|
AttributeReference |
Enthält Verweise auf die Aggregatattribute, die angezeigt werden sollen, wenn eine Zusammenfassung mehrerer Instanzen dieser Entität angezeigt wird. |
|
AttributeReference |
Enthält Verweise auf die Attribute, die angezeigt werden sollen, wenn eine Instanz dieser Entität angezeigt wird. |
|
AttributeReference |
Enthält das Attribut, das als Filter für die Entität verwendet wird, wenn keine Sicherheitsfilter vorhanden sind. |
|
EntityFolderItem |
Enthält eine geordnete Liste der Entitäten und Entitätsordner im Modell. |
|
CollectionName, UniqueConstraints, IdentifyingAttributes, DefaultDetailAttributes, DefaultAggregateAttributes, SortAttributes, InstanceSelection, IsLookup, Inheritance, DisjoinInheritance, Fields, SecurityFilters, DefaultSecurityFilter, Binding |
Definiert eine Entität innerhalb des Modells. |
|
Entities |
Definiert einen Ordner, der Entitäten (und Entitätsordner) enthält. |
|
Variations |
Definiert ein Feld (ein Attribut oder eine Rolle) einer Entität. |
|
Fields |
Definiert einen Ordner, der Felder (und Feldordner) enthält. |
|
FieldFolderItem |
Enthält eine geordnete Liste der Felder (Attribute und Rollen) und Feldordner für die Entität. |
|
FieldFolderItemID |
Enthält Verweise auf die Felder und Feldordner, die nicht für die Zielentität der Rolle angezeigt werden sollen, wenn die Rolle zum Erreichen der Entität verwendet wird. |
|
AttributeReference |
Enthält Verweise auf die Attribute, die zum Identifizieren einer Instanz der Entität für den Benutzer verwendet werden. |
|
InheritsFromEntityID, Binding |
Definiert, wie die Entität von einer anderen Entität erbt. |
|
SingularName, PluralName |
Definiert linguistische Eigenschaften einer Rolle. |
|
ID, Name, Description, Hidden, CustomProperties |
Definiert ein Element des Modells: eine Entität, einen Entitätsordner, ein Feld oder einen Feldordner. |
|
ModelItemID |
Enthält eine Liste der Modellelemente in der Perspektive. |
|
ID, Name, Description, ModelItems, CustomProperties |
Identifiziert eine Teilmenge des Modells zum Bereitstellen als Teilmodell für Benutzer. |
|
Perspective |
Enthält eine Liste der Perspektiven des Modells, z. B. Modellteilmengen. |
|
Recursive, IncludeSelf |
Definiert rekursive traversale Eigenschaften einer Rolle. |
|
Name, RelationEnd |
Definiert die Beziehung, an die eine Rolle oder Vererbung gebunden ist. |
|
Name, Linguistics, RelatedRoleID, Cardinality, ContextualName, HiddenFields, ExpandInline, PromoteLookup, Preferred, Recursion, Binding |
Definiert eine Rolle (eine verbundene Entität) einer Entität. |
|
AttributeReference |
Enthält Attribute, die als Filter für die Entität verwendet werden sollen. |
|
AttributeReference, SortDirection |
Enthält einen Verweis auf ein Attribut, nach dem sortiert werden soll. |
|
SortAttribute |
Enthält Verweise auf Attribute, nach denen sortiert werden soll. |
|
Name |
Definiert die Tabelle, an die eine Entität gebunden ist. |
|
Field |
Enthält Felder, die als Varianten des enthaltenden Felds betrachtet werden. |