HOW TO

Subtrahieren von Feldwerten und Ausschließen negativer Ergebnisse mit Arcade in ArcGIS Online

Last Published: February 7, 2024

Beschreibung

In ArcGIS Online kann das Subtrahieren von Feldwerten von einem angegebenen Wert zu negativen Ergebnissen führen, wie in der folgenden Abbildung dargestellt.

Die Subtraktion führt zu negativen Ergebnissen

Ergebnisse ohne negative Werte bei der Subtraktion sind ideal in Situationen, in denen es um den Schutz von Grenzen geht, wo negative Werte zu unerwarteten Ergebnissen auf der Karte führen können, sowie in Situationen, in denen es um logische Konsistenz geht, wo die Rückgabe von "0" als Ergebnis eine aussagekräftige Interpretation in der Ausgabe gewährleistet.

In diesem Artikel wird der Workflow zum Subtrahieren von Feldwerten und zum Ausschließen negativer Ergebnisse mithilfe von Arcade in ArcGIS Online beschrieben.

Lösung oder Problemumgehung

  1. Melden Sie sich bei ArcGIS Online an, und klicken Sie auf Inhalt > Eigene Inhalte.
  2. Klicken Sie auf den gehosteten Feature-Layer, der die numerischen Werte enthält, um die Elementdetailseite zu öffnen.
  3. Berechnen Sie das zu subtrahierende Feld mit Arcade. In diesem Beispiel ist das Feld "Subtract" ausgewählt. Anweisungen hierzu finden Sie unter ArcGIS Online: Berechnen von Werten für ein Feld.
  4. Geben Sie im Fenster Ausdruck den folgenden Arcade-Ausdruck an:
    1. Definieren Sie das Feld, von dem subtrahiert werden soll. Ersetzen Sie "<variableName1>" durch einen Variablennamen und "<fieldName>" durch den Namen des Feldes.
var <variableName1> = $feature.<fieldName>;
  1. Definieren Sie den Wert, der subtrahiert werden soll. Ersetzen Sie "<variableName2>" durch einen neuen Variablennamen und "<subtractionValue>" durch den gewünschten Wert.
var <variableName2>= <subtractionValue>;
  1. Definieren Sie den bedingten IIf-Ausdruck. Wenn der Wert im Feld, von dem subtrahiert werden soll, kleiner ist als der Wert, der zum Subtrahieren verwendet wird, wird 0 anstelle eines negativen Ergebnisses zurückgegeben.
IIf(<variableName1> < value, 0, <variableName1> - <variableName2>);

Im nachfolgenden Code-Block finden Sie ein vollständiges Skript für das Beispiel.

var subtract_from = $feature.Subtract;
var value = 1200;

IIf(subtract_from < value, 0, subtract_from - value);
  1. Klicken Sie auf OK.

Die Abbildung unten zeigt keine negativen Werte in diesem Feld, wenn die Subtraktion zu einer negativen Zahl führt.

Die Werte im Feld sind 0

Artikel-ID: 000031849

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln