Beziehungen zwischen Datenmodellen

Abgeschlossen

Bei herkömmlichen Excel-Berichten übertragen Benutzer in der Regel verschiedene Felder aus mehreren Tabellen mit den Funktionen VLOOKUP(), HLOOKUP() oder INDEX/MATCH() in eine primäre Tabelle. Darüber hinaus ergänzen sie diese Suchen mit bedingten Berechnungen, z. B. SUMIFS(), AVERAGEIFS() und SUBTOTAL().

Ein Datenmodell macht mehrere Suchen durch die Implementierung von Beziehungen zwischen Tabellen überflüssig. Beziehungen ermöglichen modernen Analysten, mehrere Tabellen und viel größere Datenmengen übergreifende Analysen schnell durchzuführen.

Beziehungseinstellungen

Überprüfen Sie vor dem Herstellen von Verbindungen oder Importieren von Daten unbedingt die aktuellen Einstellungen für den Bericht. Mit dieser Überprüfung können Sie möglicherweise während des Setups Zeit sparen oder zusätzliche Arbeit zum Entfernen falscher automatisch erkannter Beziehungen vermeiden.

Wechseln Sie zu Datei > Optionen und Einstellungen > Optionen > [Aktuelle Datei] Datenladen > Beziehungen.

Wechseln zu Datei; Optionen und Einstellungen; Optionen; > [Aktuelle Datei] Datenladen; Beziehungen.

Wenn das Kontrollkästchen Neue Beziehungen automatisch erkennen aktiviert ist, versucht Power BI, nach dem Laden von Tabellen aus Power Query in Ihr Modell Beziehungen zwischen Tabellen zu identifizieren und zu erstellen. Dieser Prozess basiert auf Ähnlichkeiten zwischen Tabellen- und Spaltennamen, ist aber unvollkommen.

Einführung in Beziehungen

Sie können eine Beziehung anzeigen, indem Sie die beiden Tabellen mit einer Linie verbinden. Wenn Sie den Cursor über die Linie bewegen, werden die beiden entsprechenden Felder, auf denen die Beziehung basiert, mit einer Kontur versehen. Das folgende Beispiel zeigt, dass das Feld CustID aus der Tabelle „Quotes“ mit dem Feld ID aus der Tabelle „Customers“ übereinstimmt.

Screenshot eines Beispiels mit dem Feld CUSTID aus der Tabelle Quotes.

Indikatoren entlang der Linie helfen dem Betrachter, Kardinalität und Kreuzfilterrichtung zu verstehen, und ob die Beziehung aktiv (durchgestrichene Linie) oder inaktiv (gepunktete Linie) ist. Dieses Konzept wird später ausführlicher erläutert.

Das Erstellen dieser Beziehungen ist schnell und einfach, mit vielen verschiedenen Methoden mit unterschiedlichen Detaillierheits- oder Einfachheitsgraden.

Die einfachste Möglichkeit zum Erstellen einer Beziehung ist, zur Ansicht Datenmodell oder Diagramm zu navigieren und dann ein Feld aus einer Tabelle in ein Feld einer anderen Tabelle zu ziehen. Das Datenmodell interpretiert die Beziehung zwischen den beiden Feldern, und wenn sie ziemlich offensichtlich ist, wird die Beziehung angezeigt.

Ein weiterer detaillierterer Ansatz zum Erstellen von Beziehungen ist die Verwendung des Fensters Beziehungen verwalten. Sie können in Power BI auf der Registerkarte Start in der Ansicht Modell auf dieses Fenster zugreifen, oder in Excel auf der Registerkarte Daten über die Schaltfläche Beziehungen.

Wenn Sie eine dieser Schaltflächen auswählen, ist die erste Ansicht eine Zusammenfassung aller Beziehungen im Datenmodell.

Screenshot des Fensters „Beziehungen verwalten“.

Hinweis

Das Fenster Beziehungen in Excel enthält dieselben Informationen sowie dieselben Optionen, z. B. die Funktion Automatische Erkennung.

Im Fenster Beziehungen verwalten können Sie auswählen, ob Sie eine vorhandene Beziehung Bearbeiten oder eine Neue Beziehung erstellen möchten. Beide Auswahlen führen Sie zum gleichen Beziehungsdefinitions-Assistenten.

Um die Beziehung auf diese Weise zu definieren, wählen Sie die beiden Tabellen aus den Dropdownlisten aus und markieren dann die in der Beziehung zu verknüpfenden entsprechenden Spalten/Felder. Der Assistent bestimmt automatisch die Kardinalität und Kreuzfilterrichtung der Beziehung. Außerdem haben Sie die Möglichkeit, die Beziehung aktiv zu machen.

Screenshot des Fensters „Beziehungen bearbeiten“.

Hinweis

Sie können mehrere Spalten verwenden, um eine Beziehung zu definieren, indem Sie die STRG-Taste gedrückt halten und die Felder auswählen. Neben jedem Symbol wird ein numerischer Wert angezeigt, um zu zeigen, wie sie zueinander ausgerichtet sind.

Kardinalität und Kreuzfilterrichtung sind komplexe Einstellungen, die sich hinsichtlich Leistung, Funktionalität und Benutzerfreundlichkeit auf Ihr Datenmodell auswirken.

Kardinalität

Die Einstellung Kardinalität gibt die Ausrichtung der Daten und die Beziehung zwischen den Tabellen wieder. Diese Beziehung kann 1:n (1 zu *), 1:1 (1 zu 1) oder n:n (* zu *) sein. Diese Definitionen beschreiben, wie viele Werte eines Typs in jeder Tabelle gefunden werden können.

1:n

In einer 1:n-Beziehung wird ein eindeutiger Wert in einer Tabelle mehrmals in der anderen Tabelle gefunden. Diese Beziehung wird am häufigsten in Datenmodellen verwendet. Ein Beispiel wäre eine Produkttabelle mit mehreren Eigenschaften, die mit jedem einzelnen Produkt verknüpft sind, das an eine Umsatztabelle gebunden ist, die mehrere Datensätze für jedes Produkt enthält.

1:1

In einer 1:1-Beziehung hat ein Wert einen eindeutigen Eintrag in beiden Tabellen. 1:1-Beziehungen sind ungewöhnlich, und ein Autor führt im Allgemeinen 1:1-Beziehungen zur Verwendung in einem Datenmodell in einer einzelnen Tabelle zusammen.

M:n

In einer n:n-Beziehung hat ein eindeutiger Wert, der aus der übereinstimmenden Spalte übernommen wird, mehrere Einträge in beiden Tabellen. N:n-Beziehungen erfordern sorgfältige Überlegungen und erweiterte Techniken für eine angemessene Verwaltung. Beim Einstieg in Power BI sollten Sie n:n-Beziehungen vermeiden, da sie gelegentlich unerwünschte Ergebnisse in Bezug auf Measures hervorrufen können.

Kreuzfilterrichtung

Die Einstellung Kreuzfilter teilt dem Datenmodell mit, wie Filter zwischen zwei Tabellen angewendet werden. In der Ansicht Modell stellen die Pfeile in der Mitte der Linie die Kreuzfilterrichtung dar.

Aktiv und Inaktiv

In regelmäßigen Abständen sollten Sie mehrere Beziehungen zwischen Tabellen einrichten (z. B. Felder für Bestelldatum und Versanddatum aus einer Umsatztabelle und das Feld Datum aus einer Kalendertabelle). Es ist jeweils nur eine aktive Beziehung zwischen zwei Tabellen zulässig, aber Sie können inaktive Beziehungen für die Verwendung in erweiterten DAX-Measures (Data Analysis Expressions) einrichten.