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.
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 auswählen.
- 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. Für diese Tabellen müssen Sie Datenbanktabelle kopieren und Primärschlüssel erstellen auswählen.
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.