Share via


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 Analysis Services 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.

HinweisHinweis

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 Projektmappen-Explorer mit der rechten Maustaste auf Dimensionen, und klicken Sie dann auf Neue Dimension.

  2. Klicken Sie auf der Seite Willkommen auf Weiter.

  3. Überprüfen Sie, ob die Option Vorhandene Tabelle verwenden auf der Seite Erstellungsmethode auswählen ausgewählt ist, und klicken Sie dann auf Weiter.

  4. Überprüfen Sie auf der Seite Quellinformationen angeben, ob die Adventure Works DW-Datenquellensicht ausgewählt ist.

  5. Wählen Sie in der Liste Haupttabelle den Eintrag InternetSales aus.

  6. Überprüfen Sie in der Liste Schlüsselspalten, ob SalesOrderNumber und SalesOrderLineNumber aufgelistet werden.

  7. Wählen Sie in der Liste Namensspalte den Eintrag SalesOrderLineNumber aus.

  8. Klicken Sie auf Weiter.

  9. Deaktivieren Sie auf der Seite Verknüpfte Tabellen auswählen die Kontrollkästchen neben allen Tabellen, und klicken Sie dann auf Weiter.

  10. Klicken Sie auf der Seite Dimensionsattribute auswählen zweimal auf das Kontrollkästchen im Header, um alle Kontrollkästchen zu deaktivieren. Das Sales Order Number-Attribut bleibt ausgewählt, da es das Schlüsselattribut ist.

  11. Wählen Sie das Customer PO Number-Attribut aus, und klicken Sie dann auf Weiter.

  12. Ändern Sie auf der Seite Assistenten abschließen den Namen in Internet Sales Order Details, und klicken Sie dann auf Fertig stellen, um den Assistenten zu beenden.

  13. Klicken Sie im Menü Datei auf Alle speichern.

  14. Wählen Sie im Bereich Attribute des Dimensions-Designers für die Dimension Internet Sales Order Details die Option Sales Order Number, und ändern Sie dann die Name-Eigenschaft im Fenster Eigenschaften in Item Description.

  15. Klicken Sie in der NameColumn-Eigenschaftenzelle auf die Schaltfläche zum Durchsuchen (…). Wählen Sie im Dialogfeld Namensspalte den Eintrag Produkt in der Quelltabelle-Liste aus, wählen Sie EnglishProductName für die Quellspalte aus, und klicken Sie dann auf OK.

  16. 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.

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

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

  19. 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.

  20. Um die neu erstellte Dimension als Cubedimension zum Analysis Services Tutorial-Cube hinzuzufügen, wechseln Sie zum Cube-Designer. Klicken Sie mit der rechten Maustaste in den Bereich Dimensionen der Registerkarte Cubestruktur, und wählen Sie die Option Cubedimension hinzufügen aus.

  21. Wählen Sie im Dialogfeld Cubedimension hinzufügen die Option Internet Sales Order Details aus, und klicken Sie dann auf OK.

Definieren einer Faktenbeziehung für die Fact-Dimension

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

  1. Klicken Sie im Cube-Designer für den Analysis Services Tutorial-Cube 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.

  2. Klicken Sie auf die Schaltfläche zum Durchsuchen () in der Item Description-Zelle am Schnittpunkt der Internet Sales-Measuregruppe und der Internet Sales Order Details-Dimension, 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.

    Dialogfeld 'Beziehung definieren'

  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 Datenbereich, und fügen Sie dann das Internet Sales-Sales Amount-Measure zum Datenbereich hinzu.

  4. Erweitern Sie im Metadatenbereich 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 Datenbereichs hinzu.

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

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

    Das folgende Bild zeigt das Ergebnis der vorherigen Schritte.

    Dimensionieren von Internetverkäufe/Betrag der Verkäufe

Nächste Aufgabe in dieser Lektion

Definieren einer m:n-Beziehung