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( ).
v-caliao-msft
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
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))
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
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…
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
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
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?