Beziehungen zwischen Tabellen in einem Datenmodell

Hinweis:  Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Ihr Browser unterstützt kein Video. Installieren Sie Microsoft Silverlight, Adobe Flash Player oder Internet Explorer 9.
Video: Beziehungen in Power View und PowerPivot

Video: Beziehungen in Power View und PowerPivot

Video: Beziehungen in Power View und PowerPivot

Video: Beziehungen in PowerView und PowerPivot

Fügen Sie weitere Power Erstellen von Beziehungen Amogn verschiedenen Tabellen in einer Datenanalyse hinzu. Eine Beziehung ist eine Verbindung zwischen zwei Tabellen, die Daten enthalten: eine Spalte in jeder Tabelle ist die Grundlage für die Beziehung. Stellen Sie vor, Nachverfolgen von Daten für Kundenaufträge in Ihrem Unternehmen, um festzustellen, warum Beziehungen hilfreich sind. Sie können alle Daten in einer Tabelle eine Struktur wie folgt Probleme nachverfolgen:

CustomerID

Name

EMail

DiscountRate

OrderID

OrderDate

Product

Quantity

1

Ashton

chris.ashton@contoso.com

.05

256

2010-01-07

Compact Digital

11

1

Ashton

chris.ashton@contoso.com

.05

255

2010-01-03

SLR Camera

15

2

Jaworski

michal.jaworski@contoso.com

.10

254

2010-01-03

Budget Movie-Maker

27

Dieser Ansatz kann umgesetzt werden, bedeutet aber, dass viele redundante Daten gespeichert werden müssen, z. B. die Kunden-E-Mail-Adresse für jede Bestellung. Speicher ist zwar billig, aber wenn sich die E-Mail-Adresse eines Kunden ändert, müssen Sie sicherstellen, dass jede Zeile für diesen Kunden aktualisiert wird. Eine Lösung für dieses Problem ist, die Daten in mehrere Tabellen aufzuteilen und zwischen diesen Tabellen Beziehungen zu definieren. Dieser Ansatz wird in relationalen Datenbanken wie SQL Server verwendet. Eine Datenbank, die Sie importieren, könnte die Bestelldaten z. B. mithilfe von drei verknüpften Tabellen darstellen:

Kunden

[CustomerID]

Name

Email

1

Ashton

chris.ashton@contoso.com

2

Jaworski

michal.jaworski@contoso.com

CustomerDiscounts

[CustomerID]

DiscountRate

1

.05

2

.10

Orders

[CustomerID]

OrderID

OrderDate

Product

Quantity

1

256

2010-01-07

Compact Digital

11

1

255

2010-01-03

SLR Camera

15

2

254

2010-01-03

Budget Movie-Maker

27

Beziehungen in einem Datenmodell vorhanden – eine, die Sie explizit erstellen oder die Excel automatisch in Ihrem Auftrag wird erstellt, wenn Sie gleichzeitig mehrere Tabellen importieren. Sie können auch das Power Pivot-add-in verwenden, erstellen oder Verwalten des Modells. Details finden Sie unter Erstellen eines Datenmodells in Excel .

Wenn Sie das Power Pivot-Add-In zum Importieren von Tabellen aus derselben Datenbank verwenden, kann Power Pivot die Beziehungen zwischen den Tabellen anhand der Spalten ermitteln, die in eckigen Klammern stehen, und diese Beziehungen in einem Datenmodell reproduzieren, das im Hintergrund erstellt wird. Weitere Informationen finden Sie unter Automatische Erkennung und Inferenz von Beziehungen in diesem Artikel. Wenn Sie Tabellen aus mehreren Quellen importieren, können Sie Beziehungen manuell erstellen, wie es in Erstellen einer Beziehung zwischen zwei Tabellen beschrieben ist.

Beziehungen basieren auf Spalten in jeder Tabelle, die dieselben Daten enthalten. Beispielsweise könnten Sie verknüpfen, dass eine Kundentabelle mit einer Tabelle Orders , wenn jede eine Spalte enthält, die eine Kunden-IDspeichert. Im Beispiel die Spaltennamen sind gleich, aber dies ist nicht erforderlich. Eine könnte CustomerID und eine andere Kundennummer, solange alle Zeilen in der Tabelle Orders Personalnummer enthalten, die auch in der Kundentabelle gespeichert ist.

In einer relationalen Datenbank gibt es verschiedene Arten von Tasten. Ein Schlüssel ist in der Regel Spalte mit speziellen Eigenschaften aus. Grundlegendes zu den Zweck der einzelnen Schlüssel kann helfen Ihnen bei einem Datenmodell mit mehreren Tabellen zu verwalten, die Daten in einer PivotTable oder PivotChart-Power View-Bericht bereitstellt.

Obwohl es viele Arten von Tastenkombinationen gibt, sind diese für unsere Zwecke hier die wichtigsten:

  • Primärschlüssel: identifiziert eine Zeile in einer Tabelle, wie etwa "CustomerID" in der Kundentabelle .

  • Alternative (oder Candidate-Taste): eine andere Spalte als Primärschlüssel, der eindeutig ist. Möglicherweise beispielsweise eine Tabelle Employees speichern, Mitarbeiter-ID und eine Sozialversicherungsnummer, die beide eindeutige sind.

  • Fremdschlüssel: eine Spalte, die auf von eindeutigen Spalten in einer anderen Tabelle, wie etwa "CustomerID" in der Tabelle Orders , verweist der CustomerID in der Kundentabelle verweist.

In einem Datenmodell wird der Primärschlüssel oder alternative Schlüssel wie die verknüpfte Spalte bezeichnet. Wenn eine Tabelle sowohl einen primären und des alternativen Schlüssel verfügt, können Sie entweder eine als Grundlage einer Beziehung verwenden. Fremdschlüssel wird als die Quellspalte oder nur Spalte bezeichnet. In diesem Beispiel würde eine Beziehung zwischen "CustomerID" in der Tabelle Orders (die Spalte) und CustomerID in der Kundentabelle (das Nachschlagefeld) definiert. Wenn Sie Daten aus einer relationalen Datenbank importieren, wählt standardmäßig Excel den Fremdschlüssel aus einer Tabelle und den entsprechenden Primärschlüssel aus der anderen Tabelle. Sie können jedoch jeder Spalte, die eindeutige Werte für das Nachschlagefeld enthält.

Die Beziehung zwischen einem Kunden und Ordnung ist eine 1: n-Beziehung. Jeder Kunde kann mehrere Aufträge haben, aber Ordnung kann nicht mehrere Kunden haben. 1: 1-ist tabellenbeziehung für einen anderen wichtigen In diesem Beispiel enthält die CustomerDiscounts -Tabelle, die einen einzigen Abzinsungssatz für jeden Kunden definiert wird, eine 1: 1-Beziehung mit der Kundentabelle.

Diese Tabelle zeigt die Beziehungen zwischen den drei Tabellen(Kunden, CustomerDiscountsund Bestellungen):

Beziehung

Typ

Suchspalte

Spalte

Customers-CustomerDiscounts

1:1

Customers.CustomerID

CustomerDiscounts.CustomerID

Customers-Orders

1:n

Customers.CustomerID

Orders.CustomerID

Hinweis:  M:n-Beziehungen werden in einem Datenmodell nicht unterstützt. Ein Beispiel für eine m:n-Beziehung ist eine direkte Beziehung zwischen der Tabelle "Products" und der Tabelle "Customers", bei der ein Kunde viele Produkte kaufen kann und ein Produkt von vielen Kunden gekauft werden kann.

Nachdem eine Beziehung erstellt wurde, muss Excel normalerweise alle Formeln werden neu berechnet, die Spalten aus Tabellen in der neu erstellten Beziehung zu verwenden. Verarbeitung kann abhängig von der Datenmenge und die Komplexität der Beziehungen einige Zeit in Anspruch nehmen. Weitere Informationen hierzu finden Sie unter Neuberechnen von Formeln.

Ein Datenmodell kann mehrere Beziehungen zwischen zwei Tabellen verfügen. Um genau Berechnungen erstellen zu können, benötigt Excel einen einzelnen Pfad aus einer Tabelle zur nächsten. Daher ist nur eine Beziehung zwischen zwei Tabellen gleichzeitig aktiv. Obwohl die anderen inaktiv sind, können Sie Formeln und Abfragen eine inaktive Beziehung angeben.

In der Diagrammansicht die aktive Beziehung einer durchgezogenen Linie und gestrichelte Linien inaktiv sind. Beispielsweise enthält die Tabelle DimDate in AdventureWorksDW2012, eine Spalte, DateKey, die mit drei verschiedenen Spalten in der Tabelle FactInternetSalesverbunden ist: "OrderDate", Beispielund ShipDate. Ist die aktive Beziehung zwischen DateKey und OrderDate, ist, die die Beziehung standardmäßig in Formeln, sofern nicht anders angegeben.

Eine Beziehung kann erstellt werden, wenn die folgenden Anforderungen erfüllt sind:

Kriterien

Beschreibung

Eindeutiger Bezeichner für jede Tabelle

Jede Tabelle muss eine einzelne Spalte enthalten, die jede Zeile in dieser Tabelle eindeutig identifiziert. Diese Spalte wird oft als Primärschlüssel bezeichnet.

Eindeutige Suchspalten

Die Datenwerte in der Suchspalte müssen jedoch eindeutig sein. Die Spalte darf also keine Duplikate enthalten. In einem Datenmodell entsprechen NULL-Werte und leere Zeichenfolgen einem Leerzeichen, das einem eindeutigen Datenwert entspricht. Das bedeutet, dass die Suchspalte nicht mehrere NULL-Werte enthalten darf.

Kompatible Datentypen

Datentypen in der Quellspalte und Nachschlagespalte müssen kompatibel sein. Weitere Informationen zu Datentypen finden Sie unter unterstützte Datentypen in Datenmodellen.

In einem Datenmodell kann keine Tabellenbeziehung erstellt werden, wenn der Schlüssel ein zusammengesetzter Schlüssel ist. Darüber hinaus sind Sie auf die Erstellung von 1:1- und 1:n-Beziehungen beschränkt. Andere Beziehungstypen werden nicht unterstützt.

Zusammengesetzte Schlüssel und Suchspalten

Ein zusammengesetzter Schlüssel besteht aus mehr als einer Spalte. Datenmodelle zusammengesetzte Schlüssel können nicht verwendet werden: eine Tabelle müssen immer genau eine Spalte, die identifiziert jede Zeile in der Tabelle. Wenn Sie Tabellen, die eine vorhandene Beziehung auf Grundlage eines zusammengesetzten Schlüssels haben importieren, wird im Tabellenimport-Assistenten in PowerPivot die Beziehung ignorieren, da im Modell erstellt werden kann.

Zum Erstellen einer Beziehung zwischen zwei Tabellen, die mehrere Spalten definieren die Tasten Primär- und Fremdschlüssel aufweisen kombinieren Sie zunächst die Werte, um eine einzelne Schlüsselspalte erstellen, bevor Sie die Beziehung erstellen. Sie können dies tun, bevor Sie die Daten zu importieren oder durch Erstellen einer berechneten Spalteninhalts im Datenmodell mithilfe des Power Pivot-add-Ins.

M: N-Beziehungen

Ein Datenmodell kann keine m: n-Beziehungen unterscheiden. Sie können nicht einfach Zuordnungstabelle Tabellen im Modell hinzufügen. Sie können jedoch DAX-Funktionen zum Modell m: n-Beziehung.

Selbstjoins und Schleifen

Selbstjoins sind in einem Datenmodell nicht zulässig. Ein Selbstjoin ist eine rekursive Beziehung einer Tabelle mit sich selbst. Selbstjoins werden oft verwendet, um Über-/Unterordnungshierarchien zu definieren. Sie könnten z. B. eine Tabelle "Employees" mit sich selbst verknüpfen, um eine Hierarchie zu erzeugen, die die Managementkette in einem Unternehmen anzeigt.

Excel lässt die Erstellung von Schleifen zwischen Beziehungen in einer Arbeitsmappe nicht zu. Anders gesagt sind folgende Beziehungen unzulässig.

Tabelle 1, Spalte a   bis   Tabelle 2, Spalte f

Tabelle 2, Spalte f   bis   Tabelle 3, Spalte n

Tabelle 3, Spalte n   bis   Tabelle 1, Spalte a

Wenn Sie versuchen, eine Beziehung zu erstellen, die die Erstellung einer Schleife bedingt, wird ein Fehler ausgelöst.

Einer der Vorteile beim Importieren von Daten mit dem Power Pivot-Add-In besteht darin, dass Power Pivot manchmal in der Lage ist, Beziehungen zu erkennen und neue Beziehungen in dem in Excel erstellten Datenmodell zu erstellen.

Beim Import mehrerer Tabellen erkennt Power Pivot automatisch bestehende Beziehungen unter den Tabellen. Wenn Sie eine PivotTable erstellen, analysiert Power Pivot ebenfalls die Daten in den Tabellen. Hierbei werden mögliche Beziehungen erkannt, die nicht definiert wurden, und entsprechende Spalten vorgeschlagen, die in diese Beziehungen eingeschlossen werden sollten.

Der Erkennungsalgorithmus verwendet statistische Daten zu den Werten und Metadaten von Spalten, um Rückschlüsse auf die Wahrscheinlichkeit von Beziehungen ziehen zu können.

  • Die Datentypen in allen verknüpften Spalten sollten kompatibel sein. Bei der automatischen Erkennung werden nur die Datentypen für ganze Zahlen und Text unterstützt. Weitere Informationen über Datentypen finden Sie unter In Datenmodellen unterstützteDatentypen.

  • Damit die Beziehung erfolgreich erkannt wird, muss die Anzahl eindeutiger Schlüssel in der Suchspalte größer sein als die Werte in der Tabelle auf der n-Seite. Das heißt, die Schlüsselspalte auf der n-Seite der Beziehung darf keine Werte enthalten, die nicht in der Schlüsselspalte der Nachschlagetabelle enthalten sind. Beispiel: Es gibt eine Tabelle, in der Produkte mit ihren IDs (die Nachschlagetabelle) aufgeführt sind, und eine Verkaufstabelle, in der der Umsatz für jedes Produkt (die n:Seite der Beziehung) aufgeführt ist. Wenn die Umsatzdatensätze die ID eines Produkts enthalten, das keine entsprechende ID in der Produkttabelle hat, kann die Beziehung nicht automatisch erstellt werden. Sie können sie jedoch möglicherweise manuell erstellen. Damit Excel die Beziehung erkennt, müssen Sie zuerst die Produktnachschlagetabelle mit den IDs der fehlenden Produkte aktualisieren.

  • Stellen Sie sicher, dass der Name der Schlüsselspalte auf der n-Seite auf den Namen der Schlüsselspalte in der Nachschlagetabelle ähnlich ist. Die Namen müssen nicht identisch sein. Angenommen, in eine Business-Einstellung häufig stehen Variationen auf die Namen der Spalten, die dieselben Daten enthalten: Personal-Nr "," EmployeeID "," Mitarbeiter-ID "," EMP_IDusw.. Der Algorithmus erkennt ähnliche Namen und weist eine höhere Wahrscheinlichkeit Spalten, die ähnliche oder genau übereinstimmende Namen aufweisen. Daher können Sie zum Erhöhen der Wahrscheinlichkeit von Erstellen einer Beziehung Sie versuchen, Umbenennen der Spalten in den Daten, die Sie in Ihren vorhandenen Tabellen vergleichbar mit Spalten zu importieren. Wenn Excel mehrere mögliche Beziehungen findet, wird keine Beziehung erstellt.

Diese Informationen tragen zum Verständnis bei, warum nicht alle Beziehungen erkannt werden oder wie Änderungen von Metadaten, z. B. der Feldname und die Datentypen, die Ergebnisse der automatischen Beziehungserkennung verbessern können. Weitere Informationen finden Sie unter Behandeln von Problemen mit Beziehungen.

Automatische Erkennung für benannte Mengen

Beziehungen zwischen benannten Mengen und verwandten Feldern in einer PivotTable werden nicht automatisch erkannt. Sie können diese Beziehungen manuell erstellen. Wenn Sie automatische Beziehungserkennung verwenden möchten, entfernen Sie die benannten Mengen, und fügen Sie die einzelnen Felder aus den benannten Menge direkt der PivotTable hinzu.

Inferenz von Beziehungen

In einigen Fällen werden Beziehungen zwischen Tabellen automatisch verkettet. Wenn Sie beispielsweise eine Beziehung zwischen den beiden ersten unten aufgeführten Tabellenpaaren erstellen, wird abgeleitet, dass auch zwischen den Tabellen des dritten Paars eine Beziehung besteht, die dann automatisch erstellt wird.

Products und Category -- manuell erstellt

Category und SubCategory -- manuell erstellt

Products und SubCategory -- Beziehung wird abgeleitet

Damit Beziehungen automatisch verkettet werden, müssen die Beziehungen in eine Richtung zeigen, so wie oben gezeigt. Wenn ursprünglich z. B. Beziehungen zwischen Sales und Products und Sales und Customers bestehen, wird keine Beziehung abgeleitet. Das liegt daran, dass die Beziehung zwischen Products und Customers eine m:n-Beziehung ist.

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×