Beziehungen werden verwendet, um Attribute aus mindestens zwei Datasets unter Verwendung von gemeinsamen Feldern oder Positionen zu verbinden. Über dieses gemeinsame Feld wird festgestellt, welche Zeilen aus den Datasets miteinander verbunden werden, und der Beziehungstyp legt fest, welche Zeilen im verbundenen Dataset beibehalten werden.
Beziehungen können zum Hinzufügen von Attributen aus einer Lookup-Tabelle zu einem anderen Dataset verwendet werden, zum Kombinieren von Attributen aus zwei Datasets, um tiefergehende Analysen zu ermöglichen, und zur Verortung von nichträumlichen Tabellen. Das verbundene Dataset wird als Ergebnis-Dataset im Datenbereich angezeigt und ermöglicht es, Ihre Analyse zu erweitern, indem die Daten aus allen verbundenen Datasets als ein Layer verwendet werden.
Beziehungen können als Teil Ihrer Analyse oder als Teil eines Data-Engineering-Workflows erstellt werden.
Beispiel
Die Kontaktnachverfolger eines Gesundheitsamts untersuchen den Ausbruch einer ansteckenden Krankheit. Sie haben Zugriff auf eine Lookup-Tabelle mit Falldaten (einschließlich Testergebnis) und ein Dataset mit den Aktivitäten und Orten, an denen vor dem Test Kontakte stattgefunden haben. Die beiden Datasets werden verbunden, sodass die Falldaten den Standortdaten hinzugefügt werden. Mithilfe des verbundenen Datasets können die Kontaktnachverfolger eine Referenztabelle erstellen, die den Fall, die Aktivität, das Aktivitätsdatum und das Testergebnis sowie eine Baumkarte mit dem Testergebnis und der Anzahl der Aktivitäten für jeden Fall enthält.
Den vollständigen Workflow finden Sie in der Lektion Virusverbreitung mit ArcGIS Insightsverfolgen.
Erstellen einer Beziehung in einem Analyse-Workflow
In einem Analyse-Workflow erstellte Beziehungen sind nur in der Arbeitsmappe vorhanden, in der die Verbindung erstellt wurde. Wenn das Ergebnis-Dataset auch außerhalb der Arbeitsmappe bestehen soll, erstellen Sie einen neuen Feature-Layer, indem Sie das Dataset freigeben oder Data Engineering verwenden.
Gehen Sie wie folgt vor, um eine Beziehung in einem Analyse-Workflow zu erstellen:
- Öffnen Sie eine Arbeitsmappe, und fügen Sie bei Bedarf zwei oder mehr Datasets hinzu.
- Klicken Sie oberhalb des Datenbereichs auf die Schaltfläche Beziehungen erstellen .
Das Fenster Beziehungen erstellen wird mit einer Liste der Datasets für die aktuelle Seite angezeigt.
- Wählen Sie das erste Dataset aus, das Sie verbinden möchten.
Wenn Sie das erste Dataset auswählen, wird die Ansicht mit nur den Datasets aktualisiert, die für eine Beziehung geeignet sind.
- Wählen Sie das zweite Dataset aus, das Sie verbinden möchten.
Insights analysiert die Datasets, die Sie hinzugefügt haben, und schlägt für die Verbindung zu verwendende Felder vor, falls möglich. Die vorgeschlagenen Felder basieren auf dem Datentyp, den das Feld enthält, und dem Namen des Felds.
- Klicken Sie auf die Schaltfläche Beziehung bearbeiten , um die folgenden Beziehungseigenschaften zu ändern:
Hinweis:
Wenn keine vorgeschlagenen Felder ausgewählt werden, öffnet sich das Dialogfeld automatisch.
- Um die Felder in der Verbindung zu ändern, klicken Sie auf die Pfeile für die Felder im Parameter Felder auswählen, und wählen Sie ein neues Feld aus.
- Um Felder hinzuzufügen (z. B. wenn das Dataset einen zusammengesetzten Schlüssel verwendet), klicken Sie auf die Schaltfläche Felder hinzufügen und wählen die neuen Felder aus dem Menü aus.
- Um den Verbindungstyp zu ändern, wählen Sie Inner (Standard), Vollständig, Links oder Rechts aus dem Parameter Beziehungstyp auswählen aus.
- Schließen Sie das Fenster Beziehung bearbeiten.
- Wiederholen Sie ggf. die Schritte 4 bis 6 für weitere Datasets.
- Klicken Sie auf Fertig stellen, um die Beziehung zu erstellen.
Das neue verbundene Dataset wird dem Datenbereich hinzugefügt.
Erstellen einer Beziehung mithilfe von Data Engineering
Hinweis:
Data-Engineering-Funktionen sind in Insights desktop verfügbar. Alle Insights in ArcGIS Online- und Insights in ArcGIS Enterprise-Benutzer haben Zugriff auf Insights desktop. Weitere Informationen finden Sie unter Übersicht zu ArcGIS Insights.
Die Data-Engineering-Funktionen sind derzeit als Vorschauversion verfügbar.
Das Werkzeug Beziehungen erstellen kann einem Datenmodell hinzugefügt werden und zum Verbinden von zwei oder mehr Datasets zur Erstellung eines einzelnen Ausgabe-Datasets verwendet werden.
Gehen Sie wie folgt vor, um eine Beziehung in einem Data-Engineering-Workflow zu erstellen:
- Öffnen Sie eine Daten-Arbeitsmappe in Insights desktop, und fügen Sie Daten hinzu, falls erforderlich.
- Klicken Sie auf der Werkzeugleiste der Daten-Arbeitsmappe auf die Schaltfläche Beziehungen erstellen .
Das Fenster Beziehungen erstellen wird angezeigt.
- Klicken Sie auf der Werkzeugleiste im Seitenbereich auf die Schaltfläche Datenbereich , um ggf. den Datenbereich zu öffnen.
- Wählen Sie im Datenbereich das erste Dataset aus, das Sie verbinden möchten.
- Wählen Sie das zweite Dataset aus, das Sie verbinden möchten.
Insights analysiert die Datasets, die Sie hinzugefügt haben, und schlägt für die Verbindung zu verwendende Spalten vor, falls möglich. Die vorgeschlagenen Spalten basieren auf dem Datentyp, den die Spalte enthält, und dem Namen der Spalte.
- Klicken Sie auf die Schaltfläche Beziehung bearbeiten , um die folgenden Beziehungseigenschaften zu ändern:
Hinweis:
Wenn keine vorgeschlagenen Spalten ausgewählt werden, öffnet sich das Dialogfeld automatisch.
- Um die Spalten in der Verbindung zu ändern, klicken Sie auf die Pfeile für die Felder im Parameter Spalten auswählen, und wählen Sie eine neue Spalte aus.
- Um Spalten hinzuzufügen (z. B. wenn das Dataset einen zusammengesetzten Schlüssel verwendet), klicken Sie auf die Schaltfläche Spalten hinzufügen und wählen die neuen Spalten aus dem Menü aus.
- Um den Verbindungstyp zu ändern, wählen Sie Inner (Standard), Vollständig, Links oder Rechts aus dem Parameter Beziehungstyp auswählen aus.
- Schließen Sie das Fenster Beziehung bearbeiten.
- Wiederholen Sie ggf. die Schritte 5 bis 7 für weitere Datasets.
- Optional: Klicken Sie auf Vorschau, um eine Ansicht des Ergebnis-Datasets basierend auf den aktuellen Verbindungsparametern zu erstellen.
- Klicken Sie auf Fertig stellen, um die Beziehung zu erstellen.
Das neue verbundene Dataset wird dem Datenbereich hinzugefügt, und die Tabelle wird angezeigt. Das Werkzeug wird dem Datenmodell hinzugefügt.
Unterstützte Daten
Folgende Datentypen können zur Erstellung von Beziehungen verwendet werden:
- Feature-Layer
- Ihrer Arbeitsmappe hinzugefügte Dateien
- Datasets aus Datenbankverbindungen (in Insights in ArcGIS Enterprise und Insights desktop verfügbar)
- Ergebnis-Datasets aus räumlichen Analysen, darunter auch Ergebnisse aus nicht unterstützten Datentypen
Definitionsabfragen in Feature-Services werden zum Erstellen von Beziehungen nicht unterstützt. In Ihrer Arbeitsmappe enthaltene Daten, die in Beziehungen nicht unterstützt werden, werden im Fenster Beziehungen erstellen deaktiviert.
Hinweis:
Beziehungen werden in Analyse-Workflows für die folgenden Datenquellen nicht unterstützt:
- Remote-Feature-Layer wie ArcGIS Living Atlas-Layer.
- Datenbanktabellen, die nicht aus derselben Datenbank und Instanz stammen.
- Datasets aus verschiedenen Datenspeichern.
Wenn die Datasets nicht in einem Analyse-Workflow verbunden werden können, können Sie die Datasets in Ihre Arbeitsmappe kopieren und die kopierten Datasets zum Erstellen der Beziehung verwenden. Alternativ können Sie Datasets aus verschiedenen Datenbanken oder Datenspeichern mithilfe von Data Engineering zusammenführen.
Beziehungstypen
Anhand des Beziehungstyps, den Sie verwenden, und des gemeinsamen Feldes, das Sie auswählen, werden die Datensätze festgelegt, die Sie im verbundenen Dataset beibehalten. Die in Insights unterstützten Beziehungstypen sind Inner, Vollständig, Links und Rechts.
Hinweis:
Räumliche Verbindungen (Verbindungen, die mithilfe von Positionsfeldern erstellt werden) werden unter Verwendung von Schneidet als räumliche Beziehung erstellt. Sie können dennoch "Innen", "Alle", "Links" oder "Rechts" als Beziehungstyp wählen.
Die folgenden Unterabschnitte enthalten die Ergebnisse der Verbindung zweier Tabellen unter Verwendung eines gemeinsamen Feldes für jeden Beziehungstyp.
Die erste Tabelle (Aufträge) verfolgt Transaktionen aus verschiedenen Filialen. Die Tabelle enthält eine eindeutige ID für jede Transaktion, die Filial-ID, in der die Transaktion stattgefunden hat, die Kosten der Transaktion in Dollar und die Zahlungsmethode.
Aufträge
Auftrags-ID | Filial-ID | Gesamtsumme ($) | Zahlungsmethode |
---|---|---|---|
1204 | 1 | 91,48 | Credit |
1295 | 1 | 103,86 | Credit |
1316 | 3 | 97,81 | Debit |
1406 | 2 | 103,24 | Credit |
1421 | 2 | 44,95 | Cash |
1426 | 2 | 153,71 | Debit |
1454 | 3 | 168,95 | Credit |
1533 | 7 | 32,99 | Cash |
Die zweite Tabelle (Filialen) ist eine Lookup-Tabelle, die die ID-Nummern der Filialen und die Standorte der Filialen enthält.
Filialen
Filial-ID | Standort der Filiale |
---|---|
1 | Redlands |
2 | Portland |
3 | Washington, DC |
4 | Arlington |
5 | Charlotte |
6 | Denver |
Das Feld "Filial-ID" wird von den beiden Tabellen gemeinsam genutzt und zum Erstellen der Verbindung verwendet. In jedem Beispiel befindet sich die Tabelle "Aufträge" auf der linken Seite der Verbindung.
Innen (Inner Join)
Der Beziehungstyp "Innen (Inner Join)" behält nur die Datensätze bei, die beiden Datasets entsprechen. Es werden keine NULL-Datensätze hinzugefügt.
"Inner" ist der Standardbeziehungstyp.
Die folgende Tabelle zeigt das Ergebnis einer Verbindung mit dem Beziehungstyp Inner zwischen den Tabellen "Aufträge" und "Filialen":
Auftrags-ID | Filial-ID | Gesamtsumme ($) | Zahlungsmethode | Standort der Filiale |
---|---|---|---|---|
1204 | 1 | 91,48 | Credit | Redlands |
1295 | 1 | 103,86 | Credit | Redlands |
1316 | 3 | 97,81 | Debit | Washington, DC |
1406 | 2 | 103,24 | Credit | Portland |
1421 | 2 | 44,95 | Cash | Portland |
1426 | 2 | 153,71 | Debit | Portland |
1454 | 3 | 168,95 | Credit | Washington, DC |
Die ausgeschlossenen Datensätze waren Datensätze für Filial-ID 7 aus der Tabelle "Aufträge" und Filial-ID 4, 5 und 6 aus der Tabelle "Filialen", da diese Datensätze nicht in beiden Tabellen vorhanden waren.
Vollständig
Der Beziehungstyp Vollständig (Full Outer Join) behält alle Datensätze aus beiden Datasets bei und fügt NULL-Werte hinzu, wenn keine Übereinstimmungen vorhanden sind.
Die folgende Tabelle zeigt das Ergebnis einer Verbindung mit dem Beziehungstyp Vollständig zwischen den Tabellen "Aufträge" und "Filialen":
Auftrags-ID | Filial-ID | Gesamtsumme ($) | Zahlungsmethode | Standort der Filiale |
---|---|---|---|---|
1204 | 1 | 91,48 | Credit | Redlands |
1295 | 1 | 103,86 | Credit | Redlands |
1316 | 3 | 97,81 | Debit | Washington, DC |
1406 | 2 | 103,24 | Credit | Portland |
1421 | 2 | 44,95 | Cash | Portland |
1426 | 2 | 153,71 | Debit | Portland |
1454 | 3 | 168,95 | Credit | Washington, DC |
1533 | 7 | 32,99 | Cash | <Keine Daten> |
<Keine Daten> | 4 | <Keine Daten> | Arlington | |
<Keine Daten> | 5 | <Keine Daten> | Charlotte | |
<Keine Daten> | 6 | <Keine Daten> | Denver |
Das Ergebnis-Dataset enthält NULL-Werte für die Filial-IDs 4, 5, 6 und 7, da diese Filial-IDs nicht in beiden Datasets vorhanden sind.
Links
Beim Beziehungstyp Links (Left Outer Join) werden alle Datensätze aus der linken Tabelle und übereinstimmende Datensätze aus der rechten Tabelle beibehalten. Wenn in der rechten Tabelle keine übereinstimmenden Werte vorhanden sind, werden NULL-Werte verwendet.
Bei Verwendung des Beziehungstyps Links müssen Sie sicherstellen, dass die Tabelle, von der Sie alle Datensätze beibehalten möchten, sich auf der linken Seite der Verbindung befindet, indem Sie diese Tabelle zuerst auswählen.
Die folgende Tabelle zeigt das Ergebnis einer Verbindung mit dem Beziehungstyp Links zwischen den Tabellen "Aufträge" und "Filialen":
Auftrags-ID | Filial-ID | Gesamtsumme ($) | Zahlungsmethode | Standort der Filiale |
---|---|---|---|---|
1204 | 1 | 91,48 | Credit | Redlands |
1295 | 1 | 103,86 | Credit | Redlands |
1316 | 3 | 97,81 | Debit | Washington, DC |
1406 | 2 | 103,24 | Credit | Portland |
1421 | 2 | 44,95 | Cash | Portland |
1426 | 2 | 153,71 | Debit | Portland |
1454 | 3 | 168,95 | Credit | Washington, DC |
1533 | 7 | 32,99 | Cash | <Keine Daten> |
Das Ergebnis-Dataset enthält NULL-Werte für die Filial-ID 7, da diese Filial-ID nicht im Dataset "Filialen" vorhanden ist.
Rechts
Beim Beziehungstyp Rechts (Right Outer Join) werden alle Datensätze aus der rechten Tabelle und übereinstimmende Datensätze aus der linken Tabelle beibehalten. Wenn in der linken Tabelle keine übereinstimmenden Werte vorhanden sind, werden NULL-Werte verwendet.
Bei Verwendung des Beziehungstyps Rechts müssen Sie sicherstellen, dass die Tabelle, von der Sie alle Datensätze beibehalten möchten, sich auf der rechten Seite der Verbindung befindet, indem Sie diese Tabelle als Zweites auswählen.
Die folgende Tabelle zeigt das Ergebnis einer Verbindung mit dem Beziehungstyp Rechts zwischen den Tabellen "Aufträge" und "Filialen":
Auftrags-ID | Gesamtsumme ($) | Zahlungsmethode | Filial-ID | Standort der Filiale |
---|---|---|---|---|
1204 | 91,48 | Credit | 1 | Redlands |
1295 | 103,86 | Credit | 1 | Redlands |
1316 | 97,81 | Debit | 3 | Washington, DC |
1406 | 103,24 | Credit | 2 | Portland |
1421 | 44,95 | Cash | 2 | Portland |
1426 | 153,71 | Debit | 2 | Portland |
1454 | 168,95 | Credit | 3 | Washington, DC |
<Keine Daten> | <Keine Daten> | 4 | Arlington | |
<Keine Daten> | <Keine Daten> | 5 | Charlotte | |
<Keine Daten> | <Keine Daten> | 6 | Denver |
Das Ergebnis-Dataset enthält NULL-Werte für die Filial-IDs 4, 5 und 6, da diese Filial-IDs nicht im Dataset "Aufträge" vorhanden sind.
Best Practices
Es empfiehlt sich, das detaillierteste Dataset auf der linken Seite der Verbindung zu platzieren. Im Beispiel des Beziehungstyps befindet sich die Tabelle "Aufträge" auf der linken Seite.
Verwenden Sie mehrere Felder, um Verbindungen zu erstellen, wenn ein einzelnes Feld nicht eindeutig ist. Wenn Sie beispielsweise "City Name" mit "City Name" verbinden, müssen Sie möglicherweise auch den Landkreis, das Bundesland und das Land angeben, da Werte in "City Name" im Dataset dupliziert sind.
Berücksichtigen Sie die Beziehungsart (Eins-zu-Eins, Eins-zu-Viele oder Viele-zu-Viele) einer Verbindung, um zu entscheiden, welche Visualisierungen mit dem verbundenen Dataset erstellt werden sollen. Die Beziehungsart wirkt sich nicht auf den Beziehungstyp aus (Innen, Vollständig, Links oder Rechts), hat aber Auswirkungen auf das Aggregieren von Feldern im verbundenen Dataset oder das Anzeigen der Felder auf Ihrer Karte. Wenn die verbundenen Datasets beispielsweise eine Eins-zu-Viele- oder Viele-zu-Viele-Beziehung haben, können Visualisierungen, die die Daten aggregieren, wie Balkendiagramme, künstlich hohe Statistiken anzeigen.