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.
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!