Freigeben über


Erstellen einer Dimension anhand einer vorhandenen Tabelle

In Microsoft SQL Server Analysis Services können Sie mit dem Dimensions-Assistenten von Business Intelligence Development Studio eine Dimension aus einer vorhandenen Tabelle erstellen. Hierzu wählen Sie auf der Seite Erstellungsmethode auswählen des Assistenten die Option Vorhandene Tabelle verwenden aus. Wenn Sie diese Option auswählen, basiert der Assistent die Dimensionsstruktur auf den Dimensionstabellen, ihren Spalten und allen Beziehungen zwischen diesen Spalten in einer vorhandenen Datenquellensicht. Der Assistent prüft die Daten in der Quelltabelle und den verknüpften Tabellen. Er verwendet diese Daten, um Attributspalten zu definieren, die auf den Spalten in den Dimensionstabellen basieren, und um Attributhierarchien (auch benutzerdefinierte Hierarchien genannt) zu definieren. Nachdem Sie mit dem Dimensions-Assistenten Ihre eigene Dimension erstellt haben, können Sie den Dimensions-Designer zum Hinzufügen, Entfernen und Konfigurieren von Attributen und Hierarchien in der Dimension verwenden.

Wenn Sie eine Dimension anhand einer vorhandenen Tabelle erstellen, führt Sie der Dimensions-Assistent durch die folgenden Schritte:

  • Angeben der Quellinformationen

  • Auswählen von verknüpften Tabellen

  • Auswählen von Dimensionsattributen

  • Definieren der Kontointelligenz

HinweisHinweis

Detaillierte Anweisungen zu den in diesem Thema enthaltenen Informationen finden Sie unter Vorgehensweise: Erstellen einer Dimension mit dem Dimensions-Assistenten.

Angeben der Quellinformationen

Zum Angeben der Quellinformationen verwenden Sie die Seite Quellinformationen angeben. Zunächst wählen Sie die Datenquellensicht aus, die die Tabelle enthält, auf der die Dimension basieren soll. Anschließend geben Sie die Hauptdimensionstabelle für die zu definierende Dimension an. Die Hauptdimensionstabelle ist die Tabelle, die direkt mit der Faktentabelle verknüpft ist. Beispielsweise können Sie eine Product-Tabelle als Haupttabelle für eine Products-Dimension oder eine Employee-Tabelle für eine Employees-Dimension angeben. Der Assistent wählt automatisch eine Schlüsselspalte aus, die auf dem Primärschlüssel in der Datenquellensicht basiert. Sie können die Schlüsselspalte jedoch wie gewünscht ändern. Über die Schlüsselspalte werden die Elemente der Dimension bestimmt. Für eine Product-Dimension würden Sie z. B. ProductKey als Schlüsselspalte definieren.

Optional können Sie eine Spalte definieren, die den Elementnamen enthält. Der Elementname, der den Benutzern angezeigt wird, ist standardmäßig 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 die Benutzer nicht aussagekräftig sind. Häufig können Sie den Benutzern aussagekräftigere Informationen bereitstellen, indem Sie den Namen, den die Benutzer sehen, in einen entsprechenden Wert in einer anderen Spalte der Dimension ändern. Beispielsweise können Sie eine Elementnamensspalte definieren, die Produkt- oder Mitarbeiternamen enthält. Wenn Sie den Elementnamen ändern, wird den Benutzern ein aussagekräftiger Name angezeigt. In Abfragen werden jedoch weiterhin die Werte aus der Schlüsselspalte verwendet, um zwischen Elementen mit gleichem Namen unterscheiden zu können. Wenn Sie für die Schlüsselspalte einen zusammengesetzten Schlüssel angeben, müssen Sie auch die Spalte angeben, die die Elementwerte für das Schlüsselattribut bereitstellt. Weitere Informationen zum Konfigurieren von Attributeigenschaften finden Sie unter Definieren von Dimensionsattributen.

Auswählen von verknüpften Tabellen

HinweisHinweis

Dieser Schritt wird vom Assistenten ausgelassen, falls die Hauptdimensionstabelle keine in der Datenquellensicht definierte Beziehungen zu anderen Dimensionstabellen besitzt.

Wenn Sie eine Schneeflockendimension erstellen, geben Sie auf der Seite Verknüpfte Tabellen auswählen die verknüpften Tabellen an, aus denen zusätzliche Attribute definiert werden. Angenommen, Sie erstellen eine Customer-Dimension, in der Sie eine Customer Geography-Tabelle definieren möchten. In diesem Fall können Sie eine Geography-Tabelle als verknüpfte Tabelle definieren.

Auswählen von Dimensionsattributen

Nachdem Sie die Dimensionstabellen ausgewählt haben, geben Sie auf der Seite Dimensionsattribute auswählen die Attribute an, die Sie in der Dimension aus diesen Tabellen einschließen möchten. Alle zugrunde liegenden Spalten dieser Tabellen sind als potenzielle Dimensionsattribute verfügbar. Das Dimensionsschlüsselattribut muss ausgewählt und zum Durchsuchen aktiviert werden.

Standardmäßig legt der Assistent den Typ eines Attributs auf Regular fest. Unter Umständen empfiehlt es sich jedoch, bestimmte Attribute einem anderen Attributtyp zuzuordnen, der die Daten besser repräsentiert. Die dbo.DimAccount-Tabelle in der Adventure Works DW-Beispieldatenbank enthält z. B. eine AccountCodeAlternateKey-Spalte, die die Kontonummer bereitstellt. Anstatt den Typ dieses Attributs auf Regular festzulegen, können Sie das Attribut dem Account Number-Typ zuordnen.

HinweisHinweis

Wenn der Dimensionstyp und die Standardattributtypen beim Erstellen der Dimension nicht festgelegt sind, können Sie diese Werte mit dem Business Intelligence-Assistenten festlegen, nachdem die Dimension erstellt wurde. Weitere Informationen finden Sie unter Hinzufügen von Dimensionsintelligenz zu einer Dimension oder (für eine Dimension vom Typ Accounts) unter Hinzufügen von Kontointelligenz zu einer Dimension.

Der Assistent legt den Dimensionstyp automatisch auf Basis der angegebenen Attributtypen fest. Die im Assistenten angegebenen Attributtypen bestimmen die Type-Eigenschaft für die Attribute. Die Type-Eigenschafteneinstellungen für die Dimension und ihre Attribute stellen Informationen zum Inhalt einer Dimension für Server- und Clientanwendungen bereit. In einigen Fällen stellen diese Type-Eigenschafteneinstellungen nur einen Hinweis für Clientanwendungen bereit und sind optional. In anderen Fällen, z. B. für die Accounts-, Time- oder Currency-Dimension, bestimmen diese Type-Eigenschafteneinstellungen ein spezifisches serverbasiertes Verhalten und können erforderlich sein, um ein bestimmtes Cubeverhalten zu implementieren.

Weitere Informationen zu Dimensionen und Attributtypen finden Sie unter Dimensionstypen und unter Konfigurieren von Attributtypen.

Definieren der Kontointelligenz

HinweisHinweis

  Dieser Schritt wird im Dimensions-Assistenten nur angezeigt, wenn Sie auf der Seite Dimensionsattribute auswählen des Assistenten ein Kontotyp-Dimensionsattribut definiert haben.

Zum Erstellen einer Kontotypdimension verwenden Sie die Seite Kontointelligenz definieren. Wenn Sie eine Kontotypdimension erstellen, müssen Sie die von Analysis Services unterstützten Standardkontotypen Elementen des Kontotypattributs in der Dimension zuordnen. Diese Zuordnungen werden vom Server verwendet, um separate Aggregationsfunktionen und Aliasnamen für jeden Typ von Kontodaten bereitzustellen.

Zum Zuordnen dieser Kontotypen stellt der Assistent eine Tabelle mit den folgenden Spalten bereit:

  • In der Spalte Kontotypen der Quelltabelle sind die Kontotypen aus der Datenquellentabelle aufgelistet.

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

HinweisHinweis

   Wenn die Kontotypen beim Erstellen einer Accounts-Dimension durch den Assistenten nicht zugeordnet sind, können Sie diese Zuordnungen mit dem Business Intelligence-Assistenten konfigurieren, nachdem die Dimension erstellt wurde. Weitere Informationen finden Sie unter Hinzufügen von Kontointelligenz zu einer Dimension.

Abschließen des Assistenten

Der Assistent durchsucht Dimensionstabellen nach Beziehungen. In Schneeflockendimensionen erstellt der Assistent automatisch Attributbeziehungen zwischen Schlüsselattributen.

Außerdem erkennt der Assistent automatisch, wenn eine Parent-Child-Beziehung in der Dimension vorhanden ist. Es ist eine Parent-Child-Beziehung vorhanden, wenn ein übergeordnetes Attribut auf Elemente des Schlüsselattributs der Dimension verweist. Diese Beziehung definiert hierarchische Beziehungen und Aggregationspfade zwischen den Blattelementen der Dimension. Weitere Informationen zu Parent-Child-Hierarchien finden Sie unter Verwenden von Attributen in Parent-Child-Hierarchien.

Zum Abschließen des Assistenten geben Sie auf der Seite Assistenten abschließen einen Namen für die neue Dimension ein und überprüfen die Dimensionsstruktur.