0

我可以在 Cloudwatch 数学表达式中将 None/Insufficient 数据点替换为值(常数很好)吗?

我正在使用几个指标的数学表达式:if、算术等。

问题是您现在受到所有具有足够数据的变量的约束。如果缺少一个数据点,WHAM!该数学表达式的数据不足。

理想情况下,我想基于标准 SQLcoalesce函数执行以下操作:

coalsece(m1, m2, 15) + coalesce(m3, 25) / coalesce(m4, 8)

请注意: Cloudwatch 处理数据不足的机制仅涵盖最终值(数学表达式的结果)。我希望以不同的方式涵盖每个单独的值,而不仅仅是is breaching/is ok/last value/insufficient data. 因此,这里链接的问题是一个不充分的答案

4

1 回答 1

0

两件事情:

  1. 通常,您可以对大于 1 的变量执行数学函数,它们显然会自动用 0 填充数据中的所有空白。但是,如果数据中同时存在空白,您的输出将是稀疏的。
  2. 更好的答案是FILL()函数。在上面的示例中,每个变量都需要FILL多次进行特定调用,因为FILL只需要两个参数:一个指标和一个要填充的时间序列或一个标量值:
FILL(FILL(m1, m2), 15) + FILL(m3, 25) / FILL(m4, 8)

参考: Cloudwatch 功能说明。搜索FILL功能。

于 2019-12-27T09:30:48.550 回答