我正在尝试为重复仪器中的计算字段编写公式,以计算不同重复仪器中的字段(从中提取数据);我需要公式来引用任何实例,而不仅仅是特定的实例,并且可用的智能变量选项(例如当前实例、下一个实例)似乎无法满足这一需求。
我试图编写的公式如下(变量 1 是重复实例中的日期;变量 2 是不同重复实例中的日期;我尝试/无法编码的引用位于全部大写)
if([variable1][current-instance]=[variable2][ANY-INSTANCE], [variable3][FROM SAME INSTANCE AS VARIABLE2],"na")`
换句话说,有一种方法可以告诉 REDCap“在任何现有实例中查找这些变量的匹配项,如果找到则返回第三个变量”?
我进行了测试,以确保通过引用特定实例来正确设置日期格式,例如:
if([variable1][1]=[variable2][1], [variable3][1], "na")
此公式返回正确的值,但我不想指定实例编号(相反,我想用公式“查找”任何实例来查找匹配项)。
没有引用特定实例的相同公式将返回“无值”(大概是因为 REDCap 仅查看每个重复工具的第一个实例)。
好的,所以我找到了一种方法..但它有点难看。 因此,您可以使用以下命令在重复实例中引用变量的特定“实例”; [变量][1] [variable][2] 等,以便您可以引用所有实例但是,重要的是,您可以引用不存在的实例,它们被视为“空”。因此,只要您的实例数量有限,您就可以制定如下查询: @CALCTEXT(if([variable][1] = 'whatyouwant' 或 [variable][2]='whatyouwant' 或等等,'真实结果','错误结果')) 虽然有点吓人,但确实有效!