Freigeben über


Viele-zu-viele-Beziehungen in Power BI Desktop verstehen

Dieser Artikel bezieht sich auf Power BI Desktop, nicht auf den Power BI-Dienst. Wenn Sie den Power BI-Dienst verwenden, werden viele-zu-viele-Beziehungen derzeit nicht in der gleichen Weise unterstützt.

Viele-zu-viele-Beziehungen treten auf, wenn ein Wert in einer Tabelle sich auf mehrere Werte in einer anderen Tabelle beziehen kann und umgekehrt. Dies ist üblich in Szenarien wie Kunden mit mehreren Konten oder Kursteilnehmern, die in mehreren Kursen registriert sind.

Warum Viele-zu-Viele-Beziehungen wichtig sind

In herkömmlichen Eins-zu-viele-Beziehungen entspricht jeder Wert in einer Tabelle nur einem Wert in einer anderen. Aber reale Daten brechen diese Regel häufig. Power BI Desktop unterstützt m:n-Beziehungen, damit Sie diese Szenarien genau modellieren können.

Modellieren von n:n-Beziehungen

Zum Erstellen einer m:n-Beziehung benötigen Sie in der Regel eine Verbindungstabelle. Diese Tabelle verbindet die beiden Haupttabellen, indem alle gültigen Kombinationen ihrer Schlüssel aufgelistet werden.

Beispiel: Kunden und Konten

Angenommen, Sie haben zwei Tabellen:

  • Kundentabelle: Enthält eindeutige CustomerID Werte
  • Kontotabelle: Enthält eindeutige AccountID Werte

Die Bridging-Tabelle (AccountCustomer) enthält dann Zeilen wie folgt:

  • CustomerID = 91, AccountID = 1
  • CustomerID = 92, AccountID = 1
  • CustomerID = 92, AccountID = 2

Diese Überbrückungstabelle ermöglicht es Power BI, nachzuvollziehen, welche Kunden welchen Konten zugeordnet sind – selbst wenn es Überschneidungen gibt.

Erstellen der Beziehungen

Nachdem Sie Ihre Tabellen eingerichtet haben , einschließlich der Überbrückungstabelle, müssen Sie die Beziehungen zwischen ihnen definieren, damit Power BI verstehen kann, wie sich die Daten verbinden. Dieser Schritt ist unerlässlich, um präzise Filterung und Analyse in Ihrem Modell zu ermöglichen. Dies geschieht in der Ansicht " Beziehungen verwalten" von Power BI Desktop, in der Sie Felder verknüpfen und steuern können, wie Filter zwischen Tabellen fließen.

  1. Erstellen von eins-zu-viele-Beziehungen:
    • Von CustomerID in der Tabelle Kunde zu CustomerID in der Tabelle AccountCustomer.
    • Von AccountID in der Tabelle Konto zu AccountID in der Tabelle AccountCustomer.
  2. Blenden Sie die Überbrückungstabelle bei Bedarf aus der Berichtsansicht aus. Sie wird für die Modellierung und nicht für die Berichterstellung verwendet.

Verwenden Sie das Modell

Nachdem Sie die Beziehungen definiert haben, verwendet Power BI diese, um Daten automatisch in Ihren Tabellen zu verbinden und zu filtern. Auf diese Weise können Sie visuelle Elemente erstellen, die reale Interaktionen widerspiegeln , z. B. wie Kunden mit Konten verknüpft sind oder wie Transaktionen mit beiden zusammenhängen.

Das Modell behandelt die Logik hinter den Kulissen, sodass Sie keine komplexen DAX-Daten schreiben oder Tabellen manuell verknüpfen müssen. Stattdessen können Sie sich auf das Erstellen von Berichten konzentrieren, die dynamisch auf Filter und Datenschnitte reagieren.

Sobald Beziehungen festgelegt wurden:

  • Sie können Konten nach Kunden und Kunden nach Konto filtern.
  • Sie können eine Faktentabelle (z. B. ) hinzufügen, Transactionsdie eine Verbindung mit AccountID und die Analyse von Aktivitäten zwischen Kunden, Konten und Zeit herstellt.

Tipps für Anfänger

  • Verwenden Sie immer eindeutige IDs in Ihren Tabellen.
  • Verwenden Sie Überbrückungstabellen, um m:n-Beziehungen aufzulösen.
  • Vermeiden Sie Zirkelbeziehungen – Power BI warnt Sie, wenn sie auftreten.
  • Dieses Feature ist nur in Power BI Desktop verfügbar.