Calcular el desvío estándar de una medida

Un usuario Pregunto ✅

Hola

Aprecio que hay algunos artículos aquí sin embargo, frustrantemente todavía estoy por encontrar uno que resuelva mi consulta.

Básicamente, necesito calcular la desviación estándar de una medida DAX, ya que busqué calcular el recuento de incidentes. Para calcular el recuento de incidencias utilizo la siguiente Medida:

Count Of incidents = COUNTA('ssc_db_001 ga_incident_report'[id])

Ahora me gustaría contar la devoción estándar por tienda y tipo de incidente.

Utilizó las siguientes fórmulas, sin ningún efecto.

(Test)Standard Deviation count of incidents = STDEVX.P('ssc_db_001 ga_incident_report',[Count Of incidents])
stdevm = CALCULATE(STDEVX.P(VALUES('ssc_db_001 ga_incident_report'[Incident type]),CALCULATE(COUNT('ssc_db_001 ga_incident_report'[id]))))
SD Test 2 var = 
   var countofincicent=[Count Of incidents]

   Return CALCULATE(STDEVX.P('ssc_db_001 ga_incident_report',[Count Of incidents]))

finno14_1-1629806048345.png

finno14_2-1629806489742.png

Recibo una salida de Stdevm en lo que respeta a una salida de la tienda, sin embargo, está mal: cuando colapsa los períodos, la primera tienda tiene una SD de 119, de P01-P06, sin embargo, should be 21.

STdevm no pone una salida para el tipo de incidente sin embargo, hace total en la parte inferior- Esto puede ser debido a los filtros, pero im inseguro?

Necesitaría la solución para ser dinámico/reaccionar al contexto de filtro. Si alguien podría ayudar a estar para siempre en su deuda!

Atentamente

Alex

En respuesta a Syndicate_Admin

No @finno14,

Puesto que esta utilizando la funcion de iterador DESVESTX. PAGSpuede consultar este post para entender el contexto en la función de iterador.

Si desea calcular el desvío estándar para diferentes períodos y diferentes tiendas, puede utilizar la siguiente fórmula.

Measure = 
IF(
    ISFILTERED('ssc_db_001 ga_incident_report'[Period]), 
    STDEVX.P( 
        VALUES('ssc_db_001 ga_incident_report'[Incident type]), 
        CALCULATE( COUNTA('ssc_db_001 ga_incident_report'[id]) ) 
    ),
    IF(
        ISFILTERED('ssc_db_001 ga_incident_report'[Store name]),
        STDEVX.P( 
            VALUES('ssc_db_001 ga_incident_report'[Period]), 
            CALCULATE( COUNTA('ssc_db_001 ga_incident_report'[id]) ) 
        ),
        STDEVX.P( 
            VALUES('ssc_db_001 ga_incident_report'[Store name]), 
            CALCULATE( COUNTA('ssc_db_001 ga_incident_report'[id]) )
        )
    )
)

vkkfmsft_0-1630051885926.png

vkkfmsft_1-1630051899037.png

Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@finno14 Esto parece un problema de agregación de medidas. Vea mi artículo de blog sobre eso aquí: https://community.powerbi.com/t5/Community-Blog/Design-Pattern-Groups-and-Super-Groups/ba-p/138149

El patrón es:
MinScoreMeasure = MINX ( RESUMEN ( Tabla, Tabla[Grupo] «Medida»,[SuMeasure] ), [Medida])
MaxScoreMeasure = MAXX ( RESUMEN ( Tabla, Tabla[Grupo] «Medida»,[SuMeasure] ), [Medida])
AvgScoreMeasure = AVERAGEX ( RESUMEN ( Tabla, Tabla[Grupo] «Medida»,[SuMedida] ), [Medida])
etc

En respuesta a Syndicate_Admin

Hola Greg,

Gracias por su respuesta. He addapted la medida aun así todavía estoy consiguiendo los mismos resultados- Obviamente estoy yendo mal somehwere pero soy inseguro donde.

finno14_0-1629904720130.png

¡Cualquier orientación adicional sería genial!

¡Gracias por su tiempo y ayuda!

En respuesta a Syndicate_Admin

No @finno14,

Puesto que esta utilizando la funcion de iterador DESVESTX. PAGSpuede consultar este post para entender el contexto en la función de iterador.

Si desea calcular el desvío estándar para diferentes períodos y diferentes tiendas, puede utilizar la siguiente fórmula.

Measure = 
IF(
    ISFILTERED('ssc_db_001 ga_incident_report'[Period]), 
    STDEVX.P( 
        VALUES('ssc_db_001 ga_incident_report'[Incident type]), 
        CALCULATE( COUNTA('ssc_db_001 ga_incident_report'[id]) ) 
    ),
    IF(
        ISFILTERED('ssc_db_001 ga_incident_report'[Store name]),
        STDEVX.P( 
            VALUES('ssc_db_001 ga_incident_report'[Period]), 
            CALCULATE( COUNTA('ssc_db_001 ga_incident_report'[id]) ) 
        ),
        STDEVX.P( 
            VALUES('ssc_db_001 ga_incident_report'[Store name]), 
            CALCULATE( COUNTA('ssc_db_001 ga_incident_report'[id]) )
        )
    )
)

vkkfmsft_0-1630051885926.png

vkkfmsft_1-1630051899037.png

Si el problema sigue sin resolverse, proporcione información detallada del error o el resultado esperado que espera. Hágamelo saber de inmediato, esperando su respuesta.

Saludos
Winniz

Si esta publicación ayuda, entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

En respuesta a Syndicate_Admin

Hola @Greg_Deckler, Gracias por esto. Para confirmar que este patrón funciona para ? STDvex.P– Sólo que lo probó y obtuvo el mismo error- Im suponiendo que he ido mal en algún lugar!

finno14_1-1629815597811.png

Gracias por su tiempo/ayuda

En respuesta a Syndicate_Admin

Hola @Greg_Deckler , Así que este patrón de fórmula funcionaría para STDVX. ¿PAGS?

Gracias por su ayuda y tiempo.

Atentamente

Alex

Deja un comentario

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