Как применить оператор 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})

Другие вопросы по тегам