我正在通过KoboToolbox建立一份调查表格。网络表单是基于Enketo的。我有以下类型的问题(逗号是第一列,第一行是XLSform格式的数据标题之前):
type, name
begin_group, group_farmexpenses_q5
note, group_farmexpenses_q5_note
integer, group_farmexpenses_q5_p1
text, group_farmexpenses_q5_column_1
end_group,
begin_group, group_farmexpenses_q5_1
note, group_farmexpenses_q5_1_note
integer, group_farmexpenses_q5_1_p1
text, group_farmexpenses_q5_1_column_1
end_group,我想要做的是对这两个组中的整数值应用if语句,但是我得到了错误。以下是我如何应用if-语句:
如果(${group_farmexpenses_q5_p1}=999,0,${group_farmexpenses_q5_p1}) if(${group_farmexpenses_q5_1_p1}=999,0,${group_farmexpenses_q5_1_p1})
由于以上都是计算语句,所以每个语句都称为"expense1“和"expense2”。
然后我就把它们加起来
${expense1} + ${expense2}
我收到错误消息:
如果({group_farmexpenses_q5_1_p1}= 999,0,/model/instance1/data/group_wx0mk24/group_farmexpenses_q5_1/group_farmexpenses_q5_1_p1 ),则消息:表达式不是合法表达式。(行:未定义,字符:未定义)
有什么办法解决这个问题吗?我认为应该有一个简单的修复,但我不太了解XLSform的结构。
发布于 2022-06-15 08:09:15
通过在线搜索@Ziaw提出解决方案。这两种方法都可以在一步内完成,而不是先调整后再添加:
计算数据字段计算
如果(${fexp_q1}= 999,0,${fexp_q1}) + if(${fexp_q2} = 999,0,${fexp_q2})
https://stackoverflow.com/questions/52301722
复制相似问题