Freigeben über


Definieren einer Faktenbeziehung

Von Benutzern wird manchmal der Wunsch geäußert, Measures nach Datenelementen dimensionieren zu können, die sich in der Faktentabelle befinden, oder die Faktentabelle nach bestimmten zusätzlichen verknüpften Informationen durchsuchen zu können, beispielsweise Rechnungsnummern oder Auftragsbestätigungsnummern, die mit bestimmten Verkaufsfakten verknüpft sind. Wenn Sie eine Dimension basierend auf einem solchen Faktentabellenelement definieren, wird diese Dimension als Faktendimension bezeichnet. Eine Faktendimension wird auch als degenerierte Dimension bezeichnet. Faktendimensionen sind für das Gruppieren verknüpfter Faktentabellenzeilen nützlich, beispielsweise aller Zeilen, die sich auf eine bestimmte Rechnungsnummer beziehen. Obwohl Sie diese Informationen in einer separaten Dimensionstabelle in der relationalen Datenbank speichern können, stellt das Erstellen einer separaten Dimensionstabelle für die Informationen keinen Vorteil dar, weil die Dimensionstabelle genauso schnell wachsen würde wie die Faktentabelle und nur zu doppelt vorhandenen Daten und unnötiger Komplexität führen würde.

Innerhalb von Microsoft SQL Server 2005 Analysis Services (SSAS) können Sie bestimmen, ob die Faktendimensionsdaten in einer MOLAP-Dimensionsstruktur für verbesserte Abfrageleistung dupliziert werden sollen, oder ob die Faktendimension als ROLAP-Dimension definiert werden soll, um Speicherplatz auf Kosten der Abfrageleistung zu sparen. Wenn Sie eine Dimension mit dem MOLAP-Speichermodus speichern, werden alle Dimensionselemente in der Instanz von Analysis Services nicht nur in den Partitionen der Measuregruppe, sondern auch in einer hochkomprimierten MOLAP-Struktur gespeichert. Wenn Sie eine Dimension mit dem ROLAP-Speichermodus speichern, wird nur die Dimensionsdefinition in der MOLAP-Struktur gespeichert - die Dimensionselemente selbst werden aus der zugrunde liegenden relationalen Faktentabelle zur Abfragezeit abgefragt. Sie treffen Ihre Entscheidung bezüglich des entsprechenden Speichermodus aufgrund der Häufigkeit, mit der die Faktendimension abgefragt wird, der Anzahl von Zeilen, die von einer typischen Abfrage zurückgegeben wird, der Leistung der Abfrage und der Verarbeitungskosten. Das Definieren einer Dimension als ROLAP setzt nicht voraus, dass alle Cubes, die die Dimension verwenden, ebenfalls mit dem ROLAP-Speichermodus gespeichert werden. Dies ist ein Unterschied zu SQL Server 2000 Analysis Services.

Wenn Sie eine Faktendimension definieren, können Sie die Beziehung zwischen der Faktendimension und der Measuregruppe als eine Faktenbeziehung definieren. Die folgenden Einschränkungen gelten für Faktenbeziehungen:

  • Das Granularitätsattribut muss die Schlüsselspalte für die Dimension sein, wodurch eine 1:1-Beziehung zwischen der Dimension und den Fakten in der Faktentabelle erstellt wird.
  • Eine Dimension darf nur mit einer einzigen Measuregruppe eine Faktenbeziehung aufweisen.
ms167409.note(de-de,SQL.90).gifHinweis:
Faktendimensionen müssen nach jeder Aktualisierung der Measuregruppe, auf die die Faktenbeziehung verweist, inkrementell aktualisiert werden.

Weitere Informationen finden Sie unter Dimensionsbeziehungen und Definieren von Faktenbeziehungen und Faktenbeziehungseigenschaften.

In den Aufgaben dieses Themas fügen Sie eine neue Cubedimension basierend auf der CustomerPONumber-Spalte in der FactInternetSales-Faktentabelle hinzu. Anschließend definieren Sie die Beziehung zwischen dieser neuen Cubedimension und der Internet Sales-Measuregruppe als Faktenbeziehung.

Definieren der Internet Sales Orders-Faktendimension

So definieren Sie die Internet Sales Orders-Faktendimension

  1. Klicken Sie im Cube-Designer für den Analysis Services Tutorial-Cube auf die Registerkarte Cubestruktur.

  2. Klicken Sie mit der rechten Maustaste an eine beliebige Stelle im Dimensionen-Bereich, und klicken Sie dann auf Cubedimension hinzufügen.

  3. Klicken Sie im Dialogfeld Cubedimension hinzufügen auf Neue Dimension.

    Der Dimensions-Assistent wird geöffnet.

  4. Klicken Sie auf der Seite Willkommen auf Weiter.

  5. Klicken Sie auf der Seite Datenquellensicht auswählen auf Weiter, um die Daten für die Dimension aus der Adventure Works DW-Datenquellensicht auszuwählen.

  6. Klicken Sie auf der Seite Dimensionstyp auswählen auf Weiter, um anzugeben, dass die Dimension eine Standarddimension sein wird.

  7. Wählen Sie auf der Seite Hauptdimensionstabelle auswählen in der Haupttabelle-Liste dbo.FactInternetSales aus.

    Beachten Sie, dass ein zusammengesetzter Schlüssel basierend auf den Spalten SalesOrderNumber und SalesOrderLineNumber als den Schlüsselspalten definiert wird, und dass die SalesOrderLineNumber-Spalte für die Elementnameneigenschaft definiert wird. Beachten Sie auch, dass Sie keine Spalte für die Elementnameneigenschaft von einer Tabelle außer der FactInternetSales-Tabelle definieren können.

  8. Klicken Sie auf Weiter.

  9. Stellen Sie auf der Seite Verknüpfte Tabellen auswählen sicher, dass keine Tabellen ausgewählt sind, und klicken Sie dann auf Weiter.

  10. Löschen Sie auf der Seite Dimensionsattribute auswählen alle ausgewählten Dimensionsattribute, und aktivieren Sie dann das Kontrollkästchen für das Customer PO Number-Dimensionsattribut.

    Beachten Sie, dass Sie keinen der zusammengesetzten Schlüssel als Attribut von innerhalb des Dimensions-Assistenten auswählen können. Der Grund dafür ist, dass die zusammengesetzten Schlüssel als Spaltenschlüssel definiert wurden. Um sie als eigenständige Attribute hinzuzufügen, müssen Sie sie als Attribute nach der Definition der Dimension definieren.

  11. Klicken Sie auf Fertig stellen, ändern Sie den Dimensionsnamen zu Internet Sales Order Details, klicken Sie auf Fertig stellen, und klicken Sie dann auf OK, um die neu erstellte Datenbankdimension zum Analysis Services Tutorial-Cube als Cubedimension hinzuzufügen.

  12. Öffnen Sie den Dimensions-Designer für die Internet Sales Order Details-Dimension.

  13. Wählen Sie im Attribute-Bereich Internet Sales aus, und ändern Sie dann die Name-Eigenschaft im Eigenschaftenfenster zu Item Description.

  14. Wählen Sie in der NameColumn-Eigenschaftszelle (Neu) aus, wählen Sie Product für die Quelltabelle aus, wählen Sie EnglishProductName für die Quellspalte im Dialogfeld Objektbindung aus, und klicken Sie dann auf OK.

  15. Fügen Sie das Sales Order Number-Attribut zur Dimension hinzu, indem Sie die SalesOrderNumber-Spalte aus der InternetSales-Tabelle in den Datenquellensicht-Bereich zum Attribute-Bereich ziehen.

  16. Ändern Sie die Name-Eigenschaft des neuen Sales Order Number-Attributs zu Order Number, und ändern Sie die OrderBy-Eigenschaft zu Key.

  17. Erstellen Sie im Bereich Hierarchien und Ebenen eine Internet Sales Orders-Benutzerhierarchie, die die Ebenen Order Number und Item Description in dieser Reihenfolge enthält.

  18. Wählen Sie im Attribute-Bereich Internet Sales Order Details aus, und überprüfen Sie dann den Wert für die StorageMode-Eigenschaft im Eigenschaftenfenster.

    Beachten Sie, dass die Dimension standardmäßig als MOLAP-Dimension gespeichert wird. Obwohl durch das Ändern des Speichermodus zu ROLAP Verarbeitungszeit und Speicherplatz gespart werden würde, geschähe dies auf Kosten der Abfrageleistung. Für die Zwecke dieses Lernprogramms verwenden Sie als Speichermodus MOLAP.

Definieren einer Faktenbeziehung für die Fact-Dimension

So definieren Sie eine Faktenbeziehung für die Fact-Dimension

  1. Wechseln Sie zum Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie dann auf die Registerkarte Dimensionsverwendung.

    Beachten Sie, dass die Internet Sales Order Details-Cubedimension automatisch mit einer Faktenbeziehung konfiguriert wird, wie durch das eindeutige Symbol angezeigt wird.

    Das folgende Bild zeigt die Internet Sales Order Details-Cubedimension mit einer Faktenbeziehung.

    Internet Sales Order Details-Cubedimension

  2. Klicken Sie am Schnittpunkt der Internet Sales-Measuregruppe und der Internet Sales Order Details-Dimension auf die Schaltfläche mit den drei Punkten () in der Item Description-Zelle, um die Faktenbeziehungseigenschaften zu überprüfen.

    Das Dialogfeld Beziehung definieren wird geöffnet. Beachten Sie, dass Sie keine der Eigenschaften konfigurieren können.

    Das folgende Bild zeigt die Faktenbeziehungseigenschaften im Dialogfeld Beziehung definieren.

    Beziehung definieren (Dialogfeld)

  3. Klicken Sie auf Abbrechen.

Durchsuchen des Cubes mithilfe der Fact-Dimension

So durchsuchen Sie den Cube mithilfe der Fact-Dimension

  1. Klicken Sie im Menü Erstellen auf Analysis Services Tutorial bereitstellen, um die Änderungen an der Instanz von Analysis Services bereitzustellen und die Datenbank zu verarbeiten.

  2. Klicken Sie nach dem erfolgreichen Abschluss der Bereitstellung auf die Registerkarte Browser im Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie dann auf Verbindung wiederherstellen.

  3. Entfernen Sie alle Measures und Hierarchien aus dem Daten-Bereich, und fügen Sie dann das Internet Sales-Sales Amount-Measure zum Daten-Bereich hinzu.

  4. Erweitern Sie im Metadaten-Bereich Customer, erweitern Sie Location, erweitern Sie Customer Geography, erweitern Sie Members, erweitern Sie All Customers, erweitern Sie Australia, erweitern Sie Queensland, erweitern Sie Brisbane, erweitern Sie 4000, klicken Sie mit der rechten Maustaste auf Adam Powell, und klicken Sie dann auf Zu Teilcubebereich hinzufügen.

    Das Filtern zum Begrenzen der Kaufaufträge für einen einzigen Kunden ermöglicht dem Benutzer einen Drilldown zum zugrunde liegenden Detail in einer großen Faktentabelle ohne signifikante Einbußen bei der Abfrageleistung.

  5. Fügen Sie die benutzerdefinierte Internet Sales Orders-Hierarchie aus der Internet Sales Order Details-Dimension dem Zeilenbereich des Daten-Bereichs hinzu.

    Beachten Sie, dass die Verkaufsauftragsnummern und die korrespondierenden Internetverkaufssummen für Adam Powell im Daten-Bereich angezeigt werden.

  6. Erweitern Sie jede Verkaufsauftragsnummer im Zeilenbereich, um die Details jedes Zeilenelements in diesen Bestellungen anzuzeigen.

    Das folgende Bild zeigt die Dimensionierung aus den vorherigen Schritten.

    Dimensionieren von Internet Sales-Sales Amount

Nächste Aufgabe in dieser Lektion

Definieren einer m:n-Beziehung

Siehe auch

Andere Ressourcen

Dimensionsbeziehungen
Definieren von Faktenbeziehungen und Faktenbeziehungseigenschaften

Hilfe und Informationen

Informationsquellen für SQL Server 2005