calcular el promedio de los últimos 7 días

Un usuario Pregunto ✅

kfschaefer

¿Existe una función para calcular el (fecha actual-1)-7 para mostrar el promedio de los últimos 7 días sin incluir la fecha actual?

Si es 21/04/2016, entonces 20/04/2016-7 días para el promedio de ingresos para esas fechas.

ingresos diarios

1 25000

2 50000

3 23000

4 14000

5 14000

6 18000

7 5000

entonces el promedio = 21285.71

Gracias,

k

sean

En respuesta a kfschaefer

@kfschaefer Solo una última advertencia amistosa.

¡La forma en que lo tiene configurado en Excel PROMEDIO no le está dando dividido por 7 en TODAS las celdas!

Cree una columna separada y compruébelo usted mismo => verifique manualmente => agregue los 7 Ingresos y divida por 7 (escriba /7)

haz esto para todas tus fechas => hazme saber si obtienes los mismos promedios que te está dando AVERAGE( ).

Hola Kfschaefer,

Lo he probado en mi entorno local, podemos usar la creación de una medida para lograr este requisito.
Nombre de la tabla de datos de muestra:MovingAverage
Captura.PNG

crear 3 medidas.
MontoSuma = suma(PromedioMovimiento[Amount])
7 Dyas Suma Móvil = CALCULAR([SumAmount],FECHASENPERIODO(PromedioMovimiento[Date],ÚLTIMA FECHA(Promedio móvil[Date]),-7 DÍAS))
Edad móvil de 7 días = [7 Dyas Moving Sum]/CALCULAR(DISTINCTCOUNT(Promedio móvil[Date]), FECHAS EN EL PERÍODO (promedio móvil[Date],ÚLTIMA FECHA(Promedio móvil[Date]),-7 DÍAS))
Captura2.PNG

Saludos,

Anónimo

En respuesta a v-caliao-msft

Hola,

Tengo los datos registrados exactamente igual durante 2 años, es decir, a partir de 2019 hasta la fecha (datos móviles), realicé el promedio móvil de 7 días como lo mencionó usted, pero cuando intento trazar (trazar líneas) lo mismo con teniendo el mes como eje y el año como leyenda, me muestra el promedio móvil de 7 días registrado en la última fecha de cada mes, ¿alguna razón en particular para esto? (si eso es incorrecto, ¿qué más debería mostrarse cuando trazamos más de un mes? )

Gracias

sean

En respuesta a v-caliao-msft

@kfschaefer PRIMERO tiene que ORDENAR sus datos por FECHA en Excel y luego crear sus fórmulas PROMEDIO

Ordenar datos.png

sean

@kfschaefer

7 Day Avg = DIVIDE(CALCULATE(SUM(Table1[Revenue]), DATESINPERIOD(Table1[Date], LASTDATE(Table1[Date])-1, -7, DAY) ), 7, 0)

NOTA: Es posible que necesite o no el -1 después de la última fecha! ¡Depende de tu configuración!

kfschaefer

En respuesta a sean

Gracias por la entrada, me preguntaba si esto sería lo mismo que la función Promedio en Excel. Su sugerencia no devuelve los mismos resultados de la función Promedio que ya estoy usando en un libro de Excel.

sean

En respuesta a kfschaefer

No estoy exactamente seguro de lo que quieres decir: devuelve exactamente lo que dijiste que querías devolver…

Fórmulas promedio de 7 días.png

EDITAR: Probablemente no quieras un promedio de 7 días.

¿Probablemente desee un promedio de la cantidad de días que tiene en su tabla sin importar cuál sea?

Si tiene 2 – promedio 2, 3 promedio 3, etc…

kfschaefer

En respuesta a sean

Necesito aclarar que estoy buscando un promedio continuo de 7 días. Tenga en cuenta los cambios en el rango. Por lo tanto, verifique que su cálculo cumpla con esta tarea.

Gracias,

karen

Captur3.PNGCaptura.PNG

sean

En respuesta a kfschaefer

@kfschaefer déjame aclarar esto

El 2 de abril: desea calcular el promedio de 7 días para (del 1 de abril al 1 de abril). 😎 – retroceder 1 día y 5 adelante

Promedio.png

y luego repita este patrón hacia adelante: ¿siempre tendrá los ingresos de los próximos 5 días?

media móvil es al final Los últimos 7 días

kfschaefer

En respuesta a sean

No estoy seguro de que estemos en la misma página. Quiero tener un promedio móvil de ingresos sin incluir la fecha actual. Mis datos siempre se actualizan la noche anterior..

cuando utilicé su cálculo, no coincide con los números que obtengo cuando creo el promedio en una hoja de Excel.

gracias por tu ayuda

sean

En respuesta a kfschaefer

@kfschaefer Solo una última advertencia amistosa.

¡La forma en que lo tiene configurado en Excel PROMEDIO no le está dando dividido por 7 en TODAS las celdas!

Cree una columna separada y compruébelo usted mismo => verifique manualmente => agregue los 7 Ingresos y divida por 7 (escriba /7)

haz esto para todas tus fechas => hazme saber si obtienes los mismos promedios que te está dando AVERAGE( ).

kfschaefer

En respuesta a sean

Hice lo que sugeriste y en Excel coinciden. Estos son mis números reales: Nota: no quiero avanzar 7 días, quiero 7 días atrás desde el día anterior. ya que los datos se actualizan la noche anterior.

FECHA IngresosTotal Beneficio bruto Promedio divby7
4/9/2016 171803.2 44577.782 $ 258.056,14 $ 258.056,14
4/8/2016 259121.6 80276.0568 $ 261.603,36 $ 261.603,36
07/04/2016 294520.9 89633.0404 $ 245.195,94 $ 245.195,94
06/04/2016 279327.1 88114.9839 $ 244.123,73 $ 244.123,73
4/5/2016 276287.1 91224.3605 $ 244.865,79 $ 244.865,79
4/4/2016 306763.8 103206.383 $ 221.237,12 $ 221.237,12
03/04/2016 150015.3 51042.4229 $ 222.401,30 $ 222.401,30
21/04/2016 240357 131852.7619 $ 221.278,85 $ 221.278,85
20/04/2016 283952.2 149949.3079 $ 218.733,51 $ 218.733,51
4/2/2016 179669.1 60052.2179 $ 234.398,90 $ 234.398,90
19/04/2016 271821.7 111286.0846 $ 238.031,15 $ 238.031,15
18/04/2016 281481.6 109654.9519 $ 243.253,90 $ 243.253,90
17/04/2016 141363.1 48207.9115 $ 245.061,23 $ 245.061,23
16/04/2016 158164.6 57136.4325 $ 260.689,56 $ 260.689,56
15/04/2016 232499.8 88224.8922 $ 265.226,47 $ 265.226,47
14/04/2016 266134.8 86360.8837 $ 263.450,56 $ 263.450,56
13/04/2016 289326.8 85511.0529 $ 263.655,34 $ 263.655,34
12/04/2016 297247.4 83415.0322 $ 242.205,10 $ 242.205,10
11/04/2016 318040.8 97461.8463 $ 222.608,51 PS 222.608,51
4/10/2016 154014.4 50339.5701 $ 233.424,77 $ 233.424,77
4/1/2016 267562.9 83532.1773 $ 233.876,51 $ 233.876,51
09/03/2016 264258.2 98625.921 $ 237.646,68 $ 237.646,68

kfschaefer

En respuesta a kfschaefer

gracias por todo tu trabajo, terminé modificando el SQL y no en BI.

ImkeF

En respuesta a kfschaefer

Uno podría haber resuelto esto es el editor de consultas usando M con una columna adicional:

= Table.AddColumn(Fuente, «Personalizado», (FilterTable) => List.Sum(
Tabla.SelectRows(
Tabla.Buffer(Fuente),
(Tabla de valores)=> Tabla de valores[date]>Fecha.AñadirDías(TablaFiltro[date],-8)
y tabla de valores[date] ))

consulte: https://social.technet.microsoft.com/Forums/en-US/1275f33f-71df-41ee-914f-c482d2f0678e/sumifs-in-pow…

sean

En respuesta a ImkeF

@ImkeF Solo para que conste, ¡también lo hace mi fórmula! ¡Pruébalo!

7 Day Avg = DIVIDE(CALCULATE(SUM(Table1[Revenue]), DATESINPERIOD(Table1[Date], LASTDATE(Table1[Date])-1, -7, DAY) ), 7, 0)

ImkeF

En respuesta a sean

Sí, esto debería dar el mismo resultado.

Sin embargo, parece haber un problema al mantener el orden de clasificación al cargar en el modelo de datos. Por lo tanto, debe amortiguar el paso donde aplica la orden. En realidad: debe aplicar el orden en el último paso de su consulta y almacenar en búfer ese último paso para asegurarse de que se mantenga. Tal vez esa es la razón por la que dio problemas.

sean

En respuesta a kfschaefer

@kfschaefer La imagen muestra cómo calculo el promedio de 7 días en Excel y PBI.

He resaltado el promedio de 7 días para el 10/04/16 y cómo se calcula. ¿No tienes idea de cómo obtienes tus números?

Avg7.png

Deja un comentario

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