条件函数 - Amazon IoT SiteWise
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

条件函数

变换指标中,您可以使用以下函数检查条件并返回不同的结果,无论条件的计算结果为真还是假。

函数 描述

if(condition, result_if_true, result_if_false)

result_if_true如果条件condition的计算结果为 true 或者条件的计算结果为,result_if_false则计算并返回false

condition必须是一个数字。此函数将0空字符串视为false,其他(包括NaN)均视为true。布尔值转换为0(假)和1(真)。

您可以从此函数返回 n one 常量来丢弃特定条件的输出。这意味着您可以过滤掉不符合条件的数据点。有关更多信息,请参阅筛选数据点

例 示例
  • if(0, x, y)返回变量y

  • if(5, x, y)返回变量x

  • if(gt(temp, 300), x, y)x如果变量大于,则返回变量temp300

  • if(gt(temp, 300), temp, none)temp如果变量大于或等于,则返回变量;如果小于300temp则返回none(无值)300

我们建议您将 UFCS 用于嵌套条件函数,其中一个或多个参数是条件函数。您可以使用if(condition, result_if_true)来评估条件和elif(condition, result_if_true, result_if_false)评估其他条件。

例如,您可以使用if(condition1, result1_if_true).elif(condition2, result2_if_true, result2_if_false)而不是if(condition1, result1_if_true, if(condition2, result2_if_true, result2_if_false))

您也可以链接其他中间条件函数。例如,您可以使用if(condition1, result1_if_true).elif(condition2, result2_if_true).elif(condition3, result3_if_true, result3_if_false)而不是嵌套多个if语句,例如if(condition1, result1_if_true, if(condition2, result2_if_true, if(condition3, result3_if_true result3_if_false)))

重要

您必须elif(condition, result_if_true, result_if_false)与 UFCS 一起使用。