我正在通过 KoboToolbox 构建一个调查表。Web 表单基于 Enketo。我有以下类型的一些问题(逗号之前是第一列,第一行是 XLSform 格式的数据标题):
类型,名称
begin_group, group_farmexpenses_q5
注意,group_farmexpenses_q5_note
整数,group_farmexpenses_q5_p1
文本,group_farmexpenses_q5_column_1
结束组,
begin_group, group_farmexpenses_q5_1
注意,group_farmexpenses_q5_1_note
整数,group_farmexpenses_q5_1_p1
文本,group_farmexpenses_q5_1_column_1
结束组,
我想要做的是对这两组中的整数值应用 if 语句,但是我得到了错误。这是我应用 if 语句的方法:
if(${group_farmexpenses_q5_p1}=999, 0, ${group_farmexpenses_q5_p1}) 如果(${group_farmexpenses_q5_1_p1}=999, 0, ${group_farmexpenses_q5_1_p1})
因为以上是计算语句,每一个被称为“expense1”和“expense2”
然后我只需添加它们 ${expense1} + ${expense2}
我收到错误消息:
if({group_farmexpenses_q5_1_p1} = 999, 0, /model/instance[1]/data/group_wx0mk24/group_farmexpenses_q5_1/group_farmexpenses_q5_1_p1 ), 消息:表达式不是合法表达式。(行:未定义,字符:未定义)
任何想法如何解决这一问题?我认为应该有一个简单的解决方法,但我对 XLSform 结构了解不多。