es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Métricas de CloudWatch: La expresión matemática SUM([IF]) en AWS no está proporcionando un resultado válido.

He creado la métrica m1 basada en el recuento de muestras. Estoy intentando filtrar los puntos de datos que están por encima del valor umbral de 13000. Estoy utilizando la expresión If para hacer la evaluación.

IF(m1 > 13000, m1, 0)

La expresión IF muestra el gráfico correcto. Ahora quiero contar o sumar el número de puntos de datos proporcionados por la instrucción IF. Y la función SUM no funciona correctamente, no da el recuento filtrado, en cambio da el recuento total de m1. He encontrado otros mensajes donde mencionan que SUM no funciona para la expresión. La expresión SUM añadida con el filtro IF es la siguiente:

SUM([IF(m1 > 13600, m1, 0)])

También he intentado diferentes expresiones para obtener el recuento de la métrica anterior, como METRIC_COUNT, DATAPOINT_COUNT y algunas otras, pero no proporcionan el valor correcto. Quiero ver este valor en el gráfico de número, pero la expresión de métrica SUM no proporciona la salida correcta.

Tags:  

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en Amazon CloudWatch, sugeriría utilizar la expresión COUNT para contar el número de puntos de datos proporcionados por la instrucción IF.

    La expresión COUNT se puede utilizar de la siguiente manera:

    COUNT(IF(m1 > 13000, m1, NULL))
    

    Esto debería proporcionar el recuento correcto de puntos de datos filtrados basados en la expresión IF. Sin embargo, ten en cuenta que la expresión COUNT solo funcionará con valores NULL y no con valores 0, por lo que la expresión IF deberá reemplazar el 0 por NULL.

    Para ver este valor en el gráfico de Número, puedes crear una nueva métrica con la expresión COUNT como su valor.

Comments are closed.