Media móvil diaria con compensación

Un usuario Pregunto ✅

sdgiss

¡Hola Comunidad PBI!

Estoy tratando de producir un promedio móvil de 21 días con una compensación de 7 días. La siguiente fórmula DAX me acerca. En este caso, se aplica la compensación (7 días), sin embargo, el promedio móvil de 21 días solo llega a los 15 días. Si lo hago -27 la salida es entonces un promedio móvil de 21 días. Preferiría tener una representación precisa del intervalo de media móvil. ¿Qué estoy pasando por alto?

¡Gracias a todos!

Promedio móvil de 21 días con compensación de 7 días :=variable suma_dist =

CALCULAR (
[Total Dist],
FILTRAR (
TODO ( dFechaTemporada ),
dFechaTemporada[Date]
<= MÁX. ( dFechaTemporada[Date] )7
&& dFechaTemporada[Date]
>= MÁX. ( dFechaTemporada[Date] )21
)
)

variable count_days_dist =

CALCULAR (
DISTINCTCOUNT ( dFechaTemporada[Date] ),
FILTRAR (
TODO ( dFechaTemporada ),
dFechaTemporada[Date]
<= MÁX. ( dFechaTemporada[Date] )7
&& dFechaTemporada[Date]
>= MÁX. ( dFechaTemporada[Date] )21
)
)

regreso

DIVIDIR(suma_dist,count_days_dist)

allisonkennedy

@sdgiss Si desea que el promedio abarque 21 días, entonces deberá ser de hace 27 días a 7 días (ya que está usando = en ambos extremos es inclusivo, de lo contrario, necesitaría usar 28).

Cuando dice compensación de promedio móvil de 21 días, ¿qué quiere lograr? Creo que el 27 (o 28 sin 😃 es lo que estas buscando?

amichandak

@sdgiss, intente así, con la ayuda de una tabla de fechas

Rolling 21 = CALCULAR (recuento (Ventas[Serial Number]),FECHASENPERIODO(‘Fecha'[Date ],MAX(‘Fecha'[Date ])-7,-21,DÍA))

sdgiss

En respuesta a amichandak

¡Hola @amitchandak!

La fórmula anterior produce el resultado apropiado, pero desafortunadamente no funciona como una medida dentro de lo siguiente. Se puede usar en otras medidas, pero supongo que a la función PREVIOUSDAY no le gusta.

=CALCULAR([Rollling 21-day avg],EL DÍA ANTERIOR(dFechaTemporada[Date]))

Este es el error que recibo al intentar cargar una tabla dinámica.

Captura de pantalla 2020-12-31 a las 12.39.17 PM.png

sdgiss

En respuesta a amichandak

¡Gracias por tu ayuda @amitchandak! Había pensado en esto como una alternativa, pero me quedé atascado en mi fórmula anterior. En caso de duda, siempre debo elegir el camino de menor resistencia. ¡Gracias por señalar esto con su solución!

allisonkennedy

@sdgiss Si desea que el promedio abarque 21 días, entonces deberá ser de hace 27 días a 7 días (ya que está usando = en ambos extremos es inclusivo, de lo contrario, necesitaría usar 28).

Cuando dice compensación de promedio móvil de 21 días, ¿qué quiere lograr? Creo que el 27 (o 28 sin 😃 es lo que estas buscando?

sdgiss

En respuesta a allisonkennedy

¡Muchas gracias por tu respuesta @AllisonKennedy! ¡Resulta que estaba haciendo esto mucho más difícil de lo que tenía que ser! La solución de @amitchandak funciona de maravilla. ¡Muchas gracias de nuevo por ofrecer su ayuda!

allisonkennedy

En respuesta a sdgiss

@sdgiss Me alegro de que hayas obtenido lo que estás buscando. La solución de @amitchandak debería producir los mismos resultados que su solución: son solo dos formas diferentes de escribir/expresar el mismo cálculo (dependiendo de cómo quiera pensarlo). En su original, estaba definiendo las fechas de inicio y finalización. En el de Amit, está definiendo la fecha de inicio y la duración del período.

Felicitaciones de amor si ayudé.

sdgiss

En respuesta a allisonkennedy

¡Fuiste de gran ayuda @AllisonKennedy! Ayudaste a confirmar que mi primera fórmula podría ser la que seguiría adelante. El de @amitchandak es más sencillo y conveniente pero no funciona como medida con funciones de inteligencia de tiempo. Si no puedo encontrar una manera de resolver este problema, probablemente elevaré su respuesta a la solución.

¡Gracias y feliz año nuevo!

allisonkennedy

En respuesta a sdgiss

@sdgiss ¿Qué quiere decir cuando dice ‘no funciona como una medida con funciones de inteligencia de tiempo’? Si puede agregar más detalles sobre lo que no funciona, esperamos poder ayudarlo a resolver el problema. 🙂 ¡Feliz Año Nuevo para ti también!

sdgiss

En respuesta a allisonkennedy

@AllisonKennedy mis más sinceras disculpas por no responder a esto antes. Han sido unos meses agitados.

¿Viste el mensaje de error al intentar usar la sugerencia de Amit? También tengo la medida. Cuando coloco la ecuación original (la que me validaste) no tengo problemas con el resultado de la medida, sin embargo, con la sugerencia de Amit, hace que la medida quede inutilizable.

¡Gracias!

Deja un comentario

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