Syndicate_Admin
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]))
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
Syndicate_Admin
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]) )
)
)
)
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.
Syndicate_Admin
@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
Syndicate_Admin
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.
¡Cualquier orientación adicional sería genial!
¡Gracias por su tiempo y ayuda!
Syndicate_Admin
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]) )
)
)
)
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.
Syndicate_Admin
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!
Gracias por su tiempo/ayuda
Syndicate_Admin
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