Cómo hacer un gráfico con STDDev, Límite de control superior e inferior ADAPTAR a la cortadora de fechas y la jerarquía de fechas

Un usuario Pregunto ✅

nataliengarces

Hola a todos,

Tengo fórmulas DAX para límites de control superior e inferior (LCL) que no son dinámicas según la jerarquía de fecha / fecha. Mi pregunta es, ¿alguien sabe una manera de hacerlo dinámico fácilmente hacia las fechas o necesito crear 3 cálculos DAX separados con mes, semana, fecha para que cambie?

Como puede ver, LCL y UCL no son dinámicos, funcionan con los datos generales, pero si nos fijamos en el mes y la semana, no deberían tener el mismo LCL y UCL.

Captura de pantalla (62) _LI.jpg

Captura de pantalla (61) _LI.jpg

LCL = 
CALCULATE(
    AVERAGE('CASES'[OPENCASES]),ALL('OPEN CASES'))
        -3*CALCULATE(STDEV.P('CASES'[OPENCASES]),ALL('OPEN CASES'))

UCL = 
CALCULATE(
    AVERAGE('CASES'[OPENCASES]),ALL('OPEN CASES')) 
        +3*CALCULATE(STDEV.P('CASES'[OPENEMMACASES]),ALL('OPEN CASES'))

MFelix

Hola @nataliengarces,

La declaración ALL rEtornea todas las filas de una tabla, o todos los valores de una columna, ignorando los filtros que se hayan aplicado. Esta función es útil para borrar filtros y crear cálculos en todas las filas de una tabla. Lo que significa que cuando calcula eso en su tabla, está recogiendo todos los valores de su tabla e ignorando el contexto del filtro en este caso para la fecha.

Necesita cambiar su medida usando un ALLSELECTED.

LCL = 
CALCULATE(
    AVERAGE('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'))
        -3*CALCULATE(STDEV.P('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'))

Tenga en cuenta que hacer uso de esta función con la tabla completa puede traerle algunos errores de cálculo, por lo que puede considerar señalar el valor seleccionado de las fechas en algo similar a:

LCL = 
CALCULATE(
    AVERAGE('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'[Date Column]))
        -3*CALCULATE(STDEV.P('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'[Date Column]))

Si alguno de estos no devuelve el resultado esperado, puede compartir un archivo de muestra.

MFelix

Hola @nataliengarces,

La declaración ALL rEtornea todas las filas de una tabla, o todos los valores de una columna, ignorando los filtros que se hayan aplicado. Esta función es útil para borrar filtros y crear cálculos en todas las filas de una tabla. Lo que significa que cuando calcula eso en su tabla, está recogiendo todos los valores de su tabla e ignorando el contexto del filtro en este caso para la fecha.

Necesita cambiar su medida usando un ALLSELECTED.

LCL = 
CALCULATE(
    AVERAGE('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'))
        -3*CALCULATE(STDEV.P('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'))

Tenga en cuenta que hacer uso de esta función con la tabla completa puede traerle algunos errores de cálculo, por lo que puede considerar señalar el valor seleccionado de las fechas en algo similar a:

LCL = 
CALCULATE(
    AVERAGE('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'[Date Column]))
        -3*CALCULATE(STDEV.P('CASES'[OPENCASES]),ALLSELECTED('OPEN CASES'[Date Column]))

Si alguno de estos no devuelve el resultado esperado, puede compartir un archivo de muestra.

nataliengarces

En respuesta a MFelix

Sí, ¡usar ALLSELECTED en una columna de fecha funcionó perfectamente! ¡Gracias!

MFelix

En respuesta a nataliengarces

@nataliengarces,

Me alegro de poder ayudar, no olvide marcar la respuesta correcta para que otros puedan recibir ayuda.

Deja un comentario

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