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. Wenn Sie der Besitzer eines gehosteten Feature-Layers vom Typ "spatiotemporal" oder ein Portal-Administrator sind, dann können Sie ab ArcGIS Enterprise 10.6.1 auf der Elementseite ein Feld zum Layer hinzufügen. Eine vollständige Liste der Einschränkungen finden Sie im Abschnitt "Einschränkungen".

Voraussetzung:

Zum Hinzufügen, Löschen oder Berechnen von Feldern in einem gehosteten Feature-Layer müssen Sie zunächst die Attributtabelle des Layers anzeigen. Weitere Informationen zu Tabellen finden Sie unter Anzeigen von Tabellen.

Hinzufügen eines Feldes

  1. Führen Sie die Schritte zum Anzeigen einer Tabelle durch.
  2. Klicken Sie auf die Schaltfläche Optionen Optionen.
  3. 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 für die 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 Weitere Informationen finden Sie unter Arbeiten mit Datumsfeldern.
        Hinweis:

        Während Ihr Portal alle Datumswerte in UTC-Zeit speichert, werden Sie typischerweise Datumswerte in Ihrer lokalen Zeitzone anzeigen und bearbeiten, da die meisten Anwendungen automatisch eine Umwandlung in und aus UTC-Format vornehmen. Sie müssen jedoch beim Hochladen Ihrer Daten – z. B. CSV-Dateien oder Shapefiles – die entsprechende Zeitzone angeben, da andernfalls Ihre Daten automatisch als UTC-Zeit interpretiert werden.

      • 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 String erforderlich. Der Standardwert ist 256 Zeichen.
  4. Klicken Sie auf Neues Feld hinzufügen.

Tipp:

Neu hinzugefügte Felder werden ggf. nicht automatisch in der Tabelle und den Pop-ups angezeigt. Um die neuen Felder sichtbar zu machen, bearbeiten Sie die Pop-up-Konfiguration des Layers.

Hinzufügen eines Feldes zu einem gehosteten Feature-Layer vom Typ "spatiotemporal"

Wenn Sie ein Feld zu einem gehosteten Feature-Layer vom Typ "spatiotemporal", den Sie mit einem GeoAnalytics-Werkzeug erstellt haben, hinzufügen müssen, dann können Sie dies auf der Elementseite des Layers tun.

  1. Wählen Sie den gehosteten Feature-Layer vom Typ "spatiotemporal" auf einer der Registerkarten der Seite "Inhalt" aus und öffnen Sie die Seite des Elements.
  2. Klicken Sie auf die Registerkarte Daten.
  3. Klicken Sie auf die Schaltfläche Optionen Optionen und klicken Sie auf Feld hinzufügen.
  4. Geben Sie die folgenden Informationen für das neue Feld an:
    • 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 für die 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 Weitere Informationen finden Sie unter Arbeiten mit Datumsfeldern.
        Hinweis:

        Während Ihr Portal alle Datumswerte in UTC-Zeit speichert, werden Sie typischerweise Datumswerte in Ihrer lokalen Zeitzone anzeigen und bearbeiten, da die meisten Anwendungen automatisch eine Umwandlung in und aus UTC-Format vornehmen. Sie müssen jedoch beim Hochladen Ihrer Daten – z. B. CSV-Dateien oder Shapefiles – die entsprechende Zeitzone angeben, da andernfalls Ihre Daten automatisch als UTC-Zeit interpretiert werden.

      • 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 String erforderlich. Der Standardwert ist 256 Zeichen.
  5. Klicken Sie auf Neues Feld hinzufügen.

Tipp:

Neu hinzugefügte Felder werden ggf. nicht automatisch in der Tabelle und den Pop-ups angezeigt. Um die neuen Felder sichtbar zu machen, bearbeiten Sie die Pop-up-Konfiguration des Layers.

Löschen eines Feldes

  1. Führen Sie die Schritte zum Anzeigen einer Tabelle durch.
  2. Klicken Sie auf die Spalte, die das Feld enthält, das Sie löschen möchten.
  3. Klicken Sie auf Löschen. Bestätigen Sie, dass das Feld gelöscht werden soll.

Für bestimmte Felder wie OBJECTID, CREATIONDATE, CREATOR, EDITDATE und EDITOR sowie Felder, die in der Karte für die Formatierung 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

Hinweis:
Feldberechnungen können nicht rückgängig gemacht werden.
  1. Führen Sie die Schritte zum Anzeigen einer Tabelle durch.
  2. Klicken Sie auf die Spalte, die das Feld enthält, dessen Werte Sie berechnen möchten.
  3. Klicken Sie auf Berechnen.

    Das Dialogfeld Feld berechnen wird angezeigt.

Grundlegende Operationen

Im Dialogfeld Feld berechnen können Sie einfache Ausdrücke mit Operatoren wie Addieren, Subtrahieren, Multiplizieren und Dividieren erstellen. Nachfolgend finden Sie einige Beispiele und Tipps:

  • 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 im Abschnitt Zeichenfolgenfunktionen 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 ganzzahliges Feld namens SAMPLE umrechnen, wird als Ausdruck CAST(SAMPLE AS FLOAT) angezeigt. Entfernen Sie die CAST-Funktion nicht. Weitere Informationen zur CAST-Funktion finden Sie nachstehend unter Numerische Funktionen.
  • 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.

Nachfolgend finden Sie zusätzliche Überlegungen:

  • Wenn Sie über einen Filter für Ihren Layer verfügen, werden nur die Werte der Datensätze berechnet, die den Filterkriterien entsprechen.
  • Feld berechnen 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 String, Numerisch und Datum gefiltert werden.
    • Wenn Sie mit der Maus auf einen Feldnamen in der Liste Felder zeigen, werden Feld-Aliasname und -typ 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, solange der Feldtyp mit dem Argumenttyp (String, numerisch oder Datum) ü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, numerisch oder Datum) zurückgibt. Beispielsweise gibt FLOOR(POWER(SAMP_ERR, 0.5)) den größten ganzzahligen Wert zurück, der kleiner oder gleich der Quadratwurzel von SAMP_ERR ist.

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

Zeichenfolgenfunktion

FunktionBeschreibung

CHAR_LENGTH(String)

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

Beispiel

  • CHAR_LENGTH('Redlands'): Das Ergebnis ist 8.

CONCAT(String1, String2)

Verbindet zwei Zeichenfolgen.

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

Beispiel

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

NULL-Werte werden in eine leere Zeichenfolge konvertiert.

POSITION(Unterzeichenfolge in String)

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

Beispiele

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

SUBSTRING(String, Anfang, Länge)

Gibt einen Teil von String 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): Das Ergebnis ist 'boat'.
  • SUBSTRING('Sailboat', 1, 4): Das Ergebnis ist 'Sail'.
  • SUBSTRING('Sailboat', 5, 100): Das Ergebnis ist 'boat'.

TRIM(BOTH | LEADING | TRAILING ' ' FROMString)

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

Beispiel

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

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

UPPER(String)

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

Beispiel

  • UPPER('Sailboat'): Das Ergebnis ist 'SAILBOAT'.

LOWER(String)

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

Beispiel

  • LOWER('Sailboat'): Das 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): Das 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(ZahlAS 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): Das Ergebnis ist 12.

LN(Zahl, Dezimalstelle)

Der natürliche Logarithmus von Zahl.

LOG(Zahl, Dezimalstelle)

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): Das Ergebnis ist 2.
  • MOD(CAST(DBLFIELD AS INT), 4): DBLFIELD ist ein Feld vom Typ "Double", sodass die Funktion CAST 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): Ergebnis ist 10,99.
  • ROUND(10.9964,2): Ergebnis ist 11,00.
  • ROUND(111.0,-2): Ergebnis ist 100,00.

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.

TRUNC(Zahl, Dezimalstelle)

Kürzt Zahl an der angegebenen Dezimalstelle.

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): Ergebnis ist 111,99.
  • TRUNCATE(111.996,-2): Ergebnis ist 100,00.

Arbeiten mit Datumsfeldern

An Datumsfeldern lassen sich einige Berechnungen vornehmen. Beispielsweise können Sie Zeit zu einem Datumsfeld addieren bzw. davon subtrahieren oder auch die Differenz zwischen zwei Datumsfeldern berechnen.

Datumsfunktionen

Die folgenden Datumsfunktionen sind verfügbar:

FunktionBeschreibung

CURRENT_DATE

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

CURRENT_DATE

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

CURRENT_DATE

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

EXTRACT(unit FROM 'date')

Gibt einen Teil einer Datums-/Zeitangabe wie Jahr, Monat, Tag, Stunde, Minute usw. zurück.

Beispiel:

  • EXTRACT(MONTH FROM '12-21-2016'): Ergebnis ist 12.
  • EXTRACT(DAY FROM '12-21-2016 12:00'): Ergebnis ist 21.
  • EXTRACT(HOUR FROM '12-21-2016 15:00:44'): Ergebnis ist 15.

Berechnen von Datumsfeldern

Zum Berechnen von Datumsfeldern können Sie beliebige Kombinationen von Datums- und Zahlenfeldern sowie Literalen verwenden. Bei der Anwendung von Datumsliteralen müssen Sie SQL-unterstützte Datumsformate verwenden.

Hinzufügen von Zeit zu oder Subtrahieren von Zeit von einem Datum

Um ein aktualisiertes Datumsfeld zu erhalten, kann man Zeit zu einem Datenfeld oder einem SQL-unterstützten Datumsliteral addieren oder davon subtrahieren. Beispielsweise lässt sich ein künftiges Inspektions- oder Prüfdatum durch Hinzufügen von Zeit zu einem Datum berechnen.

Mit den folgenden Berechnungen können Sie Zeit zu einem Datumsfeld addieren oder davon subtrahieren. Bei der ersten werden Datumsfelder verwendet, bei der zweiten Werte für Datumsliterale. Es können auch Zahlenfelder und Zahlenliterale verwendet werden. Wie Sie im dritten und vierten Rechenbeispiel sehen können, werden beliebige Kombinationen aus Feldern und Literalen unterstützt.

<DateField> +/- <NumberField> = updated date
DATE'<SQL-supported Date Literal>'  +/- <Number of Days> = updated date
<DateField> +/- <Number of Days> = updated date
DATE'<SQL-supported Date Literal >'  +/- <NumberField> = updated date

Das berechnete Datumsfeld ergibt sich aus dem ursprünglichen Datum plus oder minus die Anzahl der Tage, die addiert oder subtrahiert werden sollen. Die Anzahl der Tage kann sowohl eine ganze Zahl sein als auch einen Bruch beinhalten – so würde z. B. 1,5 für eineinhalb Tage bzw. 36 Stunden stehen.

Im folgenden Beispiel wird ein Maschinenteil am 14.6.2016 um 10.00 Uhr installiert. Mit einer der folgenden Berechnungsmethoden können Sie ein Inspektionsdatum einen Monat (30 Tage) nach diesem Installationsdatum erzeugen. Bei der ersten Berechnung wird ein Datumsfeld mit dem Wert 6/14/2016 und ein Zahlenfeld mit dem Wert 20 verwendet, während bei der zweiten ein Datumsliteral und ein Zahlenliteral verwendet werden.

<MyDateField> + <MyNumberField> = 7/14/2016 10:00 AM
DATE'6/14/2016' + 30 = 7/14/2016 10:00 AM

Berechnen der Differenz zwischen zwei Datumsangaben

Manchmal ist es erforderlich, den Zeitraum zwischen zwei Datumsangaben zu berechnen. Wenn Ihnen z. B. die Installationsdaten und Inspektionsdaten für Stromzähler vorliegen, können Sie die Differenz zwischen den beiden Daten ermitteln, um zu überprüfen, ob der Zeitabstand zwischen Installation und Inspektion innerhalb der zulässigen Vorgaben liegt. Das Ergebnis dieser Berechnung ist kein Datumsfeld, sondern ein Zahlenfeld.

Zum Berechnen des Zeitabstands zwischen zwei Daten können Sie beliebige Kombinationen von Datumsfeldern und Datumsliteralen verwenden. Bei der ersten nachstehenden Berechnung wird ein Datumsfeld verwendet, bei der zweiten ein Datumsliteral. Bei dritten und vierten Berechnung wird sowohl ein Datumsfeld als auch ein Datumsliteral verwendet.

<DateField1> - <DateField2> = number of days in between
DATE'<SQL-supported Date Literal>' - DATE'< SQL-supported Date Literal>' = number of days in between
<DateField1> - DATE'<SQL-supported Date Literal>' = number of days in between
DATE'<SQL-supported Date Literal>' - <DateField2>  = number of days in between

Das Ergebnis ist ein Zahlenfeld, das durch Subtraktion eines Datumsfelds/-literals von einem anderen Datumsfeld/-literal berechnet wird. Das Ergebnis kann sowohl eine ganze Zahl (von Tagen) sein als auch einen Bruch beinhalten – so würde z. B. 1,5 für eineinhalb Tage bzw. 36 Stunden stehen.

Im vorstehend erwähnten Beispiel für Stromzählerinspektionen kann zur Berechnung des Zeitraums zwischen einem Installationsdatum vom 1.6.2015 und 1.10.2015 jeder der folgenden Berechnungswege verwendet werden. Bei der ersten Berechnung werden Datumsfelder verwendet, beim zweiten Datumsliterale und im dritten und vierten jeweils ein Datumsfeld und ein Datumsliteral.

<InspectionDateField> - <InstallationDateField> = 122 (days)
DATE'10/1/2015' - DATE'6/1/2015' = 122 (days)
<InspectionDateField> - DATE'6/1/2015' = 122 (days)
DATE'10/1/2015' - <InstallationDateField> = 122 (days)

Erwägungen zu Datumsfeldern

Bei der Arbeit mit Datumsfeldern sollten die folgenden Informationen berücksichtigt werden:

Ä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 gespeichert.

UTC (Universal Time Coordinated) 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). Datumsfelder in Tabellen, die Ihrem Portal als Elemente hinzugefügt werden, müssen entweder lokale Zeitzoneninformationen enthalten oder UTC entsprechen. Wenn das Datumsfeld lokale Zeitzoneninformationen enthält, wird die lokale Zeit in UTC umgewandelt, bevor sie in der Datenbank gespeichert wird. Datumsangaben werden in UTC umgewandelt, 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. Wenn lokale Zifferninformationen in Tabellen, die als Elemente hinzugefügt werden, nicht enthalten sind, müssen Datumsfelder dem UTC-Format entsprechen.

Sobald ein Datumsfeld in Ihrem Portal angezeigt wird, wird das Datum von UTC-Zeit in Ihre lokale Uhrzeit umgewandelt. 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 SQL-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:00 AM angezeigt.

Um der Umwandlung von UTC-Zeit in Ihre lokale Zeitzone gerecht zu werden, finden Sie nachfolgend hierzu ein paar 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 12 PM 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.

Beschränkungen

  • Die Optionen Feld hinzufügen, Löschen und Berechnen stehen nur für gehostete Feature-Layer und Tabellen zur Verfügung.
  • Die Optionen Feld hinzufügen, Löschen und Berechnen sind für Kopien von Layern oder gehostete Feature-Layer, denen Kachel-Layer zugeordnet sind, nicht verfügbar.
  • Die Optionen Feld hinzufügen und Löschen sind für die Sichten gehosteter Feature-Layer nicht verfügbar.
  • Die Optionen Löschen und Berechnen sind für gehostete Feature-Layer vom Typ "spatiotemporal" nicht verfügbar.
  • Die Optionen Feld hinzufügen, Löschen und Berechnen sind für Sichten, die aus gehosteten Feature-Layern vom Typ "spatiotemporal" erstellt wurden, nicht verfügbar.
  • Die Funktion Löschen ist weder für das Feld OBJECTID verfügbar noch für Felder, 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.
  • Wenn Sie zu einem gehosteten Feature-Layer, zu dem abhängige Sichten gehosteter Feature-Layer vorhanden sind, ein Feld hinzufügen, dann müssen Sie die Definition jeder Sicht, in der die neuen Felder angezeigt werden sollen, aktualisieren.
  • Berechnen wird nur für Felder vom Typ "string", "integer", "double" oder "date" unterstützt.
  • Beim Berechnen werden nur standardisierte SQL-Abfragen unterstützt.
  • Feldberechnungen können nicht rückgängig gemacht werden.