Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der Assistent für die Schemagenerierung generiert ein denormalisiertes relationales Schema für die Datenbank des Betreffbereichs basierend auf den Dimensionen und Measuregruppen in Analysis Services. Der Assistent generiert eine relationale Tabelle für jede Dimension zum Speichern von Dimensionsdaten, die als Dimensionstabelle bezeichnet wird, und eine relationale Tabelle für jede Measuregruppe zum Speichern von Faktendaten, die als Faktentabelle bezeichnet wird. Der Assistent ignoriert verknüpfte Dimensionen, verknüpfte Maßgruppen und Serverzeitdimensionen, wenn er diese relationalen Tabellen generiert.
Validierung
Bevor das zugrunde liegende relationale Schema generiert wird, überprüft der Assistent für die Schemagenerierung die Analysis Services-Cubes und -Dimensionen. Wenn der Assistent Fehler erkennt, stoppt er und meldet die Fehler im Fenster "Aufgabenliste" in SQL Server Data Tools (SSDT). Beispiele für Fehler, die die Generierung verhindern, umfassen Folgendes:
Dimensionen mit mehr als einem Schlüsselattribute.
Übergeordnete Attribute mit unterschiedlichen Datentypen als die Schlüsselattribute.
Messgruppen, die keine Messwerte haben.
Dimensionen oder Maße, die fehlerhaft konfiguriert sind.
Ersatzschlüssel, die nicht ordnungsgemäß konfiguriert sind, wie zum Beispiel mehrere Attribute, die den Attributtyp
ScdOriginalIDverwenden, oder ein Attribut, dasScdOriginalIDnicht an eine Spalte mit dem Ganzzahl-Datentyp gebunden ist.
Dimensionstabellen
Für jede Dimension generiert der Assistent für die Schemagenerierung eine Dimensionstabelle, die in die Datenbank des Fachbereichs aufgenommen wird. Die Struktur der Dimensionstabelle hängt von den Entscheidungen ab, die beim Entwerfen der Dimension getroffen werden, auf der sie basiert.
Spalten
Der Assistent generiert für die Bindungen, die mit jedem Attribut in der Dimension verknüpft sind, auf der die Dimensionstabelle basiert, jeweils eine Spalte, wie zum Beispiel die Bindungen für die Eigenschaften KeyColumns, NameColumn, ValueColumn, CustomRollupColumn, CustomRollupPropertiesColumn und UnaryOperatorColumn der einzelnen Attribute.
Beziehungen
Der Assistent generiert eine Beziehung zwischen der Spalte, die zu jedem übergeordneten Attribut gehört, und dem Primärschlüssel der Dimensionstabelle.
Der Assistent generiert außerdem eine Beziehung zum Primärschlüssel in jeder zusätzlichen Dimensionstabelle, die als referenzierte Dimension im Cube definiert ist, falls zutreffend.
Zwänge
Der Assistent generiert standardmäßig eine Primärschlüsseleinschränkung für jede Dimensionstabelle basierend auf dem Schlüsselattribut der Dimension. Wenn die Primärschlüsseleinschränkung generiert wird, wird standardmäßig eine separate Namensspalte generiert. In der Datenquellenansicht wird ein logischer Primärschlüssel erstellt, auch wenn Sie den Primärschlüssel nicht in der Datenbank erstellen möchten.
Hinweis
Wenn mehrere Schlüsselattribute in der Dimension angegeben werden, auf der die Dimensionstabelle basiert, tritt ein Fehler auf.
Übersetzungen
Der Assistent generiert eine separate Tabelle, um die übersetzten Werte für jedes Attribut zu enthalten, für das eine Übersetzungsspalte erforderlich ist. Der Assistent erstellt zusätzlich eine separate Spalte für jede der erforderlichen Sprachen.
Faktentabellen
Für jede Measuregruppe in einem Cube generiert der Assistent für die Schemagenerierung eine Faktentabelle, die in die Datenbank des Betreffbereichs aufgenommen werden soll. Die Struktur der Faktentabelle hängt von den Entscheidungen ab, die beim Entwerfen der Measuregruppe getroffen werden, auf der sie basiert, und von den Beziehungen zwischen der Measuregruppe und allen einbezogenen Dimensionen.
Spalten
Der Assistent generiert für jede Kennzahl eine Spalte, mit Ausnahme von Kennzahlen, die die Count-Aggregationsfunktion verwenden. Solche Maßnahmen erfordern keine entsprechende Spalte in der Faktentabelle.
Der Assistent generiert außerdem eine Spalte für jede Granularitätsattributspalte jeder regulären Dimensionsbeziehung in der Maßgruppe und eine oder mehrere Spalten für die Bindungen, die mit jedem Attribut einer Dimension verbunden sind, die eine Faktendimensionsbeziehung zu der Maßgruppe aufweisen, auf der diese Tabelle basiert, sofern anwendbar.
Beziehungen
Der Assistent generiert eine Beziehung für jede standardmäßige Dimensionsbeziehung aus der Faktentabelle zum Granularitätsattribut der Dimensionstabelle. Wenn die Granularität auf dem Schlüsselattribute der Dimensionstabelle basiert, wird die Beziehung in der Datenbank und in der Datenquellenansicht erstellt. Wenn die Granularität auf einem anderen Attribut basiert, wird die Beziehung nur in der Datenquellenansicht erstellt.
Wenn Sie im Assistenten ausgewählt haben, Indizes zu generieren, wird für jede dieser Beziehungsspalten ein nicht geclusterter Index generiert.
Zwänge
Primärschlüssel werden in Faktentabellen nicht generiert.
Wenn Sie sich entschieden haben, referenzielle Integrität zu erzwingen, werden referentielle Integritätseinschränkungen zwischen Dimensionstabellen und Faktentabellen generiert, sofern zutreffend.
Übersetzungen
Der Assistent generiert eine separate Tabelle, um die übersetzten Werte für jede Eigenschaft in der Maßgruppe zu speichern, für die eine Übersetzungsspalte erforderlich ist. Der Assistent erstellt außerdem eine separate Spalte für jede der benötigten Sprachen.
Datentypkonvertierung und Standardlängen
Der Schemagenerierungs-Assistent ignoriert Datentypen in allen Fällen, mit Ausnahme von Spalten, die den SQL Server-Datentyp wchar verwenden. Die wchar Datengröße wird direkt in den nvarchar Datentyp übersetzt. Wenn die angegebene Länge einer Spalte mit der wchar Größe jedoch größer als 4000 Byte ist, generiert der Assistent für die Schemagenerierung einen Fehler.
Wenn ein Datenelement, z. B. die Bindung für ein Attribut, keine angegebene Länge aufweist, wird die in der folgenden Tabelle aufgeführte Standardlänge für die Spalte verwendet.
| Datenelement | Standardlänge (Bytes) |
|---|---|
| Schlüsselspalte | 50 |
| Namenspalte | 50 |
| Benutzerdefinierte Aufrollspalte | 3000 |
| SpaltenBenutzerdefinierteZusammenfassungsEigenschaften | 500 |
| UnaryOperatorColumn | 1 |
Siehe auch
Grundlegendes zur inkrementellen Generierung
Verwalten von Änderungen an Datenquellenansichten und Datenquellen