PROBLEM

Bei der Addition werden in den ArcGIS Survey123-Survey-Formularen falsche Ergebnisse angezeigt

Last Published: April 29, 2022

Beschreibung

Bei der Addition von Eingaben aus verschiedenen Feldern mithilfe des folgenden Ausdrucks in ArcGIS Survey123 Connect werden in den ArcGIS Survey123 Connect-Survey-Formularen als Berechnungsergebnis falsche Werte angezeigt.

${question_one} + ${question_two}

In der folgenden Abbildung ist ein Beispiel für ein falsches Berechnungsergebnis für die Addition der Felder mit der Gesamtzahl der Zimmer und Küchen dargestellt.

Abbildung des Beispiels für den falschen Gesamtwert aus der Summenberechnung einer ganzen Zahl und dem Datentyp

Ursache

Mindestens ein Feld in der Berechnungseingabe ist ein Text- oder Zeichenfolgenfeld. Wenn eine Additionsformel ein Text- oder Zeichenfolgenfeld enthält, werden die Feldwerte durch den Operator (+) nicht addiert, sondern verkettet.

Lösung oder Problemumgehung

Wählen Sie eine der folgenden Methoden, um das Problem zu beheben.

Verwenden der Funktion "number()" in der Berechnungsformel

Hinweis: Die Funktion "number()" in der Formel sorgt dafür, dass die Text- oder Zeichenfolgenwerte in der Berechnung als Zahlen erkannt werden.
  1. Öffnen Sie in ArcGIS Survey123 Connect das XLS-Formular des Survey.
  2. Fügen Sie in der Spalte calculation das Feld in der Funktion "number()" in die Additionsformel ein. In diesem Beispiel wurde in der Spalte calculation der folgende Ausdruck angegeben:
(number(${question_1})+number(${question_2}))

In der folgenden Abbildung ist das Beispiel für eine Berechnungsformel zum Addieren der Felder mit den Feldtypen "Text" (total_rooms) und "Integer" (total_kitchens) im XLS-Formular von ArcGIS Survey123 Connect dargestellt.

Abbildung des Beispiels für die konfigurierte Berechnung der Gesamtsumme zweier unterschiedlicher Datentypen
  1. Speichern Sie das Survey-Formular, und veröffentlichen Sie es erneut.

Festlegen des Datentyps auf "int" in der Spalte "bind::type" des Text- oder Zeichenfolgenfeldes

  1. Öffnen Sie in ArcGIS Survey123 Connect das XLS-Formular des Survey.
  2. Navigieren Sie im XLS-Formular zur Spalte bind::type des Text- oder Zeichenfolgenfeldes.
  3. Klicken Sie in der Spalte bind::type auf die Zelle des Text- oder Zeichenfolgenfeldes.
Abbildung des leeren Feldes in derselben Zeile wie der Text- oder Zeichenfolgendatentyp
  1. Klicken Sie auf den Dropdown-Pfeil, und wählen Sie int aus.
Abbildung der Auswahl über den Dropdown-Pfeil
Hinweis: Alternativ können Sie eine neue bind::type-Spalte hinzufügen, wenn sie nicht standardmäßig erstellt wird, und in der Zelle des Text- oder Zeichenfolgenfeldes int eingeben.
  1. Geben Sie in der Spalte calculation in der Zelle des Text- oder Zeichenfolgenfeldes den folgenden Ausdruck ein:
int(${question_1}) + int(${question_2})
Abbildung des Beispiels für das Ergebnis der konfigurierten Berechnung
  1. Speichern Sie das Survey-Formular, und veröffentlichen Sie es erneut.

In der folgenden Abbildung ist das richtige Berechnungsergebnis für die Addition der Text- und Ganzzahlfeldwerte im ArcGIS Survey123-Survey-Formular dargestellt.

Abbildung des Beispiels für den richtigen Gesamtwert aus der Summenberechnung

Artikel-ID: 000024531

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln