Die Datensätze im Parameter Eingabetabelle werden den Datensätzen im Parameter Join-Tabelle zugeordnet. Die Zuordnung basiert auf den Parametern Eingabe-Join-Feld und Join-Tabellen-Feld. Sie können in der Join-Tabelle auch bestimmte Felder auswählen, die bei der Verbindung an die Eingabetabelle angehängt werden sollen.
Bei dem Wert für Eingabetabelle kann es sich um eine Feature-Class (einschließlich eines Shapefile) oder eine Tabelle handeln.
-
Alle Felder im Parameter Eingabetabelle werden bei der Verbindung beibehalten. Sie können auch aus dem Wert Join-Tabelle bestimmte Felder auswählen, die der Ausgabe hinzugefügt werden sollen. Verwenden Sie den Parameter Felder übertragen, um diese Felder hinzuzufügen.
Datensätze aus dem Parameter Join-Tabelle können mehr als einem Datensatz im Parameter Eingabetabelle zugeordnet werden.
Falls für den optionalen Parameter Felder übertragen keine Felder ausgewählt werden, werden standardmäßig alle Felder der Join-Tabelle mit der Ausgabe verbunden. Um Feldnamen, Aliasnamen oder Eigenschaften zu ändern, setzen Sie den Parameter Übertragungsmethode auf Feldzuordnung verwenden.
Verbindungen können auf Feldern vom Typ "Text", "Datum" oder "Zahl" basieren.
Bei Verbindungen auf Basis von Textfeldern wird zwischen Groß- und Kleinschreibung unterschieden.
Felder mit verschiedenen Zahlenformaten können verbunden werden, wenn die Werte gleich sind. Sie können z. B. ein Feld vom Typ "Float" mit einem Feld vom Typ "Short Integer" verbinden.
Bei der Verbindung mit einer Eingabetabelle werden Felder aus der Join-Tabelle vom Typ "Global-ID" oder "Objekt-ID" nicht übertragen.
Die Werte für Eingabe-Join-Feld und Join-Tabellen-Feld können unterschiedliche Feldnamen haben.
Falls ein Join-Feld denselben Namen wie ein Feld der Eingabetabelle trägt, wird an das verbundene Feld _1 (oder _2 bzw. _3 usw.) angehängt, um es eindeutig zu benennen.
Falls die Parameterwerte Eingabetabelle und Join-Tabelle den gleichen Namen haben, wird ein Fehler angezeigt, wenn auf die Schaltfläche Verbindung überprüfen geklickt wird, und der Vorgang wird nicht ausgeführt. Dies ist eine bekannte Einschränkung. Das Werkzeug wird jedoch erfolgreich ausgeführt, wenn Sie auf die Schaltfläche Ausführen klicken.
Wenn die Option Übertragungsfelder auswählen für den Parameter Übertragungsmethode angegeben ist und die Feldwerte im Parameterwert Join-Tabellen-Feld nicht eindeutig sind, wird nur das erste Vorkommen jedes Wertes verwendet. Um andere Werte als das erste Vorkommen zu berücksichtigen (eine Eins-zu-Viele-Verbindung), legen Sie den Parameter Übertragungsmethode auf Feldzuordnung verwenden fest. Um eine Eins-zu-Viele-Verbindung umzusetzen, muss der Parameterwert Eingabetabelle ein Objekt-ID-Feld aufweisen und sich im selben Workspace wie der Parameterwert Join-Tabelle befinden.
Verwenden Sie den Parameter Feldzuordnung, um die Felder und deren Inhalte im Ausgabe-Dataset zu verwalten.
- Sie können Felder aus der Feldliste hinzufügen und entfernen, die Feldliste umsortieren und Felder umbenennen.
- Als Datentyp der Ausgabefelder wird der Datentyp des zuerst gefundenen Eingabefeldes (dieses Namens) übernommen. Sie können den Datentyp in einen anderen gültigen Datentyp ändern.
- Verwenden Sie eine Aktion, um festzulegen, wie Werte aus einem oder mehreren Eingabefeldern in einem einzigen Ausgabefeld zusammengeführt werden sollen. Die verfügbaren Aktionen sind: Erste(r), Letzte(r), Verbinden, Summe, Mittelwert, Medianwert, Modus, Minimum, Maximum, Standardabweichung und Anzahl.
- Bei Verwendung von Verbinden können Sie ein Trennzeichen angeben, z. B. ein Komma oder andere Zeichen. Klicken Sie auf den Beginn des Textfeldes Trennzeichen, um die Trennzeichen hinzuzufügen.
- Standardabweichung ist keine gültige Option für einzelne Eingabewerte.
- Verwenden Sie die Schaltfläche Text ausschneiden bei Textquellfeldern, um auszuwählen, welche Zeichen aus einem Eingabewert in das Ausgabefeld extrahiert werden sollen. Um auf die Schaltfläche Text ausschneiden zuzugreifen, bewegen Sie den Mauszeiger über ein Textfeld in der Liste der Eingabefelder, und geben Sie dann die Start- und Endposition der Zeichen an.
- Felder können auch mit Python-Skripts zugeordnet werden.
Wenn der Parameter Feldzuordnung mit der Vereinigungsregel "Verbindung" angegeben wird, kann nicht garantiert werden, dass die Reihenfolge der verbundenen Werte mit der Zeilenreihenfolge des Parameters Join-Tabellen-Feld übereinstimmt, sofern die Werte nicht eindeutig sind. Wenn zum Beispiel drei Features mit den Attributwerten Maus, Katze und Hund von ANIMAL verbunden werden, muss das Ergebnis nicht unbedingt die Reihenfolge "Maus, Katze und Hund" aufweisen.
Mit dem Werkzeug Verbindung überprüfen kann eine Verbindung zwischen zwei Layern oder Tabellen überprüft werden, um zu bestimmen, ob die Layer oder Tabellen gültige Feldnamen und Objekt-ID-Felder enthalten, ob die Verbindung übereinstimmende Datensätze generiert, ob die Verbindung eine Eins-zu-Eins- oder Eins-zu-Viele-Verbindung ist, und um weitere Eigenschaften der Verbindung zu bestimmen.
Aus Gründen der Benutzerfreundlichkeit ist im Dialogfeld des Werkzeugs eine Schaltfläche zum Überprüfen der Verbindung verfügbar.
-
Durch Indizieren des Eingabefeldes und Join-Feldes kann die Performance verbessert werden. Mit dem Parameter Join-Felder indizieren können Sie Indizes hinzufügen oder ersetzen.
Wenn die Verbindungsergebnisse unerwartet oder unvollständig sind, dann überprüfen Sie, ob das Eingabefeld und das Join-Feld indiziert sind. Wenn die Felder nicht indiziert sind, dann versuchen Sie, einen Index hinzuzufügen. Wenn die Felder bereits indiziert sind, dann versuchen Sie, den Index zu löschen und erneut hinzuzufügen, um Probleme mit dem Index zu beheben. Mit dem Parameter Join-Felder indizieren können Sie Indizes während der Ausführung des Werkzeugs verwalten.