1

我正在使用 xlsform for ODK 进行调查问卷。我被困在哪里:我有这样的问题: 21. 如果提供的服务是 100 美元,你愿意为这项服务付费吗?答案可以是“是”“否”或“不知道” 。如果被访者回答“是”,下一个问题需要在之前的 100 美元基础上增加 20美元,所以现在的问题应该是: 21. 如果提供的服务是120 美元,您是否愿意为服务付费?这应该一直持续到答辩人说“否”为止。如何使用 xlsform 设计来实现这一点?

4

1 回答 1

0

我知道您需要一个重复select_one循环,直到选择。有一种方法可以通过无限重复的 XLSForm来做到这一点。

这是它对您的问题的应用:

在此处输入图像描述

解释:

  • count变量会跟踪您的表单重复您的问题的次数。
  • 中的repeat_count字段loop_question表明,repeat如果 (i)repeat已经运行零次,或者 (ii) 一旦在 中注册了答案“否” ,则您应该继续willing_pay
  • 该变量amount计算您应该显示的金额willing_pay

希望这可以帮助。

于 2020-04-04T16:30:26.677 回答