EntityContainer-Element (CSDLBI)
Wichtig: Dieses Dokument wurde archiviert. Die neuesten Informationen finden Sie unter Open Specification zu [MS-CSDLBI]: Dateiformat für die konzeptuelle Schemadefinition mit Anmerkungen zu Business Intelligence.
Das EntityContainer-Element ist ein komplexer Typ, der auf dem CSDL-Typ EntityContainer basiert, und eine Auflistung von Entitäten innerhalb eines einzelnen Datenmodells definiert. In einer Business Intelligence-Anwendung kann das vom einem EntityContainer dargestellte Datenmodell mehrere Tabellen mit durch Beziehungen verknüpften Spalten sowie Berechnungen, Measures und KPIs enthalten. Das Konzept des Modells ähnelt einer Datenbank oder einer Datenquelle.
Der EntityContainer muss jeden der Entitätstypen angeben, die im Datenmodell enthalten sind, einschließlich Tabellen und Beziehungen. Informationen zu diesen Modellentitäten werden anhand der Auflistung von untergeordneten Entitäten des Typs (Entitätselement) angegeben. Weitere Informationen finden Sie unter EntityType-Element (CSDLBI).
Eigenschaften wie Sortierung und Sprache werden auf der EntityContainer-Ebene und nicht auf Ebene einzelner Objekte definiert. Spalten und Textattribute innerhalb des Modells können jedoch über Beschriftungen oder Übersetzungen in anderen Sprachen verfügen.
Elemente und Attribute
In der nachfolgenden Tabelle werden die Elemente und Attribute beschrieben, die im EntityContainer-Element definiert werden.
Name | Ist erforderlich | BESCHREIBUNG |
---|---|---|
Name | Ja | Der Name des Datenmodells. |
Caption | No | Eine Beschreibung der Datenbank oder des Datenmodells. |
Kultur | Ja | Eine Zeichenfolge, die die LCID der Anforderung enthält. |
CompareOptions | Ja | Optionen für die sprachenspezifische Sortierung und den Zeichenfolgenvergleich für das Modell. |
DirectQueryMode | No | Eine Enumeration, die den Abfragemodus angibt, wenn das Modell den DirectQuery-Modus verwendet. |
EntitySet-Element | Ja | EntitySet-Element (CSDLBI) |
AssociationSet-Element | No | AssociationSet-Element (CSDLBI) |
CompareOptions-Element
Das CompareOptions-Attribut definiert Sortierungseigenschaften, die auf das Datenmodell angewendet werden. Die von CompareOptions definierten Eigenschaften werden von Einstellungen für die Sortierreihenfolge sowie von der Unterscheidung nach Kana und Berücksichtigung der Groß-/Kleinschreibung abgeleitet, die in der Analysis Services-Datenbank zum Zeitpunkt des Modellentwurfs festgelegt werden. In der folgenden Tabelle werden die Werte beschrieben, die als Teil des CompareOptions-Attributs enthalten sind.
Wert | BESCHREIBUNG |
---|---|
IgnoreCase | Ein boolescher Wert, der angibt, ob Zeichenfolgenvergleiche die Groß- und Kleinschreibung ignorieren sollen. |
IgnoreNonSpace | Ein boolescher Wert, der angibt, ob Zeichenfolgenvergleiche Kombinationszeichen ohne Zwischenraum wie diakritische Zeichen ignorieren sollen. |
IgnoreKanaType | Ein boolescher Wert, der angibt, ob Zeichenfolgenvergleiche den Kanatyp ignorieren sollen. |
IgnoreWidth | Ein boolescher Wert, der angibt, ob Zeichenfolgenvergleiche die Zeichenbreite ignorieren sollen. |
DirectQueryMode
DirectQueryMode
Der einfache Typ DirectQueryMode definiert den Typ der Abfrage, die standardmäßig verwendet wird, wenn mit dem Modell Daten direkt aus einer relationalen Datenquelle abgerufen werden können. Diese Eigenschaft kann nur für tabellarische Modelle verwendet werden, die im DirectQuery-Modus ausgeführt werden. In der folgenden Tabelle sind die möglichen Werte für die Enumeration des DirectQuery-Modus aufgelistet.
Wert | BESCHREIBUNG |
---|---|
InMemory | Gibt an, dass für Abfragen des Modells Daten im Cache verwendet werden. |
InMemoryWithDirectQuery | Gibt an, dass Abfragen des Modells standardmäßig Daten aus der relationalen Datenquelle verwenden. |
DirectQueryWithInMemory | Gibt an, dass für Abfragen des Modells standardmäßig Daten im Cache verwendet werden. |
DirectQuery | Gibt an, dass für Abfragen des Modells nur Daten in der relationalen Datenquelle verwendet werden. |
Tabellarisches Beispiel
Im folgenden Beispiel wird ein Teil des tabellarischen AdventureWorks-Datenmodells in CSDLBI, Version 1.1, dargestellt.
<EntityContainer
Name="Sandbox">
<EntitySet
Name="DimEmployee"
EntityType="Sandbox.DimEmployee">
<bi:EntitySet />
</EntitySet>
<EntitySet
Name="DimProduct"
EntityType="Sandbox.DimProduct">
<bi:EntitySet />
</EntitySet>
<bi:EntityContainer Caption="AWSimple" Culture="en-US">
Beispiel für mehrdimensionale
Im folgenden Beispiel wird ein Auszug aus dem Contoso-Vorgangscube in CSDLBI, Version 1.1, dargestellt.
<EntityContainer
Name="Sandbox">
<EntitySet
Name="Bike"
EntityType="Sandbox.Bike">
<bi:EntitySet Hidden="true" />
</EntitySet>
…
<bi:EntityContainer
Caption="CSDLTest"
Culture="en-US">
<bi:CompareOptions
IgnoreCase="true" />
</bi:EntityContainer>
</EntityContainer>