Mit Feldberechnungen kann der Besitzer des gehosteten Feature-Layers oder der Administrator der Organisation die Werte jeder Zeile für ein Feld in der Attributtabelle eines Layers ändern.
Beispiel: Bei einem gehosteten Feature-Layer, in dem Informationen zu Immobilienverkäufen, einschließlich Verkaufspreis und Steuersatz für den Immobilienstandort, gespeichert werden, können Sie im Layer ein Feld hinzufügen, in dem die geschätzten Grundsteuern gespeichert werden. Um das Feld estimated_property_taxes zu belegen, definieren Sie einen Berechnungsausdruck für das Feld, der die Werte im Feld sale_price mit den Werten im Feld tax_rate multipliziert.
In einem gehosteten Feature-Layer haben Sie beim Schreiben von Berechnungsausdrücken für Felder zwei Möglichkeiten:
- ArcGIS Arcade: Arcade eignet sich besonders gut für Berechnungen, die die Funktionalität von SQL übersteigen, da Arcade Zugriff auf Attributwerte und Feature-Geometrie ermöglicht, sodass Sie Ausdrücke erstellen können, die räumliche Operation enthalten. Zudem können Sie, wenn bei der Berechnung einer bestimmten Zeile ein Fehler auftritt, die Berechnung anhalten, das Problem beheben und die Berechnung anschließend erneut starten.
Hinweis:
Bei ArcGIS API for JavaScript 3.44 und höher erfolgt keine Aktualisierung auf die aktuellen Sprachfunktionen von ArcGIS Arcade. Arcade-Ausdrücke, die in JavaScript API-Apps der Version 3.44 oder höher erstellt wurden, unterstützen nur in der Arcade-Version 1.21 oder früher eingeführte Arcade-Sprachfunktionen. Weitere Informationen zur Arcade-Sprachunterstützung in ArcGIS-Produkten finden Sie in der Arcade-Versionsmatrix.
- SQL: Mit SQL erzielen Sie die schnellste Performance bei Berechnungen, die mit standardisierten SQL-Ausdrücken (SQL-92) für nichträumliche Attribute durchgeführt werden können. Im Gegensatz zu Arcade-Ausdrücken können SQL-Ausdrücke für gehostete Feature-Layer mit aktivierter Synchronisierung und Layer, die zum Verfolgen von Erstellern oder Bearbeitern von Features konfiguriert wurden, ausgeführt werden.
Führen Sie die folgenden Schritte aus, um Zeichenfolge-, numerische oder Datumswerte in einem Feld aus einer Tabelle eines gehosteten Feature-Layers oder aus einem gehosteten Tabellen-Layer in Map Viewerzu berechnen.
Hinweis:
Feldberechnungen können nicht rückgängig gemacht werden. Aus diesem Grund sollten Sie ein Feld hinzufügen, in diesem Feld die Werte berechnen und nachprüfen, ob die Berechnung wie gewünscht ausgeführt wird. Wenn dies der Fall ist, können Sie das ursprüngliche Feld so wie das hinzugefügte Feld berechnen. Wenn Sie festgestellt haben, dass die Werte im ursprünglichen Feld korrekt sind, können Sie das hinzugefügte Feld wieder löschen.- Überprüfen Sie, ob Sie angemeldet sind, und wenn Sie die Änderungen speichern möchten, ob Ihnen Berechtigungen zum Erstellen, Aktualisieren und Löschen von Inhalten zugewiesen sind.
Hinweis:
Sie können ohne Anmeldung Karten erkunden, Layer hinzufügen und konfigurieren und vieles mehr. Wenn Sie Ihre Arbeit speichern möchten, melden Sie sich an, bevor Sie eine Karte erstellen. - Öffnen Sie die Karte, die den Layer enthält, in Map Viewer, oder fügen Sie den Layer direkt hinzu.
- Wenn Sie mit einem gehosteten Feature-Layer arbeiten, klicken Sie auf der (dunklen) Werkzeugleiste Inhalt auf Layer , wenn der Bereich Layer nicht geöffnet ist. Wenn Sie mit einem gehosteten Tabelle-Layer arbeiten, klicken Sie auf der (dunklen) Werkzeugleiste Inhalt auf Tabellen , wenn der Bereich Tabellen nicht geöffnet ist.
- Klicken Sie im Bereich Layer oder Tabellen auf Optionen und dann auf Tabelle einblenden, um die Tabelle zu öffnen.
- Klicken Sie in der Layer-Tabelle in der Spalte, die die Werte enthält, die Sie berechnen möchten, auf Menü und dann auf Feld berechnen.
Das Fenster "Feld berechnen" wird angezeigt.
- Wählen Sie die Sprache für Ihre Berechnung aus, entweder Arcade oder SQL.
- Klicken Sie optional auf Neue hinzufügen, um die Berechnung der Werte auf einen Teil der Daten mithilfe eines Filters zu beschränken. Klicken Sie dann auf Weiter, um fortzufahren.
Hinweis:
Wenn Sie keinen Filter hinzufügen, wird die Berechnung für alle Features durchgeführt. Wenn Sie Filter auf die Karte oder die Layer in der Karte angewendet haben, bevor Sie das Fenster "Feld berechnen" geöffnet haben, werden diese Filter beim Berechnen der Feldwerte nicht erkannt.
- Erstellen Sie einen Berechnungsausdruck.
- Verwenden Sie bei Arcade globale Variablen, Funktionen und Konstanten.
- Verwenden Sie bei SQL Basisoperatoren, eine Feldliste und Funktionen.
Tipp:
Beispiele für häufige Berechnungen, die in ArcGIS Online durchgeführt werden können, finden Sie unter Beispielberechnungen.
- Sie haben folgende Möglichkeiten, um einen Ausdruck zu erstellen:
- Klicken Sie auf Test-Feature-Filter, um einen Filter zu Ihren Test-Features hinzuzufügen.
Hinweis:
Mit dieser Option können Sie Ihre Test-Features filtern, ohne dass dies eine Auswirkung auf die Auswahl der Features hat, die berechnet werden.
- Klicken Sie auf Test-Features, um die Tabelle Ihrer Test-Features anzuzeigen.
- Klicken Sie auf Werte als Vorschau anzeigen, um die berechneten Werte für Ihre Test-Features als Vorschau anzuzeigen.
- Deaktivieren Sie die Umschaltfläche Automatische Vorschau, um zu vermeiden, dass die Vorschau der berechneten Werte während der Erstellung eines Ausdrucks automatisch aktualisiert wird. Aktivieren Sie die Umschaltfläche Automatische Vorschau, um zuzulassen, dass die Vorschau der berechneten Werte während der Erstellung eines Ausdrucks aktualisiert wird.
- Klicken Sie auf Karte , Tabelle oder Karte und Tabelle , um zwischen Ansichten zu navigieren.
- Klicken Sie auf Test-Feature-Filter, um einen Filter zu Ihren Test-Features hinzuzufügen.
- Klicken Sie auf Berechnung ausführen, um den Ausdruck auszuführen.
Die Dauer der Berechnung hängt von der Komplexität des Ausdrucks und von der Anzahl der Features in Ihrem Layer ab.