CÓMO

Restar valores de campo y excluir resultados negativos con Arcade en ArcGIS Online

Last Published: February 7, 2024

Descripción

En ArcGIS Online, restar valores de campo de un valor especificado puede devolver resultados negativos, como se muestra en la imagen siguiente.

La resta arroja resultados negativos

Tener resultados desprovistos de valores negativos al restar resulta ideal en situaciones que implican protección de límites, donde los valores negativos pueden devolver resultados inesperados en el mapa, y coherencia lógica, donde devolver "0" como resultado mantiene una interpretación significativa en la salida.

Este artículo proporciona el flujo de trabajo para restar valores de campo y excluir resultados negativos utilizando Arcade en ArcGIS Online.

Solución o solución alternativa

  1. Inicie sesión en ArcGIS Online y haga clic en Contenido > Mi contenido.
  2. Haga clic en la capa de entidades alojada que contiene los valores numéricos para abrir la página de detalles del elemento.
  3. Calcule el campo que se va a restar con Arcade. En este ejemplo, se selecciona el campo "Subtract". Consulte ArcGIS Online: Calcular valores para un campo para obtener instrucciones.
  4. En la ventana Expresión, especifique la siguiente expresión de Arcade:
    1. Defina el campo que se va a restar. Reemplace "<variableName1>" por un nombre de variable y "<fieldName>" por el nombre del campo.
var <variableName1> = $feature.<fieldName>;
  1. Defina el valor que se va a restar. Reemplace "<variableName2>" por un nuevo nombre de variable y "<subtractionValue>" por el valor deseado.
var <variableName2>= <subtractionValue>;
  1. Defina la expresión condicional IIf. Si el valor del campo que se va a restar es menor que el valor utilizado para restar, se devuelve 0 en lugar de resultados negativos.
IIf(<variableName1> < value, 0, <variableName1> - <variableName2>);

El siguiente bloque de código muestra un ejemplo del script de trabajo completo.

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

IIf(subtract_from < value, 0, subtract_from - value);
  1. Haga clic en Aceptar.

La siguiente imagen muestra valores no negativos en el campo cuando la resta da como resultado un número negativo.

Los valores del campo devuelven un 0

Id. de artículo: 000031849

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga