Verwenden des Schemagenerierungs-Assistenten (Analysis Services)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Beim Schemagenerierungs-Assistenten müssen während der Generierungsphase nur wenige Informationen eingegeben werden. Die meisten Informationen, die der Schemagenerierungs-Assistent zum Generieren relationaler Schemas benötigt, werden aus den SQL Server Analysis Services Cubes und Dimensionen extrahiert, die Sie bereits im Projekt erstellt haben. Darüber hinaus können Sie anpassen, wie das Schema der Themenbereichsdatenbank generiert wird und wie Objekte im Schema benannt werden.

Starten des Assistenten

Sie können den Schemagenerierungs-Assistenten über SQL Server Data Tools auf verschiedene Arten öffnen:

  • Klicken Sie mit der rechten Maustaste auf das SQL Server Analysis Services Projektobjekt, und klicken Sie dann im Kontextmenü auf Relationales Schema generieren.

  • Klicken Sie auf das SQL Server Analysis Services Projektobjekt, und klicken Sie dann im Menü Datenbank auf Relationales Schema generieren.

  • Starten Sie den Assistenten innerhalb des Dimensions-Assistenten, indem Sie auf der letzten Seite des Assistenten auf das Kontrollkästchen Schema jetzt generieren klicken.

Schritt 1: Angeben von Zielen

Sie müssen die Datenquellensicht (Data Source View, DSV) angeben, in der der Schemagenerierungs-Assistent das Schema für die Themenbereichsdatenbank generieren soll. Obwohl Sie eine vorhandene DSV auswählen können, erstellen Sie in der Regel eine neue Sicht auf Grundlage einer Datenquelle. Sie können die Datenquelle basierend auf einer vorhandenen oder neuen Verbindung oder basierend auf einem anderen Objekt erstellen. Der Schemagenerierungs-Assistent generiert das Schema für die Themenbereichsdatenbank in der Datenbank, auf die die Datenquelle verweist, sowie in der Datenquellensicht. Dabei erstellt der Schemagenerierungs-Assistent nicht die Themenbereichsdatenbank selbst, sondern das relationale Schema zur Unterstützung der Cubes und Dimensionen in einer vorhandenen Datenbank, die Sie angeben.

Wenn der Schemagenerierungs-Assistent die zugrunde liegenden Objekte generiert, bindet er die SQL Server Analysis Services Dimensionen und Cubes mithilfe von Datenquellen-Bindungen im Sichtformat an die generierten Tabellen und Spalten.

Hinweis

Um die Bindung SQL Server Analysis Services Dimensionen und Cubes von zuvor generierten Objekten aufzuheben, löschen Sie die Datenquellensicht, an die die SQL Server Analysis Services Cubes und Dimensionen gebunden sind, und definieren Sie dann mithilfe des Schemagenerierungs-Assistenten eine neue Datenquellensicht für die Cubes und Dimensionen.

Schritt 3: Angeben von Schemaoptionen für die Themenbereichsdatenbank

Der Schemagenerierungs-Assistent stellt eine Reihe von Optionen zum Definieren des Schemas bereit, das für die Themenbereichsdatenbank generiert wird. Sie können diese Optionen auf der Seite Schemaoptionen für die Themenbereichsdatenbank des Assistenten angeben.

Angeben des Schemabesitzers

Sie können den Besitzer des Schemas angeben, indem Sie für den Wert von Besitzendes Schema eine gültige Zeichenfolge festlegen. Der Standardbesitzer des Schemas ist das SQL Server Analysis Services-Projekt, Sie können jedoch einen beliebigen Schemabesitzer angeben.

Angeben von Primärschlüsseln, Indizes und Einschränkungen

Der Schemagenerierungs-Assistent erstellt standardmäßig in jeder Dimensionstabelle in der Themenbereichsdatenbank eine Primärschlüsseleinschränkung. Der Primärschlüssel entspricht dem Attribut, das als Schlüsselattribute in der entsprechenden SQL Server Analysis Services Dimension festgelegt ist. Durch diese Einschränkung wird die Verarbeitungsleistung in den meisten Umgebungen bei minimalen Kosten verbessert. Logische Primärschlüssel werden immer in der Datenquellensicht erstellt, auch wenn Sie angeben, dass in der Themenbereichsdatenbank kein Primärschlüssel erstellt werden soll. Um für Dimensionstabellen Primärschlüsseleinschränkungen zu definieren, klicken Sie auf Primärschlüssel für Dimensionstabellen erstellen.

Der Assistent erstellt standardmäßig auch Indizes für die Fremdschlüsselspalten in den einzelnen Faktentabellen. Diese Indizes tragen in den meisten Umgebungen zu einer Verbesserung der Verarbeitungsleistung bei. Die Leistung wird in der Regel verbessert, da die Verarbeitungsabfragen, die SQL Server Analysis Services generiert, um neue Daten aus der Betreffbereichsdatenbank abzurufen, in der Regel eine erhebliche Anzahl von Joinanweisungen zwischen der Faktentabelle und den Dimensionstabellen enthalten. Um Indizes für die Fremdschlüsselspalten in den einzelnen Faktentabellen zu erstellen, klicken Sie auf Indizes erstellen.

Schließlich erzwingt der Assistent standardmäßig referenzielle Integrität zwischen der Faktentabelle und den einzelnen Dimensionstabellen. Auch wenn Sie angeben, dass keine referenzielle Integrität erzwungen werden soll, erstellt der Schemagenerierungs-Assistent dennoch diese Beziehungen in der Datenbank und der Datenquellensicht. Um referenzielle Integrität zu erzwingen, klicken Sie auf Referenzielle Integrität erzwingen.

Beibehalten von Daten für inkrementelle Generierung

Der Schemagenerierungs-Assistent versucht beim erneuten Generieren des Datenbankschemas standardmäßig Daten beizubehalten. Wenn der Schemagenerierungs-Assistent Zeilen aufgrund einer Schemaänderung löschen muss, wird vor dem Löschen der Zeilen eine Warnung angezeigt. So müssen Zeilen möglicherweise gelöscht werden, um Probleme mit der referenziellen Integrität zu beheben, die auftreten, wenn eine Dimension gelöscht oder beim Ändern eines Dimensionsattributs ein Datentyp geändert wurde. Um beim erneuten Generieren des Datenbankschemas Daten beizubehalten, klicken Sie auf Daten bei erneuter Generierung beibehalten.

Schritt 4: Angeben von Benennungskonventionen

Auf der Seite Benennungskonventionen angeben des Assistenten können Sie die Benennungskonventionen angeben, die der Schemagenerierungs-Assistent beim Generieren bestimmter Objekte in der Themenbereichsdatenbank verwendet. Weitere Informationen zu den verfügbaren Optionen auf der Seite Benennungskonventionen angeben finden Sie unter Angeben von Benennungskonventionen (Schemagenerierungs-Assistent) (Analysis Services – Mehrdimensionale Daten).