Freigeben über


Definieren einer referenzierten Beziehung

Bis zu diesem Punkt im Lernprogramm basierte jede von Ihnen definierte Cubedimension auf einer Tabelle, die direkt mit der Faktentabelle für eine Measuregruppe durch eine Primärschlüssel-zu-Fremdschlüssel-Beziehung verknüpft war. In Lektion 3 und 4 haben Sie Dimensionsattribute innerhalb einer Dimension, die direkt mit der Faktentabelle über deren Schlüsselspalte verknüpft war, aus einer so genannten Schneeflocken-Tabelle eingeschlossen, die nicht direkt mit der Faktentabelle verknüpft war In Lektion 3 haben Sie beispielsweise der Customer-Dimension Attribute aus der DimGeography-Tabelle hinzugefügt. Die Attribute aus der DimGeography-Tabelle waren mit der Faktentabelle mithilfe von GeographyKey, einem Attribut aus der Customer-Tabelle und dem Primärschlüssel in der DimGeography-Tabelle verknüpft. Mithilfe dieser Verknüpfung konnten Sie die Customer Geography-Hierarchie definieren und Benutzern die Möglichkeit geben, Kundenverkäufe nach Geografie zu dimensionieren. Weitere Informationen finden Sie unter Definieren einer referenzierten Beziehung und von Eigenschaften einer referenzierten Beziehung.

In den Aufgaben in diesem Thema verknüpfen Sie die Geography-Dimension mit der Faktentabelle für Händlerverkäufe über die Reseller-Dimension, die als Referenzdimension bezeichnet wird. Dadurch können Benutzer Händlerverkäufe nach Geografie dimensionieren.

Dimensionieren von Händlerverkäufen nach Geografie

So dimensionieren Sie Händlerverkäufe nach Geografie

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf im Ordner Cubes auf Analysis Services Tutorial, und klicken Sie dann auf Durchsuchen.

  2. Entfernen Sie alle Hierarchien aus dem Daten-Bereich, und überprüfen Sie dann, ob das Reseller Sales-Sales Amount-Measure im Daten-Bereich angezeigt wird. Fügen Sie das Measure im Bedarfsfall zum Daten-Bereich hinzu.

  3. Ziehen Sie aus der Geography-Dimension im Metadaten-Bereich die benutzerdefinierte Geography-Hierarchie in den Bereich zum Ablegen von Zeilenfeldern des Daten-Bereichs.

    Beachten Sie, dass das Reseller Sales-Sales Amount-Measure durch die Country-Region-Attributelemente in der Regions-Hierarchie nicht richtig dimensioniert ist, wie in der folgenden Abbildung dargestellt.

    Dimensioniertes Reseller Sales-Sales Amount-Measure

  4. Öffnen Sie den Datenquellensicht-Designer für die Adventure Works DW-Datenquellensicht.

  5. Wählen Sie im Bereich Diagrammplaner den Eintrag Reseller Sales aus, und überprüfen Sie dann die Beziehung zwischen der DimGeography- und der FactResellerSales-Tabelle.

    Beachten Sie, dass es keine direkte Verknüpfung zwischen diesen Tabellen gibt. Es ist jedoch eine indirekte Verknüpfung zwischen diesen Tabellen entweder durch die DimReseller-Tabelle oder die DimSalesTerritory-Tabelle vorhanden.

  6. Doppelklicken Sie auf den Pfeil, der die Fremdschlüssel-Primärschlüssel-Beziehung zwischen der DimGeography-Tabelle und der DimReseller-Tabelle darstellt.

    Beachten Sie im Dialogfeld Beziehung bearbeiten, dass die GeographyKey-Spalte der Primärschlüssel in der DimGeography-Tabelle und der Fremdschlüssel in der DimReseller-Tabelle ist, wie in der folgenden Abbildung dargestellt.

    Beziehung bearbeiten (Dialogfeld)

  7. Klicken Sie auf Abbrechen, wechseln Sie zum Cube-Designer für den Analysis Services Tutorial-Cube, und klicken Sie dann auf die Registerkarte Dimensionsverwendung.

    Beachten Sie, dass die Geography-Cubedimension aktuell keine Beziehung zur Internet Sales-Measuregruppe oder zur Reseller Sales-Measuregruppe aufweist, wie in der folgenden Abbildung dargestellt.

    Aktuelle Beziehungen der Geography-Cubedimension

  8. Klicken Sie auf die Schaltfläche mit den drei Punkten () in der Full Name-Zelle am Schnittpunkt der Customer-Dimension und der Internet Sales-Measuregruppe.

    Beachten Sie im Dialogfeld Beziehung definieren, dass eine Beziehung vom Typ Regulär zwischen der DimCustomer-Dimensionstabelle und der FactInternetSales-Measuregruppentabelle basierend auf der CustomerKey-Spalte in jeder dieser Tabellen definiert ist. Alle von Ihnen innerhalb dieses Lernprogramms bis zu diesem Punkt definierten Beziehungen waren reguläre Beziehungen.

    Die folgende Abbildung zeigt das Dialogfeld Beziehung definieren mit einer regulären Beziehung zwischen der DimCustomer-Dimensionstabelle und der FactInternetSales-Measuregruppentabelle.

    Beziehung definieren (Dialogfeld)

  9. Klicken Sie auf Abbrechen.

  10. Klicken Sie auf die Schaltfläche mit den drei Punkten () in der unbenannten Zelle am Schnittpunkt der Geography-Dimension und der Reseller Sales-Measuregruppe.

    Beachten Sie im Dialogfeld Beziehung definieren, dass aktuell keine Beziehung zwischen der Geography-Cubedimension und der Reseller Sales-Measuregruppe definiert ist. Sie können keine reguläre Beziehung definieren, weil keine direkte Beziehung zwischen der Dimensionstabelle für die Geography-Dimension und der Faktentabelle für die Reseller Sales-Measuregruppe vorhanden ist.

  11. Wählen Sie in der Liste Beziehungstyp auswählen die Option Referenziert.

    Sie definieren eine referenzierte Beziehung, indem Sie eine Dimension angeben, die direkt mit der Measuregruppentabelle verbunden ist (eine so genannte Zwischendimension), die von Analysis Services zum Verknüpfen der Referenzdimension mit der Faktentabelle verwendet werden kann. Sie geben dann das Attribut an, durch das die Referenzdimension mit der Zwischendimension verknüpft wird.

  12. Wählen Sie in der Zwischendimension-Liste Reseller aus.

    Die zugrundeliegende Tabelle für die Geography-Dimension ist mit der Faktentabelle durch die zugrundeliegende Tabelle für die Reseller-Dimension verknüpft.

  13. Wählen Sie in der Bezugsdimensionsattribut-Liste Geography Key aus, und versuchen Sie dann, Geography Key in der Zwischendimensionsattribut-Liste auszuwählen.

    Beachten Sie, dass Geography Key nicht in der Zwischendimensionsattribut-Liste angezeigt wird. Der Grund dafür ist, dass die GeographyKey-Spalte nicht als Attribut in der Reseller-Dimension definiert ist.

    Das folgende Bild veranschaulicht, dass Geography Key nicht als Zwischendimensionsattribut im Dialogfeld Beziehung definieren für die Reseller-Zwischendimension verfügbar ist.

    Beziehung definieren (Dialogfeld)

  14. Klicken Sie auf Abbrechen.

In der nächsten Aufgabe lösen Sie dieses Problem, indem Sie ein Attribut definieren, das auf der GeographyKey-Spalte in der Reseller-Dimension basiert.

Definieren des Zwischendimensionsattributs und der referenzierten Dimensionsbeziehung

So definieren Sie das Zwischendimensionsattribut und die referenzierte Dimensionsbeziehung

  1. Öffnen Sie den Dimensions-Designer für die Reseller-Dimension, und überprüfen Sie dann die Spalten in der Reseller-Tabelle im Datenquellensicht-Bereich, und überprüfen Sie die definierten Attribute in der Reseller-Dimension im Attribute-Bereich.

    Beachten Sie, dass trotz der Definition von GeographyKey als Spalte in der Reseller-Tabelle kein Dimensionsattribut in der Reseller-Dimension basierend auf dieser Spalte definiert ist. Geography ist als ein Dimensionsattribut in der Geography-Dimension definiert, weil es sich dabei um die Schlüsselspalte handelt, durch die die zugrundeliegende Tabelle für diese Dimension mit der Faktentabelle verknüpft wird.

  2. Fügen Sie der Reseller-Dimension ein neues Attribut mit der Bezeichnung Geography Key basierend auf der GeographyKey-Spalte hinzu, und definieren Sie dieses neue Attribut dann als ausgeblendetes, nicht optimiertes und nicht sortiertes Attribut.

    Das Geography Key-Attribut in der Reseller-Dimension wird nur zum Verknüpfen der Geography-Dimension mit der Reseller Sales-Faktentabelle verwendet. Weil es nicht zum Durchsuchen verwendet wird, gibt es keinen Grund dafür, diese Attributhierarchie als sichtbar zu definieren. Zusätzlich wirkt sich das Sortieren und Optimieren der Attributhierarchie nur negativ auf die Verarbeitungsleistung aus. Allerdings muss das Attribut als die Verknüpfung zwischen den zwei Dimensionen aktiviert sein.

  3. Wechseln Sie zum Cube-Designer für den Analysis Services Tutorial-Cube, klicken Sie auf die Registerkarte Dimensionsverwendung, und klicken Sie dann auf die Schaltfläche mit den drei Punkten () am Schnittpunkt der Reseller Sales-Measuregruppe und der Geography-Cubedimension.

  4. Wählen Sie in der Liste Beziehungstyp auswählen die Option Referenziert.

  5. Wählen Sie in der Zwischendimension-Liste Reseller aus.

  6. Wählen Sie in der Bezugsdimensionsattribut-Liste Geography Key aus, und wählen Sie dann Geography Key in der Zwischendimensionsattribut-Liste aus.

    Beachten Sie, dass das Kontrollkästchen Materialisieren aktiviert ist. Dies ist die Standardeinstellung für MOLAP-Dimensionen. Durch das Materialisieren der Dimensionsattributverknüpfung wird der Wert der Verknüpfung zwischen der Faktentabelle und der Referenzdimension für jede Zeile in der MOLAP-Struktur der Dimension während der Verarbeitung materialisiert bzw. gespeichert. Dies hat eine geringe Auswirkung auf die Verarbeitungsleistung und die Speicheranforderungen, verbessert aber die Abfrageleistung (manchmal sogar deutlich).

  7. Klicken Sie auf OK.

    Beachten Sie, dass die Geography-Cubedimension jetzt mit der Reseller Sales-Measuregruppe verknüpft ist. Das Symbol gibt an, dass es sich bei der Beziehung um eine referenzierte Dimensionsbeziehung handelt.

  8. Klicken Sie auf der Registerkarte Dimensionsverwendung in der Liste Dimensionen mit der rechten Maustaste auf Geography, und klicken Sie dann auf Umbenennen.

  9. Ändern Sie den Namen dieser Cubedimension zu Reseller Geography, und drücken Sie dann die EINGABETASTE, um diese Namensänderung wirksam werden zu lassen.

    Da diese Cubedimension jetzt mit der Reseller Sales-Measuregruppe verknüpft ist, ziehen Benutzer einen Vorteil aus der expliziten Definition ihrer Verwendung im Cube, um mögliche Irrtümer von Benutzern zu vermeiden.

    Die folgende Abbildung zeigt die Registerkarte Dimensionsverwendung im Cube-Designer für den Analysis Services Tutorial-Cube nach dem Definieren einer Beziehung zwischen der Geography-Cubedimension und der Reseller Sales-Measuregruppe.

    Dimensionsverwendung (Registerkarte) des Cube-Designers

Erfolgreiches Dimensionieren von Händlerverkäufen nach Geografie

So dimensionieren Sie Händlerverkäufe nach Geografie

  1. Klicken Sie im Menü Erstellen auf Analysis Services Tutorial bereitstellen.

  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. Erweitern Sie im Bereich Metadaten die Reseller Geography-Cubedimension, klicken Sie mit der rechten Maustaste auf Geographies, und klicken Sie dann auf Zu Zeilenbereich hinzufügen.

    Beachten Sie, dass das Reseller Sales-Sales Amount-Measure jetzt durch das Country-Region-Attribut in der benutzerdefinierten Geographies-Hierarchie richtig dimensioniert ist, wie in der folgenden Abbildung dargestellt.

    Dimensioniertes Reseller Sales-Sales Amount-Measure

Nächste Aufgabe in dieser Lektion

Definieren einer Faktenbeziehung

Siehe auch

Andere Ressourcen

Attributbeziehungen
Definieren einer referenzierten Beziehung und von Eigenschaften einer referenzierten Beziehung

Hilfe und Informationen

Informationsquellen für SQL Server 2005