Erstellen von Beziehungen

Gilt für: SQL Server 2019 und höher Analysis Services Azure Analysis Services Fabric/Power BI Premium

In dieser Lektion erfahren Sie, wie Sie die Beziehungen, die beim Importieren von Daten automatisch erstellt wurden, überprüfen und neue Beziehungen zwischen verschiedenen Tabellen hinzufügen. Eine Beziehung ist eine Verbindung zwischen zwei Tabellen, die festlegt, wie die Daten in diesen Tabellen miteinander in Beziehung gesetzt werden sollen. Beispielsweise weisen die Tabelle DimProduct und die Tabelle DimProductSubcategory eine Beziehung auf, die darauf basiert, dass jedes Produkt in der DimProduct-Tabelle zu einer Unterkategorie in der Tabelle DimProductSubcategory gehört. Weitere Informationen finden Sie unter Beziehungen.

Wichtig

Derzeit verfügt die mit Azure Synapse Analytics (SQL Data Warehouse) installierte Standarddatenbank AdventureWorksDW über keine Beziehungen zwischen Tabellen, die in diesem Tutorial beschrieben werden. Sie müssen alle Beziehungen manuell erstellen. Das manuelle Erstellen von Beziehungen wird weiter unten in dieser Lektion beschrieben.

Geschätzte Zeit zum Bearbeiten dieser Lektion: 10 Minuten

Voraussetzungen

Dieser Artikel ist Teil eines Tutorials zur Tabellenmodellierung, das in der richtigen Reihenfolge absolviert werden sollte. Bevor Sie diese Lektion beginnen, sollten Sie die vorherige Lektion 3: Markieren als Datumstabelle abgeschlossen haben.

Überprüfen vorhandener Beziehungen und Hinzufügen neuer Beziehungen

Wenn Sie Daten mithilfe von Get Data importiert haben, haben Sie sieben Tabellen aus der AdventureWorksDW-Datenbank erhalten. Beim Importieren von Daten aus einer relationalen Quelle werden im Allgemeinen vorhandene Beziehungen automatisch zusammen mit den Daten importiert. Damit mit „Get Data“ im Datenmodell automatisch Beziehungen erstellt werden, müssen Beziehungen zwischen den Tabellen der Datenquelle bestehen.

Bevor Sie mit der Erstellung Ihres Modells fortfahren, sollten Sie überprüfen, ob die Beziehungen zwischen den Tabellen korrekt sind. In diesem Tutorial fügen Sie außerdem drei neue Beziehungen hinzu.

Zum Überprüfen vorhandener Beziehungen, gehen Sie folgendermaßen vor:

  1. Klicken Sie auf das Menü >Modellansicht>Diagrammansicht.

    Der Modell-Designer wird jetzt in der Diagrammansicht angezeigt, in der alle importierten Tabellen mit dazwischen angeordneten Linien in einem Grafikformat dargestellt werden. Die Zeilen zwischen den Tabellen geben die Beziehungen an, die automatisch beim Importieren der Daten erstellt wurden.

    Screenshot der Diagrammansicht der Datei

    Hinweis

    Wenn keine Beziehungen zwischen Tabellen angezeigt werden, bedeutet dies, dass zwischen den Tabellen der Datenquelle wahrscheinlich keine Beziehungen bestehen.

    Mit dem Steuerelement der Minikarte in der unteren rechten Ecke des Modell-Designers können Sie so viele Tabellen wie möglich anzeigen. Sie können auch mittels Klick und Ziehen Tabellen verschieben, näher zu einander positionieren oder in einer bestimmten Reihenfolge anordnen. Das Verschieben der Tabellen hat keinen Einfluss auf die Beziehungen zwischen den Tabellen. Zum Anzeigen aller Spalten einer bestimmten Tabelle klicken Sie auf eine Ecke der Tabelle, und ziehen Sie sie bis zur gewünschten Größe.

  2. Klicken Sie auf die durchgezogene Linie zwischen den Tabellen DimCustomer und DimGeography. Die durchgezogene Linie zwischen diesen beiden Tabellen zeigt an, dass die Beziehung aktiv ist, d.h., sie wird bei der Berechnung von DAX-Formeln standardmäßig verwendet.

    Beachten Sie, dass die Spalte GeographyKey der Tabelle DimCustomer sowie die Spalte GeographyKey der Tabelle DimGeography jetzt jeweils in einem Feld angezeigt werden. Diese Spalten werden in der Beziehung verwendet. Die Eigenschaften der Beziehung werden jetzt auch im Fenster Eigenschaften angezeigt.

    Tipp

    Sie können auch das Dialogfeld Beziehungen verwalten verwenden, um die Beziehungen zwischen allen Tabellen in einem Tabellenformat anzuzeigen. Klicken Sie in Tabular Model Explorer mit der rechten Maustaste auf Beziehungen>Beziehungen verwalten.

  3. Stellen Sie sicher, dass die folgenden Beziehungen beim Importieren der Tabellen aus der Datenbank „AdventureWorksDW“ erstellt wurden:

    Aktiv Tabelle Verknüpfte Suchtabelle
    Yes DimCustomer [GeographyKey] DimGeography [GeographyKey]
    Yes DimProduct [ProductSubcategoryKey] DimProductSubcategory [ProductSubcategoryKey]
    Yes DimProductSubcategory [ProductCategoryKey] DimProductCategory [ProductCategoryKey]
    Yes FactInternetSales [CustomerKey] DimCustomer [CustomerKey]
    Yes FactInternetSales [ProductKey] DimProduct [ProductKey]

    Falls einige dieser Beziehungen fehlen, sollten Sie sicherstellen, dass Ihr Modell die folgenden Tabellen enthält: DimCustomer, DimDate, DimGeography, DimProduct, DimProductCategory, DimProductSubcategory und FactInternetSales. Wenn Tabellen aus derselben Datenquellenverbindung zu unterschiedlichen Zeitpunkten importiert werden, werden keine Beziehungen zwischen diesen Tabellen erstellt und müssen manuell erstellt werden. Falls keine Beziehungen angezeigt werden, bedeutet dies, dass in der Datenquelle keine Beziehungen vorhanden sind. Sie können sie im Datenmodell manuell erstellen.

Ausführlichere Betrachtung

In der Diagrammansicht wird die Beziehung zwischen den Tabellen durch einen Pfeil, ein Sternchen und eine Zahl auf den Linien dargestellt.

Screenshot der Diagrammansicht mit hervorgehobenen Pfeilen, Sternchen und Zahlen.

Der Pfeil zeigt die Filterrichtung. Das Sternchen zeigt, dass diese Tabelle die viele Seite in der Kardinalität der Beziehung ist, und das Sternchen zeigt, dass diese Tabelle die eine Seite der Beziehung ist. Wenn Sie eine Beziehung bearbeiten möchten, also beispielsweise die Filterrichtung oder Kardinalität der Beziehung ändern möchten, doppelklicken Sie auf die Beziehungslinie, um das Dialogfeld „Beziehung bearbeiten“ zu öffnen.

Screenshot des Dialogfelds

Diese Funktionen gehören zur erweiterten Datenmodellierung und sind nicht Teil dieses Tutorials. Weitere Informationen finden Sie unter Bi-directional cross filters for tabular models in Analysis Services (Bidirektionale Kreuzfilter für tabellarische Modelle in Analysis Services).

In einigen Fällen möchten Sie möglicherweise zusätzliche Beziehungen zwischen den Tabellen im Modell erstellen, um eine bestimmte Geschäftslogik zu unterstützen. Für dieses Tutorial müssen Sie drei zusätzliche Beziehungen zwischen den Tabellen „FactInternetSales“ und „DimDate“ erstellen.

So fügen Sie neue Beziehungen zwischen Tabellen hinzu

  1. Klicken Sie im Modell-Designer in der Tabelle FactInternetSales auf die Spalte OrderDate , halten Sie sie gedrückt, ziehen Sie den Cursor dann in die Spalte Date in der Tabelle DimDate , und lassen Sie ihn los.

    Eine durchgezogene Zeile wird angezeigt, die zeigt, dass Sie eine aktive Beziehung zwischen der Spalte OrderDate in der Tabelle Internet Sales und der Spalte Date in der Tabelle Date erstellt haben.

    Screenshot des Modell-Designers mit hervorgehobenem OrderDate und Date, der die durchgehende Linie zwischen den Tabellen zeigt.

    Hinweis

    Beim Erstellen von Beziehungen werden die Kardinalität und die Filterrichtung zwischen der primären Tabelle und der verknüpften Nachschlagetabelle automatisch ausgewählt.

  2. Klicken Sie in der Tabelle FactInternetSales auf die Spalte DueDate, und halten Sie die Maustaste gedrückt. Ziehen Sie den Cursor zur Spalte Date der Tabelle DimDate, und lassen Sie die Maustaste los.

    Eine gepunktete Linie wird angezeigt, die zeigt, dass Sie eine inaktive Beziehung zwischen der Spalte DueDate in der Tabelle FactInternetSales und der Spalte Date in der Tabelle DimDate erstellt haben. Zwischen Tabellen können mehrere Beziehungen bestehen, doch nur eine Beziehung kann jeweils aktiv sein. Inaktive Beziehungen können zu aktiven gemacht werden, um spezielle Aggregationen in benutzerdefinierten DAX-Ausdrücken durchzuführen.

  3. Erstellen Sie abschließend eine weitere Beziehung. Klicken Sie in der Tabelle FactInternetSales auf die Spalte ShipDate, und halten Sie die Maustaste gedrückt. Ziehen Sie den Cursor zur Spalte Date der Tabelle DimDate, und lassen Sie die Maustaste los.

    Screenshot des Modell-Designers mit hervorgehobenem ShipDate und Date

Nächster Schritt

Lektion 5: Erstellen von berechneten Spalten