In Insights muss jede Zeile einer Datenbanktabelle eindeutig identifizierbar sein. Beim Festlegen der Spalten wird die folgende Logik zum Bestimmen der Eindeutigkeit herangezogen:
- Suchen Sie nach einem Primärschlüssel. Wenn Sie einen geeigneten gefunden haben, verwenden Sie die Spalten, die den Primärschlüssel definieren.
- Suchen Sie nach einem Index, der als eindeutig gekennzeichnet ist. Wenn Sie einen gefunden haben, verwenden Sie die Spalten, die den Index definieren.
Tipp:
Wenn ein eindeutiger Index verwendet wird und in den ausgewählten Spalten NULL-Werte enthalten sind, kann es zu unerwarteten Ergebnissen kommen. Es empfiehlt sich, für alle Tabellen einen Primärschlüssel zu definieren. Wenn kein Primärschlüssel definiert werden kann, sollten die Spalten des eindeutigen Index in der Datenbank als not null markiert werden.
Falls die oben genannten Kriterien nicht erfüllt sind, wird ein Warnsymbol angezeigt, wenn die Tabelle ausgewählt wird und einer Arbeitsmappe hinzugefügt werden soll, und es muss eine eindeutige Kennung angewendet werden. Eine eindeutige Kennung ist ein Feld oder eine Kombination von Feldern zur eindeutigen Identifizierung jeder Zeile in Ihren Daten. Wenn ein einzelnes Feld verwendet wird, darf das Feld nur eindeutige Werte enthalten. NULL-Werte dürfen nicht enthalten sein. Werden mehrere Felder verwendet, sind für die einzelnen Felder keine eindeutigen Werte erforderlich, die Kombination der Zeilen muss jedoch stets eindeutig sein.
Die Auswahlen für die eindeutige Kennung werden gespeichert, und die Einstellungen werden bei jedem erneuten Hinzufügen der Tabelle automatisch angewendet. Für Insights in ArcGIS Enterprise werden die Informationen zur eindeutigen Kennung im Browser gespeichert, bis ArcGIS Server neu gestartet wird oder der Browser-Cache abläuft. Für Insights desktop wird die eindeutige Kennung für die Dauer der Sitzung gespeichert. Sie läuft ab, wenn Insights desktop geschlossen wird.
Eine eindeutige Kennung kann mit Spalten vom Typ "String" oder "Integer" erstellt werden. Spalten vom Typ "Date", "Float" und "Double" können nicht als eindeutige Kennung ausgewählt werden.
Beispiele
Die folgende Tabelle enthält Umsatzdaten für eine Einzelhandelskette. Die Tabelle enthält eine Filialnummer, den US-Bundesstaat, in dem sich die Filiale befindet, und den Gesamtumsatz. Zwei der Felder, Filialnummer und Gesamtumsatz, enthalten ausschließlich eindeutige Werte und keine NULL-Werte. Das andere Feld, Bundesstaat, enthält keine eindeutigen Werte. In diesem Fall sollte das Feld Filialnummer als eindeutige Kennung verwendet werden, da jede Filiale nur einmal aufgeführt ist und Sie wissen, dass die Filialnummer stets eindeutig ist.
Filialnummer | Bundesstaat | Gesamtumsatz |
---|---|---|
1001 | Colorado | 1.583.296.29 |
1002 | Colorado | 1.938.495,84 |
1003 | Wyoming | 1.439.752,57 |
1004 | Montana | 2.583.485,83 |
1005 | Montana | 928.573,67 |
Wenn ein einzelnes Feld die Anforderungen an eine eindeutige Kennung nicht erfüllt oder Sie nicht sicher wissen, dass die Werte in dem Feld immer eindeutig bleiben, können Sie mehrere Felder zu eindeutigen Einträgen kombinieren. Die folgende Tabelle enthält die Anzahl der vorrätigen Artikel in den einzelnen Filialen. Anders als beim vorherigen Beispiel ist das Feld Filialnummer nicht eindeutig, da in jeder Filiale zahlreiche Artikel vorrätig sind. Das Feld Artikel-ID ist ebenfalls nicht eindeutig. Das Feld Anzahl ist aktuell eindeutig. Die Anzahl der in einer Filiale vorrätigen Artikel wird sich jedoch aller Wahrscheinlichkeit nach ändern und nicht immer eindeutig bleiben. Daher sollte dieses Feld nicht als Kennung verwendet werden. Eine bessere Kennung wäre eine Kombination aus den Feldern Filialnummer und Artikel-ID, da jeder Artikel pro Filiale nur einmal aufgeführt ist.
Filialnummer | Artikel-ID | Menge |
---|---|---|
1001 | 123456 | 20 |
1001 | 234567 | 5 |
1001 | 345678 | 16 |
1002 | 123456 | 11 |
1002 | 234567 | 0 |
1002 | 345678 | 21 |
Auswählen einer eindeutigen Kennung
Führen Sie die folgenden Schritte aus, um eine eindeutige Kennung aus der Datenbanktabelle zu übernehmen:
- Klicken Sie auf das Warnsymbol .
Das Fenster Eindeutige Kennung auswählen wird angezeigt. In dem Fenster werden die nichträumlichen Felder in der Datenbanktabelle, die keine NULL-Werte enthalten, sowie der Feldtyp angezeigt.
- Führen Sie einen der folgenden Vorgänge aus:
- Wenn Sie wissen, welche Spalte oder Kombination von Spalten sich am besten zum Erstellen einer eindeutigen Kennung eignet, wählen Sie die Felder aus.
- Wenn Sie nicht wissen, welche Spalte oder Kombination von Spalten sich am besten zum Erstellen einer eindeutigen Kennung eignet, klicken Sie auf die Schaltfläche Analysieren, um die Tabelle auf Spalten zu überprüfen, die eindeutige Werte enthalten. Spalten, die eindeutige Werte enthalten, sind mit dem folgenden Symbol gekennzeichnet:
- Wenn die Tabelle keine Spalten enthält, die als eindeutige Kennung verwendet werden können, oder wenn Sie keine eindeutige Kennung aus den vorhandenen Feldern erstellen möchten, können Sie auch die Option Datenbanktabelle kopieren und Primärschlüssel erstellen oder in einer Daten-Arbeitsmappe die Option Primärschlüssel erstellen auswählen.
Hinweis:
Um optimale Ergebnisse zu erzielen, sollten die Felder, die als eindeutiger Identifikator ausgewählt werden, eine Gesamtlänge von weniger als 6.000 Zeichen enthalten.
- Klicken Sie auf Übernehmen.
Erstellen eines Primärschlüssels
Einige Datenbanktabellen enthalten keine Spalten, die als eindeutige Kennung verwendet werden können. Daher muss ein Primärschlüssel erstellt werden, bevor die Tabelle in Insights verwendet werden kann.
Ein Primärschlüssel wird mit der Option Datenbanktabelle kopieren und Primärschlüssel erstellen (Insights-Arbeitsmappe) oder der Option Primärschlüssel erstellen (Daten-Arbeitsmappe) erstellt.
Primärschlüssel in Insights-Arbeitsmappen
In Insights werden die Daten in Ihren Datenbanktabellen nicht bearbeitet. Dies gilt auch für das Hinzufügen eines Primärschlüssels. Vor dem Anwenden des Primärschlüssels wird eine Kopie der Datenbanktabelle erstellt. Der Speicherort der kopierten Datenbanktabelle ist abhängig von den Berechtigungen für die Datenbankverbindung. Bei Verbindungen mit Lese-/Schreibzugriff wird die kopierte Tabelle in der Datenbank gespeichert. Bei schreibgeschützten Verbindungen wird die Tabelle kopiert und in der Insights-Arbeitsmappe gespeichert. In eine Arbeitsmappe kopierte Datasets bieten die gleiche Funktionalität wie gehostete Feature-Layer oder hochgeladene Dateien.
Primärschlüssel in Daten-Arbeitsmappen
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 erhalten Sie unter Einführung in ArcGIS Insights.
Die Data-Engineering-Funktionen sind derzeit als Vorschauversion verfügbar.
Für Datenbanktabellen in Daten-Arbeitsmappen sind eindeutige Kennungen erforderlich. Da bei der Ausführung eines Datenmodells ein neues Dataset erstellt wird, muss die Datenbanktabelle nicht vor der Ausführung kopiert werden, um einen Primärschlüssel hinzuzufügen. Die neue Spalte für die eindeutige Kennung (namens id) ist in der Tabellensicht einsehbar und wird bei der Ausführung des Datenmodells in das Ausgabe-Dataset einbezogen.