Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hola a todos,
explico el caso con el que llevo peleando un par de días.
Necesito sacar el valor medio de un grupo de valores máximos. El ejemplo sería algo así como:
AÑO | CLIENTE | VENTAS |
2014 | A | 50 |
2014 | B | 80 |
2014 | A | 100 |
2014 | B | 30 |
2015 | A | 150 |
2015 | B | 60 |
2015 | A | 30 |
2015 | B | 100 |
2016 | A | 80 |
2016 | B | 70 |
2016 | A | 50 |
2016 | B | 40 |
En una tabla estoy dando el valor máximo de venta por cliente, en este caso, los valores máximos, por año y cliente serían 100 - 80 para el 2014, 150 - 100 para el 2015 y 80 - 70 para el 2016.
Por otro lado, en otra tabla, necesito calcular la media del máximo de ventas por cliente, esta vez sin agrupar por año.
Así, quedaría para el cliente A (100 + 150 + 80) / 3 = 110, y para el cliente B (80 + 60 + 70) / 3 = 83.3.
Estoy intentando obtener ese valor haciendo uso de la función AGGR pero no consigo dar con el agrupado correcto.
Mi prueba es algo así:
=aggr(MAX([Ventas]), [Cliente],[ Año])
¿A alguien se le ocurre como hacerlo? ¿Se puede hacer con AGGR?
Prueba esto:
Prueba esto:
Hola Marcio,
Esa es una de las opciones que barajaba, la de crear una tabla que en la propia extracción inicial me haga el cálculo del valor máximo.
El problema que tiene eso, es que mi modelo es mucho más complejo y grande que el del ejemplo y estaría moviendo y duplicando datos.
Me gustaría intentar hacerlo con la propia información que ya tengo si es posible. De ahí que pensara en la función AGGR.
Saludos,
Sergio
Prueba esto:
avg(DISTINCT Aggr(max(VENTAS),ANO,CLIENTE))
Funciona perfectamente.
Estaba utilizando una fórmula muy parecida en mis últimas pruebas, pero fallaba en el dimensionado de la tabla pivotante y me hacía agrupaciones raras.
Gracias Marcio por la ayuda.