Skip To Content

Arbeiten mit Feldern

Wenn Sie der Besitzer eines gehosteten Feature-Layers oder Administrator Ihrer Organisation sind, können Sie Felder für gehostete Feature-Layer hinzufügen, löschen und berechnen. Es gelten einige Einschränkungen, z. B. kann das Feld OBJECTID weder gelöscht noch berechnet werden. Eine vollständige Liste der Einschränkungen finden Sie im Abschnitt "Einschränkungen".

Voraussetzung:

Zum Hinzufügen, Löschen oder Berechnen von Feldern in einer Tabelle müssen Sie die Tabelle zunächst anzeigen. Weitere Informationen zu Tabellen finden Sie unter Anzeigen von Tabellen.

  1. Öffnen Sie die Karte mit den Feature-Daten, die in einer Tabelle angezeigt werden sollen.
  2. Klicken Sie auf Details und auf Inhalt.
  3. Durchsuchen Sie den Feature-Layer, und klicken Sie auf Tabelle anzeigen. Die Tabelle wird im unteren Bereich der Karte angezeigt.

Hinzufügen eines Feldes

  1. Klicken Sie auf Tabellenoptionen.
  2. Klicken Sie auf Feld hinzufügen.
    • Name: Feldnamen sollten keine Sonderzeichen wie Leerstellen, Bindestriche, runde und eckige Klammern oder andere Sonderzeichen wie $, % und # enthalten. Vermeiden Sie Feldnamen mit Wörtern, die im Normalfall als in der Datenbank reservierte Schlüsselwörter angesehen werden, z. B. CHARACTER oder DATE. Wenn Sie versuchen, einen Feldnamen mit einem Sonderzeichen oder ein in der Datenbank reserviertes Schlüsselwort hinzuzufügen, erhalten Sie eine Fehlermeldung.
    • Alias – Ein alternativer Name für ein Feld, der aussagekräftiger und benutzerfreundlicher als der Name des Feldes ist. Der Alias darf Sonderzeichen und in der Datenbank reservierte Schlüsselwörter enthalten.
    • Typ – Wählen Sie eine der folgenden Optionen:
      • Datum – Datum und Uhrzeit Eine Erläuterung finden Sie im Abschnitt "Datumsfunktionen".
      • Double – Zahlen mit Dezimalstellen.
      • Integer – Ganze Zahlen von -2,147,483,648 bis 2,147,483,647 (Long Integer).
      • String – Jede beliebige Folge von Zeichen.
    • Länge – Die maximale Länge in Zeichen, die in einem Zeichenfolgenfeld gespeichert werden können. Die Länge ist für den Feldtyp Zeichenfolge erforderlich. Der Standardwert ist 256 Zeichen.

Löschen eines Feldes

  1. Klicken Sie auf die Spalte, die das Feld enthält, das Sie löschen möchten.
  2. Klicken Sie auf Löschen. Sie werden aufgefordert, zu bestätigen, dass das Feld gelöscht werden soll.

Für bestimmte Felder wie OBJECTID, CREATIONDATE, CREATOR, EDITDATE und EDITOR und Felder, die in der Karte für Symbolisierung und Filter verwendet werden, ist die Option Löschen nicht verfügbar. Andere Karten können jedoch Felder für Symbolisierung und Filter verwenden, die sich von den Feldern unterscheiden, die von der Karte verwendet werden. Für diese Felder ist die Option Löschen verfügbar. Gehen Sie beim Löschen von Feldern, die für Symbolisierung und Filterung in anderen Karten verwendet werden können, vorsichtig vor.

Berechnen eines Feldes

  1. Klicken Sie auf die Spalte, die das Feld enthält, dessen Werte Sie berechnen möchten.
  2. Klicken Sie auf Berechnen. Das Dialogfeld Expression Builder wird aufgerufen.

Grundlegende Operationen

Im Dialogfeld Expression Builder können Sie einfache Ausdrücke mit Operatoren wie Plus, Minus, Multiplizieren und Dividieren erstellen.

  • Um alle Werte in einem numerischen Feld namens SAMPLE mit 100,0 zu multiplizieren, geben Sie SAMPLE * 100.0 für den Ausdruck ein.
  • Für komplexere Gleichungen können Sie Klammern verwenden, um die Reihenfolge der Berechnungen festzulegen, z. B. SAMPLE * (BASELINE - 40).
  • Mathematische Operatoren funktionieren nicht mit Zeichenfolgenfeldern. Sie müssen die Zeichenfolgenfunktionen verwenden, die in diesem Thema beschrieben werden.
  • Wenn Sie ein Feld vom Typ "Double" in ein Feld vom Typ "Integer" umrechnen, wird dem Ausdruck automatisch die CAST-Funktion hinzugefügt. Wenn Sie beispielsweise ein Double-Feld namens POP in ein Integer-Feld namens SAMPLE umrechnen, wird CAST(SAMPLE AS FLOAT) als Ausdruck angezeigt. Entfernen Sie die CAST-Funktion nicht. Weitere Informationen zur CAST-Funktion finden Sie unter Numerische Funktionen unten.
  • Um ein Apostroph in die Zeichenfolge einzufügen, verwenden Sie zwei einzelne Anführungsstriche für das Apostroph, z. B. 'Nightingale''s'. Verwenden Sie kein doppeltes Anführungszeichen.

Nachdem Sie den Ausdruck erstellt haben, klicken Sie auf die Schaltfläche Berechnen. Falls Fehler vorliegen, wird im unteren Bereich des Dialogfeldes eine Fehlermeldung angezeigt.

Weitere Überlegungen

  • Wenn Sie über einen Filter für Ihren Layer verfügen, werden nur die Werte der Datensätze berechnet, die den Filterkriterien entsprechen.
  • Der Expression Builder funktioniert nur mit Feldnamen, nicht mit Feld-Aliasnamen. In der Liste Felder werden alle Feldnamen angezeigt, die für Berechnungen verfügbar sind. Diese Liste kann nach den Feldtypen Zeichenfolge, Numerisch und Datum gefiltert werden.
    • Wenn Sie mit der Maus auf einen Feldnamen in der Liste Felder zeigen, werden der Feld-Aliasname und die Feldtypen angezeigt.
    • Wenn Sie auf einen Feldnamen in der Liste Felder klicken, wird das Feld zu dem Ausdruck hinzugefügt.

Verwenden von Funktionen

Neben einfachen Ausdrücken mit Operatoren können auch Funktionen verwendet werden. Funktionen arbeiten mit Feldnamen, Literalen und anderen Funktionen. Beispiel: Sie müssen ein Double-Feld in TOTALPOP dividiert durch POP18 umrechnen. Wenn POP18 eines Features gleich Null ist, führt die Berechnung zu dem Fehler "Division durch Null". Dies kann wie nachfolgend beschrieben mit der NULLIF-Funktion verhindert werden. Der Ausdruck muss TOTALPOP / NULLIF(POP18, 0) lauten.

Funktionen verwenden Argumente. In den folgenden Tabellen kann jedes Argument wie folgt lauten:

  • Ein Feldname, so lange der Feldtyp mit dem Argumenttyp (String, Number oder Date) übereinstimmt.
  • Ein Literal wie 'Sailboat' (eine in einfache Anführungszeichen gesetzte Zeichenfolge), die Zahl 5 oder ein Datum im Format MM/DD/YYYY hh:mm:ss, das von einfachen Anführungszeichen umgeben ist.
  • Wenn in Ihrer Organisation nicht standardisierte SQL-Abfragen zulässig sind, müssen nicht englische Zeichen in einem Zeichenfolgenliteral in das Escapezeichen N ( gesetzt werden (Beispiel: N'针叶林').
  • Eine Funktion, die einen Wert des geeigneten Typs (String, Number, Date) zurückgibt. FLOOR(POWER(SAMP_ERR, 0.5)) gibt beispielsweise den größten Ganzzahlwert zurück, der kleiner oder gleich der Quadratwurzel von SAMP_ERR ist.

Die Beispiele in der Beschreibungsspalte der nachfolgenden Tabellen verwenden zu Veranschaulichungszwecken literale Argumente. Sie können bei diesen Argumenten einen Feldnamen oder eine andere Funktion ersetzen.

Zeichenfolge-Funktionen

FunktionBeschreibung

CHAR_LENGTH(Zeichenfolge)

Die Anzahl der Zeichen in Zeichenfolge wird zurückgeben. Das Ergebnis ist ein Ganzzahlwert.

Beispiel:

  • CHAR_LENGTH('Redlands') – Ergebnis ist 8.

CONCAT(Zeichenfolge1, Zeichenfolge2)

Verbindet zwei Zeichenfolgen.

Es können nur zwei Zeichenfolgen bereitgestellt werden. Um mehr als zwei Zeichenfolgen zu verbinden, müssen aufeinanderfolgende CONCATs wie unten dargestellt verschachtelt werden.

Beispiel:

  • CONCAT('A', 'B') – Ergebnis ist 'AB'.
  • CONCAT('A', CONCAT(':', 'B')) – Ergebnis ist 'A:B'.

Nullwerte werden in eine leere Zeichenfolge konvertiert.

POSITION(Unterzeichenfolge, Zeichenfolge )*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen POSITION(Unterzeichenfolge in Zeichenfolge) verwenden.

Gibt die Position des ersten Vorkommnisses von Unterzeichenfolge in Zeichenfolge zurück. Wenn Unterzeichenfolge nicht gefunden wird, ist das Ergebnis 0.

Beispiele:

  • POSITION('boat', 'Sailboat') – Ergebnis ist 5.
  • POSITION('motor', 'Sailboat') – Ergebnis ist 0.

SUBSTRING(Zeichenfolge, Anfang, Länge)

Gibt einen Teil von Zeichenfolge zurück; Anfang ist ein Ganzzahlindex, der angibt, wo die zurückgegebenen Zeichen beginnen, und Länge ist die Anzahl der Zeichen, die zurückgegeben werden sollen.

Beispiel:

  • SUBSTRING('Sailboat', 5, 4) – Ergebnis ist 'boat'.
  • SUBSTRING('Sailboat', 1, 4) – Ergebnis ist 'Sail'.
  • SUBSTRING('Sailboat', 5, 100) – Ergebnis ist 'boat'.

TRIM(BOTH | LEADING | TRAILING ' ' FROM Zeichenfolge)

Gibt eine Zeichenfolge zurück, bei der alle vor- und nachgestellten Leerstellen aus Zeichenfolge entfernt werden.

Beispiel:

  • TRIM(BOTH ' ' FROM ' San Bernardino ') – Ergebnis ist 'San Bernardino'.

Beachten Sie, dass das zweite Argument aus zwei einfachen Anführungszeichen besteht, zwischen denen sich eine Leerstelle befindet.

UPPER(Zeichenfolge)

Gibt eine Zeichenfolge zurück, bei der alle Zeichen in Zeichenfolge in Großbuchstaben konvertiert werden.

Beispiel:

  • UPPER('Sailboat') – Ergebnis ist 'SAILBOAT'.

LOWER(Zeichenfolge)

Gibt eine Zeichenfolge zurück, bei der alle Zeichen in Zeichenfolge in Kleinbuchstaben konvertiert werden.

Beispiel:

  • LOWER('Sailboat') – Ergebnis ist 'sailboat'.

Numerische Funktionen

Neben den unten beschriebenen numerischen Funktionen können Sie Statistiken für Spalten mit Daten berechnen. Diese Statistiken enthalten die Anzahl der Datensätze, den Minimal- und den Maximalwert, die Summe aller Werte, den Durchschnittswert und die Standardabweichung aller Werte.

  1. Klicken Sie auf die Spalte, die das Feld enthält, für dessen Werte Sie Statistiken abrufen möchten.
  2. Klicken Sie auf Statistiken. Die berechneten Statistiken werden in einem Dialogfeld angezeigt.

FunktionBeschreibung

ABS(Zahl)

Gibt den absoluten (positiven) Wert von Zahl zurück.

CEILING(Zahl)

Gibt den kleinsten Integer-Wert zurück, der größer als oder gleich Zahl ist.

Beispiel:

  • CEILING(12.93) – Ergebnis ist 13.

COS(Zahl)

Gibt den trigonometrischen Cosinus von Zahl zurück, von dem angenommen wird, dass es sich um einen Winkel in Radianten handelt.

CAST(Zahl AS FLOAT | INT)

Konvertiert eine Zahl in einen anderen Typ. FLOAT konvertiert Zahl in einen Double-Wert und INT wird in eine Ganzzahl konvertiert.

FLOOR(Zahl)

Gibt den größten Integer-Wert zurück, der kleiner als oder gleich Zahl ist.

Beispiel:

  • FLOOR(12.93) – Ergebnis ist 12.

LOG(Zahl)*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen LN(Zahl, Dezimalstellen) verwenden.

Der natürliche Logarithmus von Zahl.

LOG10(Zahl)*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen LOG(Zahl, Dezimalstellen) verwenden.

Der base-10-Logarithmus von Zahl.

MOD(Zahl, n)

Gibt den Rest nach der Division von n zurück, die für Zahl durchgeführt wurde. Sowohl n als auch Zahl muss vom Typ "integer" sein.

Beispiel:

  • MOD(10, 4) – Ergebnis ist 2.
  • MOD(CAST(DBLFIELD AS INT), 4)DBLFIELD ist ein Feld vom Typ "Double", sodass die CAST-Funktion benötigt wird, um Werte vom Typ "Double" in den Typ "Integer" zu konvertieren.

NULLIF(Zahl, Wert)

Gibt null zurück, wenn Zahl gleich Wert ist. NULLIF wird im Allgemeinen verwendet, um "Division durch Null"-Fehler zu vermeiden, indem Wert auf 0 gesetzt wird.

Wenn bei einer Berechnung eines der Argumente ein Null-Feldwert ist, ist das Ergebnis der Berechnung Null.

Beispiel: Sie müssen ein Double-Feld in TOTALPOP dividiert durch POP18 umrechnen. Wenn POP18 eines Features gleich Null ist, führt die Berechnung zu dem Fehler "Division durch Null". Sie können einen Filter erstellen, um Datensätze auszublenden, bei denen POP18 Null ist, und anschließend die Berechnung durchführen. Eine einfachere Option ist die Verwendung von NULLIF.

  • TOTALPOP / NULLIF(POP18, 0) – gibt Null zurück, wenn POP18 gleich Null ist. Andernfalls wird der Wert TOTALPOP / POP18 zurückgegeben.

POWER(Zahl , y)

Gibt den Wert von Zahl potenziert mit der angegebenen Potenz y zurück.

ROUND(Zahl , Länge)

Rundet Zahl auf den angegebenen Längenwert ab.

Wenn Länge eine positive Zahl ist, wird die Zahl auf die von "Länge" angegebene Dezimalstelle gerundet. Wenn Länge eine negative Zahl ist, wird sie links vom Dezimaltrennzeichen gerundet.

Beispiele:

  • ROUND(10.9934,2): Gibt 10,99 zurück.
  • ROUND(10.9964,2) – gibt 11,00 zurück.
  • ROUND(111.0,-2) – gibt 100,00 zurück.

SIN(Zahl)

Gibt den trigonometrischen Sinus von Zahl zurück, von dem angenommen wird, dass es sich um einen Winkel in Radianten handelt.

TAN(Zahl)

Gibt den Tangens von Zahl zurück, von dem angenommen wird, dass es sich um einen Winkel in Radianten handelt.

TRUNCATE(Zahl, Dezimalstellen)*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen TRUNC(Zahl, Dezimalstellen) verwenden.

Kürzt Zahl an der angegebenen Dezimalstellen.

Eine positive Dezimalstelle wird bis zur angegebenen Dezimalstelle gekürzt. Wenn Dezimalstellen eine negative Zahl ist, wird sie links vom Dezimaltrennzeichen gekürzt.

Beispiele:

  • TRUNCATE(111.996,2): Gibt 10,99 zurück.
  • TRUNCATE(111.996,-2) – gibt 100,00 zurück.

Datumsfunktionen

Sie können einem Datumsfeld ein Datum und eine Uhrzeit zuweisen. Operationen wie das Subtrahieren von zwei Datumswerten oder das Addieren von Zeit zu einem Datumsfeld werden nicht unterstützt.

Bevor Sie mit der Berechnung von Datumsfeldern beginnen, sind einige Dinge zu beachten.

Ändern des Anzeigeformats von Datumsfeldern

Sie können die Anzeige von Datumswerten in der Tabelle ändern. Tabellen zeigen die gleiche Formatierung an, die in Pop-up-Fenstern konfiguriert wird. Sie können das Anzeigeformat eines Datumsfeldes ändern, indem Sie den Feld-Alias im Fenster Attribute konfigurieren der Pop-up-Eigenschaften auswählen.

Eingeben von Daten im Format "MM/DD/YYYY hh:mm:ss"

Unabhängig davon, wie Daten in der Tabelle angezeigt werden, können sie nur im Format "MM/DD/YYYY hh:mm:ss" in einfachen Anführungszeichen angegeben werden. Um beispielsweise ein Datumsfeld auf 17:00 Uhr am 27. Mai 2014 festzulegen, geben Sie '05/27/2014 05:00:00PM', '05/27/2014 5:00PM' oder '05/27/2014 17:00:00' (24-Stunden-Format) ein. Zeit kann nicht alleine gespeichert werden, sie muss immer eine Komponente eines Datums sein.

Daten werden in UTC-Zeit eingegeben und gespeichert

Von Datumsfeldern in Tabellen wird angenommen, dass sie UTC-Datums- und Uhrzeitwerte enthalten. UTC steht für Universal Time Coordinated und entspricht in etwa der aktuellen Uhrzeit am Nullmeridian der Erde (Längengrad Null) in der Nähe von Greenwich, England. UTC ist eine präzisere Version von GMT (Greenwich Mean Time). Daten werden als UTC-Daten angesehen, da die physische Position des Servers, auf dem Ihre Daten gehostet werden, überall auf der Welt sein kann. Die Alternative, Datums- und Uhrzeitwerte in einer lokalen Zeitzone zu speichern, führt zu unterschiedlichsten Problemen, insbesondere, wenn Sie oder der Server, auf dem Ihre Daten gehostet werden, die Zeitzone wechseln.

Sobald ein Datumsfeld angezeigt wird, wird das Datum von UTC-Zeit in Ihre Lokale Uhrzeit konvertiert. Dies erfolgt durch Abfragen Ihres Computers bzw. Anforderung seiner Zeitzoneneinstellung. Angenommen, Ihr Computer ist auf Pacific Standard Time (PST) eingestellt. PST liegt acht Stunden hinter UTC – wenn die UTC-Zeit 9:00 Uhr beträgt, entspricht dies 1:00 Uhr PST (bzw. 2:00 Uhr bei Sommerzeitanpassung).

Bei jedem Datum, das in einen Ausdruck eingegeben wird, wird davon ausgegangen, dass es sich um UTC-Zeit und nicht um Ihre aktuelle Zeitzone handelt. Diese Annahme kann zu Verwirrung führen. Wenn Sie beispielsweise '05/27/2014 05:00:00PM' mit einem auf PST eingestellten Computer eingeben, wird dieser Wert aufgrund der oben beschriebenen Zeitkonvertierung als 5/27/2014 9:00AM angezeigt.

Um der Konvertierung von UTC- in lokale Zeitzonen gerecht zu werden, finden Sie nachfolgend einige Tipps:

  • Wenn Sie Ihre aktuellen Datums- und Uhrzeitwerte eingeben müssen, verwenden Sie eine der folgenden Funktionen, da diese immer eine UTC-Zeit zurückgeben.
  • Wenn Sie ein Datum ohne Zeitkomponenten eingeben, addieren Sie 12 Stunden zu dem Datum. Geben Sie beispielsweise '5/27/2014 12:00PM' oder '5/27/2014 12:00' statt '5/27/2014' ein. Dieser Versatz ist erforderlich, da bei Eingabe eines Datums ohne Zeitkomponente dieses Datum als Mitternacht an diesem Datum eingegeben wird (5/27/2014 wird in 5/27/2014 00:00:00 umgewandelt). Wenn es in Ihrer lokalen Zeitzone angezeigt wird, werden Stunden entsprechend addiert oder subtrahiert. Wenn Sie sich beispielsweise in einer PST-Zeitzone befinden und 5/27/2014 eingeben, wird 5/26/2014 (Mitternacht am 27. minus sieben Stunden) angezeigt.
  • Wenn Sie ein Datum mit einer Zeitkomponente eingeben, wenden Sie Ihren Zeitzonenversatz auf diesen Zeitwert an. Wenn Sie beispielsweise 5/27/2014 12PM PST eingeben müssen, wenden Sie die Differenz von acht Stunden an, und geben Sie '5/27/2014 8:00PM' ein. Um Ihren Zeitzonenversatz zu finden, durchsuchen Sie das Internet mit einem Suchausdruck wie Berechnung der UTC-Zeitdifferenz.
  • Um den Inhalt Ihres Datumsfeldes in UTC-Zeit anzuzeigen, können Sie Ihrer Tabelle ein Zeichenfolgenfeld hinzufügen und es so berechnen, dass es mit Ihrem Datumsfeld übereinstimmt. Das Datum wird in eine Zeichenfolge ohne Zeitzonenversatz konvertiert. Diese Zeichenfolge enthält auch Millisekunden.

Datumsfunktionen

FunktionBeschreibung

CURRENT_DATE()*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen CURRENT_DATE verwenden.

Gibt das aktuelle Datum in UTC-Zeit zurück.

CURRENT_TIME()*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen CURRENT_TIME verwenden.

Gibt das aktuelle UTC-Datum und die UTC-Uhrzeit (Stunden, Minuten, Sekunden) zurück.

CURRENT_TIMESTAMP()*

Hinweis:

*Wenn der Hosting-Server Ihres Portals ArcGIS Data Store oder eine verwaltete Datenbank in PostgreSQL verwendet, müssen Sie stattdessen CURRENT_TIMESTAMP verwenden.

Gibt das aktuelle UTC-Datum und die UTC-Uhrzeit (Stunden, Minuten, Sekunden, Millisekunden) zurück.

Beschränkungen

  • Die Löschfunktion ist weder für das OBJECTID-Feld noch für Felder verfügbar, die für Symbolisierung, Zeitschieberegler, Filter, Beschriftungen oder Editor-Tracking verwendet werden. Beachten Sie jedoch, dass andere Karten Felder für Symbolisierung und Filter verwenden, die sich von den Feldern unterscheiden, die von der Karte verwendet werden. Für diese Felder ist die Option Löschen verfügbar. Gehen Sie beim Löschen von Feldern, die für Symbolisierung und Filterung in anderen Karten verwendet werden können, vorsichtig vor.
  • Die Optionen "Hinzufügen", "Löschen" und "Berechnen" sind für Kopien von Layern nicht verfügbar.
  • Die Optionen "Löschen" und "Berechnen" sind nur für gehostete Feature-Layer verfügbar. Sie müssen der Besitzer des gehosteten Feature-Layers oder Administrator Ihrer Organisation sein.
  • Die Option "Berechnen" ist nur verfügbar, wenn der Hosting-Server Ihres Portals ArcGIS Data Store verwendet.
  • Es werden nur standardisierte SQL-Abfragen unterstützt.