问题
在 ArcGIS Survey123 Connect 中,使用以下表达式对多个字段的输入进行加法时,计算结果会在 ArcGIS Survey123 调查表单中显示错误的值。
${question_one} + ${question_two}
下图显示房间总数和厨房字段相加得出不正确计算结果的示例。
计算输入中的一个或多个字段为文本或字符串字段。 如果加法公式包括文本或字符串字段,(+) 运算符将连接字段值而不其相加。
选择以下方法之一来解决此问题。
在计算公式中使用 number() 函数
注: 公式中的 number() 函数使计算中的文本或字符串值被识别为数字。
(number(${question_1})+number(${question_2}))
下图显示了在 ArcGIS Survey123 Connect 的 XLS 表单中,将文本 (total_rooms) 和整数 (total_kitchens) 字段类型相加的计算公式示例。
在文本或字符串字段的 bind::type 列中将数据类型设置为 int
注: 或者,如果默认没有创建 bind::type 列,则可以新建该列并在文本或字符串字段中填写 int。
int(${question_1}) + int(${question_2})
下图显示在 ArcGIS Survey123 调查表单中文本和整数字段值加法的正确计算结果的示例。
文章 ID: 000024531
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序