首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CommCare查找表中找到最接近的匹配项?

如何在CommCare查找表中找到最接近的匹配项?
EN

Web Applications用户
提问于 2017-03-27 16:03:37
回答 1查看 49关注 0票数 1

是否可以使用CommCare中的查找表查找与特定问题最接近的值(等于或小于)?

示例:

我的表有值5,6.35,42.8,136。我希望输入6返回5,6.35返回6.35,48返回42.8,135返回42.8。

EN

回答 1

Web Applications用户

回答已采纳

发布于 2017-03-27 17:08:28

我相信您可以使用<=max结合使用过滤器来实现这种影响。

xpath看起来可能如下所示

代码语言:javascript
复制
max(instance('myentrys')/myentry_list/myentry[value <= target_value]/value)

这将给出最大值小于target_value。如果您想要的是具有该值的表中的整行,则可以对该值进行查找-即查找值小于target_value的值的行:

代码语言:javascript
复制
instance('myentrys')/myentry_list/myentry/value[value =
    max(instance('myentrys')/myentry_list/myentry[value <= target_value]/value)]
票数 3
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/104604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档