Desviación estándar produce error NaN

Un usuario Pregunto ✅

rsbin

Buenas tardes todos y @Greg_Deckler

Seguimiento de mi rosca anterior en la que utilicé la siguiente fórmula para calcular la desviación estándar:

StdDev_EquipID de la casa de los 200 es.
VAR __tabla – RESUMEN(EstadísticasGenerales,[Date],»__EquipID»,[EquipmentIDRatio])
DEVOLVER STDEVX. P(__tabla,[__EquipID])

Hay varios puntos de datos donde mi denominador (TotalVisits) es un cero y por lo tanto cree que esto es lo que me está dando un error «NaN» en mi cálculo STDDEV.

Error NaN.png

Apreciaría consejos sobre cómo corregir la fórmula anterior para ignorar los registros de línea en los que TotalVisits es 0.

Gracias de antemano y saludos,

AlexisOlson

La fórmula es correcta. La desviación estándar no está definida para un denominador cero.

Si desea mostrar algo más en lugar de NaN puede escribir esa regla en su medida:

StdDev_EquipID =
VAR __table =
    SUMMARIZE ( GeneralStatistics, [Date], "__EquipID", [EquipmentIDRatio] )
VAR SD =
    STDEVX.P ( __table, [__EquipID] )
RETURN
    IF ( ISERROR ( SD ), BLANK (), SD )

edhans

¿No puedes simplemente filtrarlos así?

VAR __table =
    SUMMARIZE(
        FILTER(
            GeneralStatistics,
            TotalVisits <> 0
        ),
        [Date],
        "__EquipID", [EquipmentIDRatio]
    )
RETURN
    STDEVX.P(
        __table,
        [__EquipID]
    )

rsbin

En respuesta a edhans

@edhans Gracias amablemente por la respuesta. La misma solución que @az38 …. sólo te ganó a ella.

Le agradezco que cante y confirme la solución.

Todo lo mejor

edhans

En respuesta a rsbin

Hey, no hay problema @rsbin – fue más rápido con la tecla enter!

Kudos/Thumbs arriba siguen siendo bienvenidos. En cualquier caso, me alegro de que su problema se resuelva y que su proyecto siga adelante.

az38

@rsbin

tratar

StdDev_EquipID =
VAR __table = SUMMARIZE(FILTER(GeneralStatistics, GeneralStatistics[TotalVisits] <> 0),[Date],"__EquipID",[EquipmentIDRatio])
RETURN STDEVX.P(__table,[__EquipID])

rsbin

En respuesta a az38

Gracias @az38 !! Aprecio la rapida respuesta. Sabía que necesitaba un filtro en algún lugar, simplemente no podía conseguir la sintaxis correcta.

Gracias de nuevo y todo lo mejor.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *