Как применить оператор if для вычисления целочисленного значения внутри группового вопроса в Enketo(KoboToolbox)?
Я создаю форму опроса через KoboToolbox. Веб-формы основаны на Enketo. У меня есть несколько вопросов следующего типа (до того, как запятая - первый столбец, а первая строка - заголовки данных в формате XLSform):
тип, имя
begin_group, group_farmexpenses_q5
примечание, group_farmexpenses_q5_note
целое число, group_farmexpenses_q5_p1
текст, group_farmexpenses_q5_column_1
end_group,
begin_group, group_farmexpenses_q5_1
примечание, group_farmexpenses_q5_1_note
целое число, group_farmexpenses_q5_1_p1
текст, 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})
так как вышеперечисленные являются расчетными ведомостями и каждый из них называется "расход1" и "расход2"
Затем я просто добавляю их ${расход1} + ${расход2}
Я получаю сообщение об ошибке:
if ({group_farmexpenses_q5_1_p1} = 999,0, / model / instance [1] / data / group_wx0mk24 / group_farmexpenses_q5_1 / group_farmexpenses_q5_1_p1), сообщение: выражение не является допустимым выражением. (строка: не определено, символ: не определено)
Любые идеи, как это исправить? Я думаю, что это должно быть легко исправить, но я не знаю много о структурах XLSform.
1 ответ
Предлагаемое решение через онлайн-поиск @Ziaw. Вместо того, чтобы сначала кондиционировать, а затем добавлять, оба действия можно выполнить за один шаг:
вычисляемое поле данных вычислить это
если(${fexp_q1} = 999, 0, ${fexp_q1}) + если(${fexp_q2} = 999, 0,${fexp_q2})