博客

如何使用计算问题

  一些高级表单可能需要内部计算作为表单的一部分(而不是在分析期间);这可以通过添加计算并将数学表达式写进问题的label字段来完成。

  以“家庭调查”为例:



  一个数学表达式可以像“5 + 1”这样简单,但实际情况中,更可能的是它将引用另一个问题。

  在计算中引用其他问题,需要通过问题设置选项给它们一个固定的名称。当引用其他问题时,始终使用问题引用样式中唯一的问题名称:“${question_name}”。
  例如,如果您想把关于某人的收入转换为另一种货币(如卢旺达法郎对美元),您应该写“${income} / 688”。

  您现在可以将此计算问题的答案用于其他目的,例如构建跳转逻辑(例如,只在某个收入阈值以上提出后续问题)或将其显示在注意中。

可用函数列表

  这里有很多不同的选项可用,例如“round()”函数(如“round(${int_1} div ${int_2}, 1”)将一个除法的结果四舍五入到只保留一位小数)。有关可用于此领域的诸多数学表达式的一些列表,请参看XForm中关于所有可用的CiiYUN和XLSForms中的计算函数的技术背景。

(非全部)可用计算算子列表

Operator描述
+
-
*
div
=相等
!=不相等
<小于
<=小于等于
>大于
>=大于等于
or
and
mod模(除法的余数)
Pow([base],[power])指数