Freigeben über


Erstellen einer Dimension mithilfe einer vorhandenen Tabelle

In Microsoft SQL Server Analysis Services können Sie den Bemaßungs-Assistenten in SQL Server Data Tools (SSDT) verwenden, um eine Dimension aus einer vorhandenen Tabelle zu erstellen. Wählen Sie dazu die Option "Vorhandene Tabelle verwenden " auf der Seite " Erstellungsmethode auswählen " des Assistenten aus. Wenn Sie diese Option auswählen, legt der Assistent die Dimensionstruktur basierend auf den Dimensionstabellen, ihren Spalten und allen Beziehungen zwischen diesen Spalten in einer vorhandenen Datenquellenansicht fest. Der Assistent analysiert die Daten in der Quelltabelle und den verwandten Tabellen. Diese Daten werden verwendet, um Attributspalten zu definieren, die auf den Spalten in den Dimensionstabellen basieren, und um Hierarchien von Attributen (als benutzerdefinierte Hierarchien bezeichnet) zu definieren. Nachdem Sie den Dimension-Assistenten zum Erstellen Ihrer Dimension verwendet haben, können Sie den Dimension-Designer verwenden, um Attribute und Hierarchien in der Dimension hinzuzufügen, zu entfernen und zu konfigurieren.

Wenn Sie eine vorhandene Tabelle zum Erstellen einer Dimension verwenden, führt der Dimension-Assistent Sie durch die folgenden Schritte:

  • Angeben der Quellinformationen

  • Auswählen verwandter Tabellen

  • Auswählen von Dimensionsattributen

  • Definition von Kontointelligenz

Hinweis

Die schrittweisen Anleitungen, die den Informationen in diesem Thema entsprechen, finden Sie unter Erstellen einer Dimension mithilfe des Bemaßungs-Assistenten.

Angeben der Quellinformationen

Sie geben die Quellinformationen auf der Seite " Quellinformationen angeben " an. Sie beginnen mit diesem Vorgang, indem Sie die Datenquellenansicht auswählen, die die Tabelle enthält, auf der die Dimension basieren soll. Anschließend geben Sie die Hauptdimensionstabelle für die Dimension an, die Sie definieren. Die Hauptdimensionstabelle ist die Tabelle, die direkt mit der Faktentabelle verknüpft ist. Geben Sie z. B. eine Produkttabelle als Haupttabelle für eine Dimension "Produkte" oder eine Tabelle "Mitarbeiter" für eine Dimension "Employees" an. Der Assistent wählt automatisch eine Schlüsselspalte aus, die auf dem Primärschlüssel der Datenquellenansicht basiert. Sie können die Schlüsselspalte jedoch je nach Bedarf ändern. Die Schlüsselspalte bestimmt die Elemente der Dimension. Beispielsweise würden Sie ProductKey als Schlüsselspalte für eine Produktdimension definieren.

Optionalerweise können Sie eine Spalte definieren, die den Mitgliedsnamen enthält. Standardmäßig ist der Mitgliedsname, der Benutzern angezeigt wird, der Wert aus der Schlüsselspalte. Die Werte in einer Schlüsselspalte, z. B. ProductID oder EmployeeID, sind häufig eindeutige, vom System generierte Schlüssel, die für den Benutzer bedeutungslos sind. Sie können dem Benutzer häufig aussagekräftigere Informationen bereitstellen, wenn Sie den Namen, den die Benutzer sehen, in einen entsprechenden Wert in einer anderen Spalte der Dimension ändern. Sie können beispielsweise eine Mitgliedernamenspalte definieren, die Produkt- oder Mitarbeiternamen enthält. Wenn Sie den Membernamen ändern, wird Benutzern ein aussagekräftigerer Name angezeigt, Abfragen verwenden jedoch weiterhin die Schlüsselspaltenwerte, um Elemente, die denselben Namen aufweisen, ordnungsgemäß zu unterscheiden. Wenn Sie einen zusammengesetzten Schlüssel für die Schlüsselspalte angeben, müssen Sie auch die Spalte angeben, die die Memberwerte für das Schlüsselattribute bereitstellt. Weitere Informationen zum Konfigurieren von Attributeigenschaften finden Sie in der Referenz zu Dimension-Attributeigenschaften.

Hinweis

Der Assistent überspringt diesen Schritt, wenn in der Datenquellenansicht keine Beziehungen der Hauptdimensionstabelle zu anderen Dimensionstabellen definiert sind.

Wenn Sie eine Schneeflockendimension erstellen, geben Sie die zugehörigen Tabellen an, aus denen zusätzliche Attribute auf der Seite "Verknüpfte Tabellen auswählen " definiert werden. Sie erstellen beispielsweise eine Kundendimension, in der Sie eine Kundengeografietabelle definieren möchten. In diesem Fall können Sie eine Geografietabelle als verknüpfte Tabelle definieren.

Auswählen von Dimensionsattributen

Nachdem Sie die Dimensionstabellen ausgewählt haben, verwenden Sie die Seite Dimensionsattribute auswählen, um die Attribute auszuwählen, die Sie in die Dimension aus diesen Tabellen aufnehmen möchten. Alle zugrunde liegenden Spalten aus allen diesen Tabellen sind als potenzielle Dimensionsattribute verfügbar. Das Attribut "Dimensionsschlüssel" muss ausgewählt und für das Browsen aktiviert sein.

Standardmäßig legt der Assistent den Typ eines Attributs auf Regular. Sie können jedoch bestimmte Attribute einem anderen Attributtyp zuordnen, der die Daten besser darstellt. Zum Beispiel enthält die Tabelle dbo.DimAccount in der Adventure Works DW-Beispieldatenbank eine Spalte mit dem Namen AccountCodeAlternateKey, die die Kontonummer bereitstellt. Anstatt den Typ Regular für dieses Attribut festzulegen, sollten Sie dieses Attribut dem Account Number Typ zuordnen.

Hinweis

Wenn der Dimensionstyp und die Standard-Attributtypen beim Erstellen der Dimension nicht festgelegt werden, verwenden Sie den Business Intelligence-Assistenten, um diese Werte festzulegen, nachdem Sie die Dimension erstellt haben. Weitere Informationen finden Sie unter Dimension Intelligence zu einer Dimension hinzufügen oder (für eine Kontotypdimension) Kontointelligenz zu einer Dimension hinzufügen.

Der Assistent setzt den Dimensionstyp automatisch anhand der angegebenen Attributtypen fest. Die Attributtypen, die im Assistenten angegeben sind, legen die Type-Eigenschaft der Attribute fest. Die Type Eigenschafteneinstellungen für die Dimension und ihre Attribute enthalten Informationen zum Inhalt einer Dimension für Server- und Clientanwendungen. In einigen Fällen bieten diese Type Eigenschafteneinstellungen nur Anleitungen für Clientanwendungen und sind optional. In anderen Fällen, wie bei den Dimensionen Konten, Zeit oder Währungen, bestimmen diese Type Eigenschafteneinstellungen bestimmte serverbasierte Verhaltensweisen und sind möglicherweise erforderlich, um bestimmtes Würfelverhalten zu implementieren.

Weitere Informationen zu Dimension- und Attributtypen finden Sie unter "Dimensionstypen", "Attributtypen konfigurieren".

Definition der Account Intelligence

Hinweis

Der Bemaßungs-Assistent zeigt diesen Schritt nur an, wenn Sie auf der Seite "Bemaßungsattribute auswählen" des Assistenten ein Attribut der Kontotypdimension definiert haben.

Sie verwenden die Seite " Kontointelligenz definieren ", um eine Kontotypdimension zu erstellen. Wenn Sie eine Kontotypdimension erstellen, müssen Sie die von Analysis Services unterstützten standardmäßigen Kontotypen den Mitgliedern des Kontotyp-Attributs in der Dimension zuordnen. Der Server verwendet diese Zuordnungen, um separate Aggregationsfunktionen und Aliase für jeden Kontodatentyp bereitzustellen.

Um diese Kontotypen zuzuordnen, stellt der Assistent eine Tabelle mit den folgenden Spalten bereit:

  • In der Spalte " Quelltabellenkontotypen " werden Kontotypen aus der Datenquellentabelle aufgelistet.

  • In der Spalte Built-In Kontotypen werden die entsprechenden Standardkontotypen aufgelistet, die vom Server unterstützt werden. Wenn die Quelldaten Standardnamen verwenden, ordnet der Assistent den Quelltyp automatisch dem Servertyp zu und füllt die Spalte Built-In Kontotypen mit diesen Informationen auf. Wenn der Server die Kontotypen nicht zuordnen oder die Zuordnung ändern möchten, wählen Sie einen anderen Typ aus der Liste in der Spalte Built-In Kontotypen aus.

Hinweis

Wenn die Kontotypen nicht zugeordnet werden, wenn der Assistent eine Kontodimension erstellt, verwenden Sie den Business Intelligence-Assistenten, um diese Zuordnungen zu konfigurieren, nachdem Sie die Dimension erstellt haben. Weitere Informationen finden Sie unter Hinzufügen von Kontointelligenz zu einer Dimension.

Abschließen des Assistenten

Der Assistent scannt Dimensionstabellen, um Beziehungen zu erkennen. Der Assistent erstellt automatisch Attributbeziehungen zwischen Schlüsselattributen in Snowflake-Dimensionen.

Der Assistent erkennt außerdem automatisch, ob eine Eltern-Kind-Beziehung in der Dimension vorhanden ist. Eine Beziehung zwischen übergeordneten und untergeordneten Elementen ist vorhanden, wenn ein übergeordnetes Attribut auf Elemente des Schlüsselattributes der Dimension verweist. Diese Beziehung definiert hierarchische Beziehungen und Aggregationspfade zwischen Blattelementen der Dimension. Weitere Informationen zu Eltern-Kind-Hierarchien finden Sie unter Attribute in Parent-Child Hierarchien.

Auf der Seite "Beenden des Assistenten" schließen Sie den Assistenten ab, indem Sie einen Namen für die neue Dimension eingeben und die Dimensionsstruktur überprüfen.

Siehe auch

Erstellen einer Dimension durch Generieren einer Nichtzeittabelle in der Datenquelle
Erstellen einer Zeitdimension durch Generieren einer Zeittabelle
Referenz zu Dimension-Attributeigenschaften
Erstellen einer Zeitdimension durch Generieren einer Zeittabelle
Erstellen einer Dimension durch Generieren einer Nichtzeittabelle in der Datenquelle