Skip to main content
Announcements
July 15, NEW Customer Portal: Initial launch will improve how you submit Support Cases. IMPORTANT DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
Laura_Cardona
Contributor III
Contributor III

Promedio N registros

Hola a todos,

Necesito ayuda... Quiero hacer un promedio de los últimos N registros.

Os paso un ejemplo por si alguien me puede ayudar. La columna que quiero calcular es la que pone Media, en este caso he hecho la media con los último tres registros.

Lo ideal es poder hacer el cálculo en el script.

Muchas gracias

   

FechaCategoria 1Categoria 2PrecioMedia
01/01/2016A15
02/01/2016A16
03/01/2016A18
04/01/2016A196,33
05/01/2016A157,6
06/01/2016A137,33
07/01/2016A145,6
08/01/2016A114
09/01/2016A182,6
01/01/2016A23
02/01/2016A24
03/01/2016A22
04/01/2016A263
05/01/2016A224
06/01/2016A213,33
1 Solution

Accepted Solutions
julian_rodriguez
Partner - Specialist
Partner - Specialist

Hola Laura,

No olvides ordenar la tabla.

Además, tener en cuenta que no deberías promediar datos de dimensiones diferentes (categorías)

Adjunto un ejemplo con la solución de tu caso

Cordialmente

Julian

View solution in original post

7 Replies
sorrakis01
Specialist
Specialist

Hola Laura,

Que es exacatmente lo que quieres calcular?

La media en q se basa?

Saludos,

Laura_Cardona
Contributor III
Contributor III
Author

Hola Jordi,

La media se basa en los últimos tres registros en función de la Categoría 1 y la Categoría 2.

Un saludo y gracias

sorrakis01
Specialist
Specialist

Hola Laura,

Create una tabla que será residente con un campo autonumber: AutoNumber(RowNo(),Categoria) as nVeces,

Luego llamala en otra tabla el la que cargas el Resident:

If(nVeces<2, Precio,RangeAvg(Peek(Precio,-2), Peek(Precio,-1)))  as Media

Repasalo para ver si te encaja algo así.


Saludos,

julian_rodriguez
Partner - Specialist
Partner - Specialist

Hola Laura,

No olvides ordenar la tabla.

Además, tener en cuenta que no deberías promediar datos de dimensiones diferentes (categorías)

Adjunto un ejemplo con la solución de tu caso

Cordialmente

Julian

Laura_Cardona
Contributor III
Contributor III
Author

Hola Julian,

La solución propuesta encaja perfectamente. Muchas gracias.

Rizando un poco más la solución, en el caso que el promedio tuviera que ser con los últimos 20 registros, entiendo que tendría que repetir el peek tantas veces como registros quisiera promediar.

¿Hay alguna solución más rápida y eficaz?

Lo comento porque en mi caso, según la categoría, tengo que hacer el promedio con los últimos, 5, 10, 15 ... registros.

Para que entiendas un poco la situación, tengo resultados de muestras de diferentes lugares y necesito saber cuando el resultado de un determinado parámetro y del mismo sitio supera el margen permitido en función del promedio de los últimos N registros.

Espero haberme explicado y mil gracias por la solución propuesta.

julian_rodriguez
Partner - Specialist
Partner - Specialist

Hola Laura,

Justo ahora no puedo probarlo, pero con una función como la expuesta en este hilo Average Dynamically, quizás logres hacerlo.

Saludos!

Laura_Cardona
Contributor III
Contributor III
Author

ok, Muchas gracias por la ayuda.